1const CURRENT_HOST = (window.location.hostname || "").toLowerCase(); 2const CURRENT_PATH = (window.location.pathname || "").toLowerCase(); 3const NORMALIZED_PATH = CURRENT_PATH.replace(/\.html$/, "").replace(/\/$/, ""); 4 5const HOME_HOSTS = new Set([ 6 "aem-dev.otempo.com.br", 7 "aem-stage.otempo.com.br", 8 "www.otempo.com.br", 9]); 10 11const PUBLISH_ELEICOES_CANDIDATOS_BASE_PATHS = [ 12 "/eleicoes/2026/candidatos", 13 "/editorias/eleicoes/2026/candidatos", 14]; 15 16const AUTHOR_ELEICOES_CANDIDATOS_BASE_PATH = "/content/gruposada/sempreeditora/otempo/editorias/eleicoes/2026/candidatos"; 17const PUBLISH_ELEICOES_REDUCED_PATHS = [ 18 "/eleicoes/teste-eleicoes-2026-espectro-politico", 19]; 20const AUTHOR_ELEICOES_REDUCED_PATHS = [ 21 "/content/gruposada/sempreeditora/otempo/editorias/eleicoes/teste-eleicoes-2026-espectro-politico", 22]; 23 24const PUBLISH_ELEICOES_COMPARE_PLANO_PATH = 25 "/eleicoes/2026/compare-plano-de-governo"; 26 27const AUTHOR_ELEICOES_COMPARE_PLANO_PATH = 28 "/content/gruposada/sempreeditora/otempo/editorias/eleicoes/2026/compare-plano-de-governo"; 29 30function isAtOrUnderBasePath(basePath) { 31 return NORMALIZED_PATH === basePath || NORMALIZED_PATH.startsWith(`${basePath}/`); 32} 33 34const IS_PUBLISH_ELEICOES_CANDIDATOS = PUBLISH_ELEICOES_CANDIDATOS_BASE_PATHS.some((basePath) => isAtOrUnderBasePath(basePath)); 35 36const IS_AUTHOR_ELEICOES_CANDIDATOS = isAtOrUnderBasePath(AUTHOR_ELEICOES_CANDIDATOS_BASE_PATH); 37 38const IS_PUBLISH_ELEICOES_REDUCED_PAGE = PUBLISH_ELEICOES_REDUCED_PATHS.includes(NORMALIZED_PATH); 39 40const IS_AUTHOR_ELEICOES_REDUCED_PAGE = AUTHOR_ELEICOES_REDUCED_PATHS.includes(NORMALIZED_PATH); 41 42const IS_PUBLISH_ELEICOES_COMPARE_PLANO = NORMALIZED_PATH === PUBLISH_ELEICOES_COMPARE_PLANO_PATH; 43 44const IS_AUTHOR_ELEICOES_COMPARE_PLANO = NORMALIZED_PATH === AUTHOR_ELEICOES_COMPARE_PLANO_PATH; 45 46const IS_ELEICOES_COMPARE_PLANO_PAGE = IS_PUBLISH_ELEICOES_COMPARE_PLANO || IS_AUTHOR_ELEICOES_COMPARE_PLANO; 47 48const IS_ELEICOES_CANDIDATO_PAGE = (IS_PUBLISH_ELEICOES_CANDIDATOS || IS_AUTHOR_ELEICOES_CANDIDATOS) 49 && /\/[^/]+-\d+$/.test(NORMALIZED_PATH); 50const IS_ELEICOES_CANDIDATOS_PAGE = ((IS_PUBLISH_ELEICOES_CANDIDATOS || IS_AUTHOR_ELEICOES_CANDIDATOS) && !IS_ELEICOES_CANDIDATO_PAGE) 51 || IS_PUBLISH_ELEICOES_REDUCED_PAGE 52 || IS_AUTHOR_ELEICOES_REDUCED_PAGE; 53 54const IS_PUBLISH_HOME = HOME_HOSTS.has(CURRENT_HOST) && ( 55 CURRENT_PATH === "/" 56 || CURRENT_PATH === "/home" 57 || CURRENT_PATH === "/home/" 58 || IS_PUBLISH_ELEICOES_CANDIDATOS 59 || IS_PUBLISH_ELEICOES_REDUCED_PAGE 60 || IS_PUBLISH_ELEICOES_COMPARE_PLANO 61); 62 63const IS_AUTHOR_HOME = CURRENT_PATH === "/content/gruposada/sempreeditora/otempo/home.html" 64 || IS_AUTHOR_ELEICOES_CANDIDATOS 65 || IS_AUTHOR_ELEICOES_REDUCED_PAGE 66 || IS_AUTHOR_ELEICOES_COMPARE_PLANO; 67 68const IS_HOME_PAGE = IS_PUBLISH_HOME || IS_AUTHOR_HOME; 69 70const FIXED_SLOTS_CONFIG = (IS_HOME_PAGE ? [ 71 { 72 "adUnitPath": "/14159828/wildcard/capa_background", 73 "divId": "capa_background_1", 74 "sizes": [[1,1]], 75 "sizeMapping": null, 76 "onlyDesktop": false, 77 "onlyMobile": false, 78 "refresh": "false", 79 "collapseEmptyDiv": false, 80 "outOfPage": true, 81 "offering": "true" 82 }, 83 { 84 "adUnitPath": "/14159828/wildcard/capa_topo_header", 85 "divId": "capa_topo_header_1", 86 "sizes": [[320, 100], [300, 100], [320, 50], [300, 50]], 87 "sizeMapping": "mapHeader", 88 "onlyDesktop": false, 89 "onlyMobile": false, 90 "refresh": "true", 91 "collapseEmptyDiv": false, 92 "outOfPage": false, 93 "offering": "false" 94 }, 95 { 96 "adUnitPath": "/14159828/wildcard/capa_minas_sa_oferecimento", 97 "divId": "capa_minas_sa_oferecimento", 98 "sizes": [[1,1]], 99 "sizeMapping": null, 100 "onlyDesktop": false, 101 "onlyMobile": false, 102 "refresh": "false", 103 "collapseEmptyDiv": false, 104 "outOfPage": true, 105 "offering": "true" 106 }, 107 { 108 "adUnitPath": "/14159828/wildcard/capa_enquete_oferecimento", 109 "divId": "capa_enquete_oferecimento", 110 "sizes": [[1,1]], 111 "sizeMapping": null, 112 "onlyDesktop": false, 113 "onlyMobile": false, 114 "refresh": "false", 115 "collapseEmptyDiv": false, 116 "outOfPage": true, 117 "offering": "true" 118 }, 119 { 120 "adUnitPath": "/14159828/wildcard/capa_bloco_anchor", 121 "divId": "capa_bloco_anchor_1", 122 // "sizes": [[300, 50], [320, 50], [320, 100], [300, 100], [970, 90], [728, 90]], 123 "sizes": [[1,1]], 124 "sizeMapping": "mapAnchor", 125 "onlyDesktop": false, 126 "onlyMobile": false, 127 "refresh": "true", 128 "collapseEmptyDiv": false, 129 "outOfPage": true, 130 "offering": "false" 131 }, 132 { 133 "adUnitPath": "/14159828/wildcard/capa_half_page", 134 "divId": "capa_half_page_1", 135 "sizes": [[160, 600], [300, 250], [300, 600], [336, 280]], 136 "sizeMapping": null, 137 "onlyDesktop": true, 138 "onlyMobile": false, 139 "refresh": "true", 140 "collapseEmptyDiv": false, 141 "outOfPage": false, 142 "offering": "false" 143 }, 144 { 145 "adUnitPath": "/14159828/wildcard/capa_half_page", 146 "divId": "capa_half_page_2", 147 "sizes": [[160, 600], [300, 250], [300, 600], [336, 280]], 148 "sizeMapping": null, 149 "onlyDesktop": true, 150 "onlyMobile": false, 151 "refresh": "true", 152 "collapseEmptyDiv": false, 153 "outOfPage": false, 154 "offering": "false" 155 }, 156 { 157 "adUnitPath": "/14159828/wildcard/capa_half_page", 158 "divId": "capa_half_page_3", 159 "sizes": [[160, 600], [300, 250], [300, 600], [336, 280]], 160 "sizeMapping": null, 161 "onlyDesktop": true, 162 "onlyMobile": false, 163 "refresh": "true", 164 "collapseEmptyDiv": false, 165 "outOfPage": false, 166 "offering": "false" 167 }, 168 { 169 "adUnitPath": "/14159828/wildcard/capa_entre_slots", 170 "divId": "capa_entre_slots_1", 171 "sizes": [[300, 250],[336,280]], 172 "sizeMapping": "mapEntreSlots", 173 "onlyDesktop": false, 174 "onlyMobile": true, 175 "refresh": "true", 176 "collapseEmptyDiv": false, 177 "outOfPage": false, 178 "offering": "false" 179 }, 180 { 181 "adUnitPath": "/14159828/wildcard/capa_entre_slots", 182 "divId": "capa_entre_slots_2", 183 "sizes": [[300, 250],[336,280]], 184 "sizeMapping": "mapEntreSlots", 185 "onlyDesktop": false, 186 "onlyMobile": false, 187 "refresh": "true", 188 "collapseEmptyDiv": false, 189 "outOfPage": false, 190 "offering": "false" 191 }, 192 { 193 "adUnitPath": "/14159828/wildcard/capa_entre_slots", 194 "divId": "capa_entre_slots_3", 195 "sizes": [[300, 250],[336,280]], 196 "sizeMapping": "mapEntreSlots", 197 "onlyDesktop": false, 198 "onlyMobile": false, 199 "refresh": "true", 200 "collapseEmptyDiv": false, 201 "outOfPage": false, 202 "offering": "false" 203 }, 204 { 205 "adUnitPath": "/14159828/wildcard/capa_entre_slots", 206 "divId": "capa_entre_slots_4", //apenas mobile 207 "sizes": [[300, 250],[336,280]], 208 "sizeMapping": "mapEntreSlots", 209 "onlyDesktop": false, 210 "onlyMobile": true, 211 "refresh": "true", 212 "collapseEmptyDiv": false, 213 "outOfPage": false, 214 "offering": "false" 215 }, 216 { 217 "adUnitPath": "/14159828/wildcard/capa_entre_slots", 218 "divId": "capa_entre_slots_5", 219 "sizes": [[300, 250],[336,280]], 220 "sizeMapping": "mapEntreSlots", 221 "onlyDesktop": false, 222 "onlyMobile": false, 223 "refresh": "true", 224 "collapseEmptyDiv": false, 225 "outOfPage": false, 226 "offering": "false" 227 }, 228 { 229 "adUnitPath": "/14159828/wildcard/capa_entre_slots", 230 "divId": "capa_entre_slots_6", //apenas mobile 231 "sizes": [[300, 250],[336,280]], 232 "sizeMapping": "mapEntreSlots", 233 "onlyDesktop": false, 234 "onlyMobile": true, 235 "refresh": "true", 236 "collapseEmptyDiv": false, 237 "outOfPage": false, 238 "offering": "false" 239 }, 240 { 241 "adUnitPath": "/14159828/wildcard/capa_entre_slots", 242 "divId": "capa_entre_slots_7", 243 "sizes": [[300, 250],[336,280]], 244 "sizeMapping": "mapEntreSlots", 245 "onlyDesktop": false, 246 "onlyMobile": false, 247 "refresh": "true", 248 "collapseEmptyDiv": false, 249 "outOfPage": false, 250 "offering": "false" 251 } 252 ] : []).filter((slot) => { 253 if (IS_ELEICOES_CANDIDATOS_PAGE) { 254 return slot.divId === "capa_topo_header_1" 255 || slot.divId === "capa_bloco_anchor_1" 256 || slot.divId === "capa_entre_slots_1"; 257 } 258 259 if (IS_ELEICOES_CANDIDATO_PAGE) { 260 return slot.divId === "capa_topo_header_1" 261 || slot.divId === "capa_bloco_anchor_1" 262 || slot.divId === "capa_entre_slots_1" 263 || slot.divId === "capa_entre_slots_2"; 264 } 265 266 if (IS_ELEICOES_COMPARE_PLANO_PAGE) { 267 return slot.divId === "capa_topo_header_1" 268 || slot.divId === "capa_bloco_anchor_1"; 269 } 270 271 return true; 272 }).map((slot) => { 273 if ((IS_ELEICOES_CANDIDATO_PAGE || IS_ELEICOES_CANDIDATOS_PAGE) && slot.divId === "capa_entre_slots_1") { 274 return { 275 ...slot, 276 "onlyDesktop": false, 277 "onlyMobile": false, 278 }; 279 } 280 281 return slot; 282 }); 283 284if (IS_HOME_PAGE) { 285 console.log("Configurações dos slots fixos para home: ", FIXED_SLOTS_CONFIG); 286} else { 287 console.log("Página fora da home por URL. FIXED_SLOTS_CONFIG vazio para cancelar init de anúncios fixos."); 288} 289 290const biddersConfig = { 291 topo_header_1: [
292 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 293 {bidder: 'ix', params: { siteId: '1388244'}}, 294 {bidder: "taboola", params: {tagId: "topo_header_1", publisherId: "2103811", pageType: "home", position: 6}}, 295 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156577}}, 296 ], 297 bloco_anchor_1: [ 298 {bidder: 'ix', params: { siteId: '1388244'}}, 299 {bidder: "taboola", params: {tagId: "bloco_anchor_1", publisherId: "2103811", pageType: "home", position: 6}}, 300 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156578}}, 301 ], 302 half_page_1: [ 303 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 304 {bidder: 'ix', params: { siteId: '1388244'}}, 305 {bidder: "taboola", params: {tagId: "half_page_1", publisherId: "2103811", pageType: "home", position: 6}}, 306 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156582}}, 307 ], 308 half_page_2: [ 309 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 310 {bidder: 'ix', params: { siteId: '1388244'}}, 311 {bidder: "taboola", params: {tagId: "half_page_2", publisherId: "2103811", pageType: "home", position: 6}}, 312 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156582}}, 313 ], 314 half_page_3: [ 315 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 316 {bidder: 'ix', params: { siteId: '1388244'}}, 317 {bidder: "taboola", params: {tagId: "half_page_3", publisherId: "2103811", pageType: "home", position: 6}}, 318 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156582}}, 319 ], 320 entre_slots_1: [ 321 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 322 {bidder: 'ix', params: { siteId: '1388244'}}, 323 {bidder: "taboola", params: {tagId: "entre_slots_1", publisherId: "2103811", pageType: "home", position: 6}}, 324 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}}, 325 ], 326 entre_slots_2: [ 327 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 328 {bidder: 'ix', params: { siteId: '1388244'}}, 329 {bidder: "taboola", params: {tagId: "entre_slots_2", publisherId: "2103811", pageType: "home", position: 6}}, 330 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}}, 331 ], 332 entre_slots_3: [ 333 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 334 {bidder: 'ix', params: { siteId: '1388244'}}, 335 {bidder: "taboola", params: {tagId: "entre_slots_3", publisherId: "2103811", pageType: "home", position: 6}}, 336 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}}, 337 ], 338 entre_slots_4: [ 339 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 340 {bidder: 'ix', params: { siteId: '1388244'}}, 341 {bidder: "taboola", params: {tagId: "entre_slots_4", publisherId: "2103811", pageType: "home", position: 6}}, 342 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}}, 343 ], 344 entre_slots_5: [ 345 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 346 {bidder: 'ix', params: { siteId: '1388244'}}, 347 {bidder: "taboola", params: {tagId: "entre_slots_5", publisherId: "2103811", pageType: "home", position: 6}}, 348 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}}, 349 ], 350 entre_slots_6: [ 351 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 352 {bidder: 'ix', params: { siteId: '1388244'}}, 353 {bidder: "taboola", params: {tagId: "entre_slots_6", publisherId: "2103811", pageType: "home", position: 6}},
354 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}}, 355 ], 356 entre_slots_7: [ 357 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 358 {bidder: 'ix', params: { siteId: '1388244'}}, 359 {bidder: "taboola", params: {tagId: "entre_slots_7", publisherId: "2103811", pageType: "home", position: 6}}, 360 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2224768, formatId: 156579}}, 361 ], 362} 363/* prebid.js v11.32.0 364Updated: 2026-09-04 365Modules: userId, equativBidAdapter, ixBidAdapter, seedtagBidAdapter, smartadserverBidAdapter, taboolaBidAdapter, consentManagementGpp, consentManagementTcf, gppControl_usnat, gppControl_usstates, gptPreAuction, storageControl, tcfControl, currency, taboolaIdSystem */ 366if(window.pbjs&&window.pbjs.libLoaded)try{window.pbjs.getConfig("debug")&&console.warn("Attempted to load a copy of Prebid.js that clashes with the existing 'pbjs' instance. Load aborted.")}catch(e){}else (function(){ 367(()=>{var e={58928(e,t,r){function n(e,t,r,n,o){for(t=t.split?t.split("."):t,n=0;n<t.length;n++)e=e?e[t[n]]:o;return e===o?r:e}r.d(t,{A:()=>n})},35481(e){ 368/* 369* @license MIT
vendor: 3,956 bytes, lines 370-373
370* Fun Hooks v1.1.0 371* (c) @snapwich 372*/ 373i.SYNC=1,i.ASYNC=2,i.QUEUE=4;var t="fun-hooks",r=Object.freeze({ready:0}),n=new WeakMap;function o(e,t){return Array.prototype.slice.call(e,t)}function i(e){var c,a={},f=[];function u(e,t){return"function"==typeof e?y.call(null,"sync",e,t):"string"==typeof e&&"function"==typeof t?y.apply(null,arguments):"object"==typeof e?l.apply(null,arguments):void 0}function l(e,t,r){var n=!0;void 0===t&&(t=Object.getOwnPropertyNames(e).filter(e=>!e.match(/^_/)),n=!1);var o={},i=["constructor"];do{t.forEach(function(t){var n=t.match(/(?:(sync|async):)?(.+)/),c=n[1]||"sync",a=n[2];if(!o[a]&&"function"==typeof e[a]&&-1===i.indexOf(a)){var f=e[a];o[a]=e[a]=y(c,f,r?[r,a]:void 0)}}),e=Object.getPrototypeOf(e)}while(n&&e);return o}function p(e){var r=Array.isArray(e)?e:e.split(".");return r.reduce(function(n,o,i){var a=n[o],u=!1;return a||(i===r.length-1?(c||f.push(function(){u||console.warn(t+": referenced '"+e+"' but it was never created")}),n[o]=s(function(e){n[o]=e,u=!0})):n[o]={})},a)}function s(e){var t=[],r=[],o=function(){},i={before:function(e,r){return a.call(this,t,"before",e,r)},after:function(e,t){return a.call(this,r,"after",e,t)},getHooks:function(e){var n=t.concat(r);"object"==typeof e&&(n=n.filter(function(t){return Object.keys(e).every(function(r){return t[r]===e[r]})}));try{Object.assign(n,{remove:function(){return n.forEach(function(e){e.remove()}),this}})}catch(e){console.error("error adding `remove` to array, did you modify Array.prototype?")}return n},removeAll:function(){return this.getHooks().remove()}},c={install:function(n,i,c){this.type=n,o=c,c(t,r),e&&e(i)}};return n.set(i.after,c),i;function a(e,n,i,c){var a={hook:i,type:n,priority:c||10,remove:function(){var n=e.indexOf(a);-1!==n&&(e.splice(n,1),o(t,r))}};return e.push(a),e.sort(function(e,t){return t.priority-e.priority}),o(t,r),this}}function y(r,a,u){var l=a.after&&n.get(a.after);if(l){if(l.type!==r)throw t+": recreated hookable with different type";return a}var y,d=u?p(u):s(),h={get:function(e,t){return d[t]||Reflect.get.apply(Reflect,arguments)}};c||f.push(b);var v=new Proxy(a,h);return n.get(v.after).install(r,v,function(e,t){var n,i=[];e.length||t.length?(e.forEach(c),n=i.push(void 0)-1,t.forEach(c),y=function(e,t,c){var a,f=i.slice(),u=0,l="async"===r&&"function"==typeof c[c.length-1]&&c.pop();function p(e){"sync"===r?a=e:l&&l.apply(null,arguments)}function s(e){if(f[u]){var n=o(arguments);return s.bail=p,n.unshift(s),f[u++].apply(t,n)}"sync"===r?a=e:l&&l.apply(null,arguments)}return f[n]=function(){var n=o(arguments,1);"async"===r&&l&&(delete s.bail,n.push(s));var i=e.apply(t,n);"sync"===r&&s(i)},s.apply(null,c),a}):y=void 0;function c(e){i.push(e.hook)}b()}),v;function b(){!c&&("sync"!==r||e.ready&i.SYNC)&&("async"!==r||e.ready&i.ASYNC)?"sync"!==r&&e.ready&i.QUEUE?h.apply=function(){var e=arguments;f.push(function(){v.apply(e[1],e[2])})}:h.apply=function(){throw t+": hooked function not ready"}:h.apply=y}}return(e=Object.assign({},r,e)).ready?u.ready=function(){c=!0,function(e){for(var t;t=e.shift();)t()}(f)}:c=!0,u.get=p,u}e.exports=i},83435(e,t,r){function n(e,t,r){t.split&&(t=t.split("."));for(var n,o,i=0,c=t.length,a=e;i<c&&"__proto__"!=(o=""+t[i++])&&"constructor"!==o&&"prototype"!==o;)a=a[o]=i===c?r:typeof(n=a[o])==typeof t?n:0*t[i]!=0||~(""+t[i]).indexOf(".")?{}:[]}r.d(t,{J:()=>n})},91490(e,t,r){function n(e){var t,r,o;if(Array.isArray(e)){for(r=Array(t=e.length);t--;)r[t]=(o=e[t])&&"object"==typeof o?n(o):o;return r}if("[object Object]"===Object.prototype.toString.call(e)){for(t in r={},e)"__proto__"===t?Object.defineProperty(r,t,{value:n(e[t]),configurable:!0,enumerable:!0,writable:!0}):r[t]=(o=e[t])&&"object"==typeof o?n(o):o;return r}return e}r.d(t,{Q:()=>n})},23715(e,t,r){r.d(t,["A",0,{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/[email protected]
vendor: 8,138 bytes, lines 373-374
373.0/dist/chunks/",skipCalls:{}}])}};const t={};function r(n){const o=t[n];if(void 0!==o)return o.exports;const i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.m=e,(()=>{const e=[];r.O=(t,n,o,i)=>{if(n){i=i||0;for(var c=e.length;c>0&&e[c-1][2]>i;c--)e[c]=e[c-1];return void(e[c]=[n,o,i])}let a=1/0;for(c=0;c<e.length;c++){let[n,o,i]=e[c],u=!0;for(var f=0;f<n.length;f++)(!1&i||a>=i)&&Object.keys(r.O).every(e=>r.O[e](n[f]))?n.splice(f--,1):(u=!1,i<a&&(a=i));if(u){e.splice(c--,1);const r=o();void 0!==r&&(t=r)}}return t}})(),r.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var o=t[n++],i=t[n++];r.o(e,o)?0===i&&n++:0===i?Object.defineProperty(e,o,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,o,{enumerable:!0,get:i})}else for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{const e={39673:0};r.O.j=t=>0===e[t];const t=(t,n)=>{let[o,i,c]=n;var a,f,u=0;if(o.some(t=>0!==e[t])){for(a in i)r.o(i,a)&&(r.m[a]=i[a]);if(c)var l=c(r)}for(t&&t(n);u<o.length;u++)f=o[u],r.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return r.O(l)},n=self.pbjsChunk=self.pbjsChunk||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();let n=r.O(void 0,[60802,75698,37769,85590,51085],()=>r(33298));n=r.O(n)})(); 374(self.pbjsChunk=self.pbjsChunk||[]).push([[60802],{46901(e,t,n){n.d(t,{A4:()=>s,J7:()=>a,Pg:()=>d});var r=n(38468),i=n(17413);const o=(0,n(11129).m)();class s{constructor(e){const{url:t,config:n,id:s,callback:a,loaded:d,adUnitCode:c,renderNow:u}=e;this.url=t,this.config=n,this.handlers={},this.id=s,this.renderNow=u,this.adUnitCode=c,this.loaded=d,this.cmd=[],this.push=e=>{"function"==typeof e?this.loaded?e():this.cmd.push(e):(0,i.vV)("Commands given to Renderer.push must be wrapped in a function")},this.callback=a||(()=>{this.loaded=!0,this.process()}),this.render=(...e)=>{const n=()=>{this._render?this._render(...e):(0,i.JE)("No render function was provided, please use .setRender on the renderer")};!function(e){const t=o.adUnits.find(t=>t.code===e);if(!t)return!1;const n=t?.renderer,r=!!(n&&n.url&&n.render),i=t?.mediaTypes?.video?.renderer,s=!!(i&&i.url&&i.render);return!!(r&&!0!==n.backupOnly||s&&!0!==i.backupOnly)}(c)?u?n():(this.cmd.unshift(n),(0,r.R)(t,"prebid","outstream",this.callback,this.documentContext)):((0,i.JE)(`External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ${c}`),n())}}static install(e){const{url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:a,renderNow:d}=e;return new s({url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:a,renderNow:d})}getConfig(){return this.config}setRender(e){this._render=e}setEventHandlers(e){this.handlers=e}handleVideoEvent({id:e,eventName:t}){"function"==typeof this.handlers[t]&&this.handlers[t](),(0,i.OG)(`Prebid Renderer event for id ${e} type ${t}`)}process(){for(;this.cmd.length>0;)try{this.cmd.shift()()}catch(e){(0,i.vV)(`Error processing Renderer command on ad unit '${this.adUnitCode}':`,e)}}}function a(e){return!(!e||!e.url&&!e.renderNow)}function d(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)}},323(e,t,n){n.d(t,["DL",0,"transmitUfpd","Ml",0,"syncUser","Ue",0,"accessDevice","VJ",0,"transmitTid","hE",0,"transmitPreciseGeo","hq",0,"transmitEids","it",0,"acceptBid","jP",0,"loadExternalScript","mo",0,"reportAnalytics","qX",0,"enrichUfpd","uc",0,"fetchBids","yg",0,"accessRequestCredentials","yl",0,"enrichEids"])},85881(e,t,n){n.d(t,{s:()=>i});var r=n(14794);const i=(0,n(10724).ZI)(e=>r.Ay.resolveAlias(e))},97449(e,t,n){n.d(t,["T",0,"analytics"])},10724(e,t,n){n.d(t,{ZI:()=>d});var r=n(1785);const i="component",o=i+"Type",s=i+"Name",a="adapterCode";function d(e){return function(t,n,r){const d={[o]:t,[s]:n,[i]:`${t}.${n}`};return"bidder"===t&&(d[a]=e(n)),c(Object.assign(d,r))}}const c=(0,r.A_)("sync",e=>e);n.d(t,["Dk",0,o,"Ez",0,"storageKey","Ii",0,i,"TQ",0,"_config","U3",0,c,"XG",0,"configName","Zw",0,"storageType","bt",0,"syncType","e3",0,"syncUrl","iK",0,s,"q7",0,a])},80537(e,t,n){n.d(t,{Vx:()=>d,l7:()=>a,p4:()=>h,$V:()=>m,ZP:()=>b,$p:()=>y,uD:()=>p});var r=n(58928),i=n(18384),o=n(94283),s=n(323);const a=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map(e=>`user.${e}`).concat("device.ifa"),d=["user.eids","user.ext.eids"],c=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"],u=["device.ip"],l=["device.ipv6"];function f(e){return Object.assign({get(){},run(e,t,n,r,i){const o=n&&n[r];if(m(o)&&i()){const e=this.get(o);void 0===e?delete n[r]:n[r]=e}}},e)}function g(e){return e.forEach(e=>{e.paths=e.paths.map(e=>{const t=e.split("."),n=t.pop();return[t.length>0?t.join("."):null,n]})}),function(t,n,...i){const o=[],s=p(t,...i);return e.forEach(e=>{if(!1!==t[e.name])for(const[i,a]of e.paths){const d=null==i?n:(0,r.A)(n,i);if(o.push(e.run(n,i,d,a,s.bind(null,e))),!1===t[e.name])return}}),o.filter(e=>null!=e)}}function p(e,...t){return function(n){return e.hasOwnProperty(n.name)||(e[n.name]=!!n.applies(...t)),e[n.name]}}function m(e){return null!=e&&("object"!=typeof e||Object.keys(e).length>0)}function h(e,t=o.io){return function(n){return!t(e,n)}}function b(e=o.io){return[{name:s.DL,paths:a,applies:h(s.DL,e)},{name:s.hq,paths:d,applies:h(s.hq,e)},{name:s.hE,paths:c,applies:h(s.hE,e),get:e=>Math.round(100*(e+Number.EPSILON))/100},{name:s.hE,paths:u,applies:h(s.hE,e),get:e=>function(e){if(!e)return null;const t=e.split(".").map(Number);if(4!==t.length)return null;const n=[];for(let e=0;e<4;e++){const t=Math.max(0,Math.min(8,24-8*e));n.push(255<<8-t&255)}return t.map((e,t)=>e&n[t]).join(".")}(e)},{name:s.hE,paths:l,applies:h(s.hE,e),get:e=>function(e){if(!e)return null;let t=e.split(":").map(e=>parseInt(e,16));for(t=t.map(e=>isNaN(e)?0:e);t.length<8;)t.push(0);if(8!==t.length)return null;const n=[];for(let e=0;e<8;e++){const t=Math.max(0,Math.min(16,64-16*e));n.push(65535<<16-t&65535)}return t.map((e,t)=>e&n[t]).map(e=>e.toString(16)).join(":")}(e)},{name:s.VJ,paths:["source.tid","source.ext.tidSource"],applies:h(s.VJ,e)}].map(f)}const y=function(e=o.io){const t=g(b(e)),n=g(function(e=o.io){return[{name:s.hq,paths:["userId","userIdAsEids"],applies:h(s.hq,e)},{name:s.VJ,paths:["ortb2Imp.ext.tid","ortb2Imp.ext.tidSource"],applies:h(s.VJ,e)}].map(f)}(e));return function(e){const r={};return{ortb2:n=>(t(r,n,e),n),bidRequest:t=>(n(r,t,e),t)}}}();(0,o.qB)(s.VJ,"enableTIDs config",()=>{if(!i.$.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}})},94283(e,t,n){var r=n(17413),i=n(10724);const[o,s]=function(e=(0,r.h0)("Activity control:")){const t={};function n(e){return t[e]=t[e]||[],t[e]}function o(t,n,r,o){let s;try{s=r(o)}catch(r){e.logError(`Exception in rule ${n} for '${t}'`,r),s={allow:!1,reason:r}}return s&&Object.assign({activity:t,name:n,component:o[i.Ii]},s)}const s={};function a({activity:t,name:n,allow:r,reason:i,component:o}){const a=`${n} ${r?"allowed":"denied"} '${t}' for '${o}'${i?":":""}`,d=s.hasOwnProperty(a);if(d&&clearTimeout(s[a]),s[a]=setTimeout(()=>delete s[a],1e3),!d){const t=[a];i&&t.push(i),(r?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,r,i=10){const o=n(e),s=o.findIndex(([e])=>i<e),a=[i,t,r];return o.splice(s<0?o.length:s,0,a),function(){const e=o.indexOf(a);e>=0&&o.splice(e,1)}},function(e,t){let r,i;for(const[s,d,c]of n(e)){if(r!==s&&i)break;r=s;const n=o(e,d,c,t);if(n){if(!n.allow)return a(n),!1;i=n}}return i&&a(i),!0}]}();n.d(t,["io",0,s,"qB",0,o])},55595(e,t,n){n.d(t,{BS:()=>M,Hd:()=>
vendor: 944 bytes, line 374
374F,Hh:()=>x,Pk:()=>N,Uc:()=>S,XO:()=>G,_0:()=>D,bw:()=>$,n6:()=>I,qn:()=>_,vB:()=>P,vW:()=>B,vd:()=>k});var r=n(17413),i=n(13399),o=n(25521),s=n(18384),a=n(46901),d=n(29015),c=n(63895),u=n(1785),l=n(85657),f=n(14794),g=n(92822),p=n(42247),m=n(8693),h=n(82859),b=n(98203);const{AD_RENDER_FAILED:y,AD_RENDER_SUCCEEDED:v,STALE_RENDER:E,BID_WON:w,EXPIRED_RENDER:A}=o.qY,{EXCEPTION:T}=o.as,I=(0,u.A_)("sync",function(e){((0,m.$)(e.eventtrackers)[500]?.[1]||[]).forEach(e=>(0,r.ER)(e)),i.Ic(w,e),d.n.addWinningBid(e)});function C({reason:e,message:t,bid:n,id:o}){const s={reason:e,message:t};n&&(s.bid=n,s.adId=n.adId),o&&(s.adId=o),(0,r.vV)(`Error rendering ad (id: ${o}): ${t}`),i.Ic(y,s)}function O({doc:e,bid:t,id:n}){const r={doc:e,bid:t,adId:n};f.Ay.callAdRenderSucceededBidder(t.adapterCode||t.bidder,t),i.Ic(v,r)}function S(e,t){switch(e.event){case o.qY.AD_RENDER_FAILED:C({bid:t,id:t.adId,reason:e.info.reason,message:e.info.message});break;
vendor: 4,273 bytes, line 374
374case o.qY.AD_RENDER_SUCCEEDED:O({doc:null,bid:t,id:t.adId});break;case o.qY.BROWSER_INTERVENTION:!function(e){const{bid:t,intervention:n}=e;f.Ay.callOnInterventionBidder(t.adapterCode||t.bidder,t,n),i.Ic(o.qY.BROWSER_INTERVENTION,e)}({bid:t,adId:t.adId,intervention:e.intervention});break;default:(0,r.vV)(`Received event request for unsupported event: '${e.event}' (adId: '${t.adId}')`)}}function B(e,t,{resizeFn:n,fireTrackers:r=l.vO}){if("resizeNativeHeight"===e.action)n(e.width,e.height);else r(e,t)}const R={[o.nl.EVENT]:S};R[o.nl.NATIVE]=B;const k=(0,u.A_)("sync",function(e,t){const{ad:n,adUrl:r,width:i,height:o,instl:s}=U(e,t);return{ad:n,adUrl:r,width:i,height:o,instl:s}});function U(e,t){const{ad:n,adUrl:i,cpm:o,originalCpm:s,safeRenderer:a}=e,d={AUCTION_PRICE:s||o,CLICKTHROUGH:t?.clickUrl||""},c={...e,ad:(0,r.gM)(n,d),adUrl:(0,r.gM)(i,d)};return a&&(c.safeRenderer={...a,config:"function"==typeof a?.getConfig?a.getConfig(e):a?.config}),c}const D=(0,u.A_)("sync",function({renderFn:e,resizeFn:t,bidResponse:n,options:i,doc:s,isMainDocument:a=s===document&&!(0,r.al)()}){const d=F(n),c="video"===n.mediaType;if((a||c)&&!d?.url)return void C({reason:o.as.PREVENT_WRITING_ON_MAIN_DOCUMENT,message:c?"Cannot render video ad without a renderer":"renderAd was prevented from writing to the main document.",bid:n,id:n.adId});const u=function(e,t,n){if(n){const{ad:n,adUrl:r,width:i,height:o,instl:s,vastXml:a,vastUrl:d,mediaType:c,safeRenderer:u}=U(e,t);return{ad:n,adUrl:r,width:i,height:o,instl:s,vastXml:a,vastUrl:d,mediaType:c,safeRenderer:u}}return k(e,t)}(n,i,d);e(Object.assign({adId:n.adId},u));const{width:l,height:f}=u;null!=(l??f)&&t(l,f)});function $({renderFn:e,resizeFn:t,adId:n,options:a,bidResponse:d,doc:c}){null!=d&&null!=a?.viewUrl&&(d.viewUrl=a.viewUrl),x(d,()=>{if(null!=d){if((d.status!==o.tl.RENDERED||((0,r.JE)(`Ad id ${n} has been rendered before`),i.Ic(E,d),!s.$.getConfig("auctionOptions")?.suppressStaleRender))&&(p.Z.isBidNotExpired(d)||((0,r.JE)(`Ad id ${n} has been expired`),i.Ic(A,d),!s.$.getConfig("auctionOptions")?.suppressExpiredRender)))try{D({renderFn:e,resizeFn:t,bidResponse:d,options:a,doc:c})}catch(e){C({reason:o.as.EXCEPTION,message:e.message,id:n,bid:d})}}else C({reason:o.as.CANNOT_FIND_AD,message:`Cannot find ad '${n}'`,id:n})})}function _(e){const t=(0,g.BO)(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=o.tl.RENDERED}D.before(function(e,t){const{bidResponse:n,doc:r}=t;(0,a.J7)(n.renderer)&&!F(n)?((0,a.Pg)(n.renderer,n,r),O({doc:r,bid:n,id:n.adId}),e.bail()):e(t)},100);const j=new WeakMap,q=new WeakSet;function x(e,t){null!=e?(j.set(e,t),e.deferRendering||P(e),N(e)):t()}function N(e){q.has(e)||(q.add(e),I(e))}function P(e){const t=j.get(e);t&&(t(),_(e),j.delete(e))}let V=!1;s.$.getConfig("auctionOptions",e=>{V=e.auctionOptions?.legacyRender??!1});const M=(0,h.o1)(()=>!V,function(e,t,n){let i;function s(e,n){C(Object.assign({id:t,bid:i},{reason:e,message:n}))}function a(t,n){const r=e.defaultView?.frameElement;r&&(t&&(r.width=t,r.style.width&&(r.style.width=`${t}px`)),n&&(r.height=n,r.style.height&&(r.style.height=`${n}px`)))}const u=(l={resizeFn:a},function(e,t,n){R.hasOwnProperty(e)&&R[e](t,n,l)});var l;function f(e){return new b.U9(t=>{"loading"===e.readyState?e.addEventListener("DOMContentLoaded",t):t()})}try{t&&e?(i=d.n.findBidByAdId(t),$({renderFn:function(t){t.ad&&V?(e.write(t.ad),e.close(),O({doc:e,bid:i,id:i.adId})):b.U9.all([(0,c.HH)(i),f(e)]).then(([n])=>n(t,{sendMessage:(e,t)=>u(e,t,i),mkFrame:r.hw},e.defaultView)).then(()=>O({doc:e,bid:i,id:i.adId}),e=>{s(e?.reason||o.as.EXCEPTION,e?.message),e?.stack&&(0,r.vV)(e)});const n=document.createComment(`Creative ${i.creativeId} served by ${i.bidder} Prebid.js Header Bidding`);(0,r._s)(n,e,"html")},resizeFn:a,adId:t,options:{clickUrl:n?.clickThrough,viewUrl:n?.viewUrl},bidResponse:i,doc:e})):s(o.as.MISSING_DOC_OR_ADID,"missing "+(t?"doc":"adId"))}catch(e){s(T,e.message)}});function G(){if(!window.frames[o.IY])if(document.body){const e=(0,r.CA)();e.name=o.IY,document.body.appendChild(e)}else window.requestAnimationFrame(G)}function F(e){return e.safeRenderer}}
vendor: 11,371 bytes, line 374
374,98465(e,t,n){n.d(t,{U:()=>s});var r=n(11129),i=n(17413);const o=(0,r.m)();function s(e,t){o.adServers=o.adServers||{},o.adServers[e]=o.adServers[e]||{},Object.keys(t).forEach(n=>{o.adServers[e][n]?(0,i.JE)(`Attempting to add an already registered function property ${n} for AdServer ${e}.`):o.adServers[e][n]=t[n]})}},84775(e,t,n){function r(e){var t=e;return{callBids:function(){},setBidderCode:function(e){t=e},getBidderCode:function(){return t}}}n.d(t,{A:()=>r})},14794(e,t,n){n.d(t,{S1:()=>P,sc:()=>W,Ay:()=>oe,tS:()=>K,pX:()=>X,Mf:()=>Z,K5:()=>J,Gs:()=>Y});var r=n(33350),i=n(17413),o=n(85657),s=n(82873),a=n(68964),d=n(18384),c=n(1785);const u="requests",l="wins",f="auctions";let g={};function p(e,t){const n=g[e]=g[e]||{bidders:{}};return t?(n.bidders[t]=n.bidders[t]||{},n.bidders[t]):n}function m(e,t){return function(n,r){const i=p(n,t&&r);return i[e]=(i[e]??0)+1,i[e]}}function h(e,t){return function(n,r){return p(n,t&&r)[e]??0}}const b=m(u,!1),y=m(u,!0),v=m(l,!0),E=m(f,!1),w=h(u,!1),A=h(u,!0),T=h(l,!0),I=h(f,!1);var C=n(67686),O=n(41068),S=n(13399),B=n(25521),R=n(92822),k=n(29015),U=n(97449),D=n(94283),$=n(323),_=n(10724),j=n(80537),q=n(8693),x=n(11129);const N="pbsBidAdapter",P={CLIENT:"client",SERVER:"server"},V={isAllowed:D.io,redact:j.$p},M={},G={},F={};let L=[];d.$.getConfig("s2sConfig",e=>{e&&e.s2sConfig&&(L=(0,r.cy)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])});const W=(0,_.ZI)(e=>te.resolveAlias(e));function z(e){return e.configName??e.name}function J(e){return W("prebid",N,{[_.XG]:z(e)})}const H=["nativeParams","nativeOrtbRequest","renderer","element"];function Q({bidderCode:e,auctionId:t,bidderRequestId:n,adUnits:o,src:s,metrics:a,getTid:d}){return o.reduce((o,c)=>{const u=c.bids.filter(t=>t.bidder===e);return null==e&&0===u.length&&null!=c.s2sBid&&u.push({bidder:null}),o.push(u.reduce((o,u)=>{const[l,f]=d(u.bidder,c.transactionId,u.ortb2Imp?.ext?.tid??c.ortb2Imp?.ext?.tid),g=null==(u=Object.assign({},u,{ortb2Imp:(0,i.D9)({},c.ortb2Imp,u.ortb2Imp,{ext:{tid:l,tidSource:f}})},(0,r.SH)(c,H))).mediaTypes?c.mediaTypes:u.mediaTypes;return(0,i.wD)(g)?u=Object.assign({},u,{mediaTypes:g}):(0,i.vV)(`mediaTypes is not correctly configured for adunit ${c.code}`),"client"===s&&y(c.code,e),o.push(Object.assign({},u,{adUnitCode:c.code,transactionId:c.transactionId,adUnitId:c.adUnitId,sizes:g?.banner?.sizes||g?.video?.playerSize||[],bidId:u.bid_id||(0,i.lk)(),bidderRequestId:n,auctionId:t,src:s,metrics:a,auctionsCount:I(c.code),bidRequestsCount:w(c.code),bidderRequestsCount:A(c.code,u.bidder),bidderWinsCount:T(c.code,u.bidder),deferBilling:!!c.deferBilling})),o},[])),o},[]).reduce(i.Bq,[]).filter(e=>""!==e)}const K=(0,c.A_)("sync",function(e,t,{getS2SBidders:n=X}={}){if(null==t)return e;{const r=n(t);return e.filter(e=>{if(!r.has(e.bidder))return!1;if(null==e.s2sConfigName)return!0;const n=z(t);return(Array.isArray(e.s2sConfigName)?e.s2sConfigName:[e.s2sConfigName]).includes(n)})}},"filterBidsForAdUnit");const Y=(0,c.A_)("sync",(e,t)=>e,"setupAdUnitMediaTypes");function X(e){(0,r.cy)(e)||(e=[e]);const t=new Set([null]);return e.filter(e=>e&&e.enabled).flatMap(e=>e.bidders).forEach(e=>t.add(e)),t}const Z=(0,c.A_)("sync",function(e,t,{getS2SBidders:n=X}={}){const r=n(t);return(0,i.ZA)(e).reduce((e,t)=>(e[r.has(t)?P.SERVER:P.CLIENT].push(t),e),{[P.CLIENT]:[],[P.SERVER]:[]})},"partitionBidders");function ee(e){return V.isAllowed($.mo,W(U.T,e.provider,{[_.TQ]:e}))}const te={bidderRegistry:M,analyticsRegistry:F,aliasRegistry:G,makeBidRequests:(0,c.A_)("sync",function(e,t,n,s,a,c={},u){u=(0,R.BO)(u),S.Ic(B.qY.BEFORE_REQUEST_BIDS,e),(0,o.nk)(e),e.map(e=>e.code).filter(i.hj).forEach(E);const l=c.global||{},f=c.bidder||{},g=function(){let e,t;return d.$.getConfig("consistentTIDs")?(e="pbjsStable",t=e=>e):(e="pbjs",t=(()=>{const e={};return(t,n)=>(e.hasOwnProperty(n)||(e[n]={}),e[n].hasOwnProperty(t)||(e[n][t]=`u${(0,i.lk)()}`),e[n][t])})()),function(n,r,i){return[i??t(r,n),null!=i?"pub":e]}}(),p=(()=>{const e={};return function(t,n,r){const o=((e,t)=>{const n=null!=t?t[_.XG]:"";return n?`${e}:${n}`:`${e}:`})(n,r),s=V.redact(null!=r?r:W("bidder",n));if(void 0!==e[o])return[e[o],s];const[a,d]=g(n,t,f[n]?.source?.tid??l.source?.tid),c=Object.freeze(s.ortb2((0,i.D9)({},l,f[n],{source:{tid:a,ext:{tidSource:d}}})));return e[o]=c,[c,s]}})();let{[P.CLIENT]:m,[P.SERVER]:h}=Z(e,L);const y=new Set;e.forEach(e=>{(0,r.Qd)(e.mediaTypes)||(e.mediaTypes={}),e.bids=e.bids.filter(t=>{if(!t.bidder)return!0;const[r]=p(n,t.bidder),i=h.includes(t.bidder)&&!m.includes(t.bidder);return V.isAllowed($.uc,W("bidder",t.bidder,{bid:t,ortb2:r,adUnit:e,auctionId:n,isS2S:i}))}),e.bids.forEach(e=>{y.add(e.bidder)}),b(e.code)}),m=m.filter(e=>y.has(e)),h=h.filter(e=>y.has(e)),e=Y(e,a),"random"===d.$.getConfig("bidderSequence")&&(m=(0,i.k4)(m));const v=(0,C.EN)(),w=[];function A(e,t){const[n,r]=p(e.auctionId,e.bidderCode,t);return e.ortb2=n,e.bids=e.bids.map(e=>(e.ortb2=n,r.bidRequest(e))),e}const T=(0,x.m)();function I(e){return T.pageViewIdPerBidder.has(e)||T.pageViewIdPerBidder.set(e,(0,i.lk)()),T.pageViewIdPerBidder.get(e)}L.forEach(o=>{const s=J(o);if(o&&o.enabled&&V.isAllowed($.uc,s)){const{adUnits:a,hasModuleBids:d}=function(e,t){let n=(0,r.Go)(e),o=!1;return n.forEach(e=>{const n=e.bids.filter(e=>e.module===N&&e.params?.configName===z(t));1===n.length?(e.s2sBid=n[0],o=!0,e.ortb2Imp=(0,i.D9)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length>1&&(0,i.JE)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=K(e.bids,t).map(e=>(e.bid_id=(0,i.s0)(),e))}),n=n.filter(e=>!(t.filterBidderlessCalls&&1===e.bids.length&&null==e.bids[0].bidder||0===e.bids.length&&null==e.s2sBid)),{adUnits:n,hasModuleBids:o}}(e,o),c=(0,i.lk)();(0===h.length&&d?[null]:h).forEach(e=>{const d=(0,i.lk)(),l=I(e),f=u.fork(),p=A({bidderCode:e,auctionId:n,bidderRequestId:d,pageViewId:l,uniquePbsTid:c,bids:Q({bidderCode:e,auctionId:n,bidderRequestId:d,adUnits:(0,r.Go)(a),src:B.RW.SRC,metrics:f,getTid:g}),auctionStart:t,timeout:o.timeout,src:B.RW.SRC,refererInfo:v,metrics:f,alwaysHasCapacity:o.alwaysHasCapacity},s);0!==p.bids.length&&w.push(p)}),a.forEach(e=>{const t=e.bids.filter(e=>w.find(t=>t.bids.find(t=>t.bidId===e.bid_id)));e.bids=t}),w.forEach(e=>{void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=a.filter(e=>e.bids.length>0||null!=e.s2sBid))})}});const k=function(e){let t=(0,r.Go)(e);return t.forEach(e=>{e.bids=K(e.bids,null)}),t=t.filter(e=>0!==e.bids.length),t}(e);return m.forEach(e=>{const o=(0,i.lk)(),a=I(e),d=u.fork(),c=M[e],l=A({bidderCode:e,auctionId:n,pageViewId:a,bidderRequestId:o,bids:Q({bidderCode:e,auctionId:n,bidderRequestId:o,adUnits:(0,r.Go)(k),src:"client",metrics:d,getTid:g}),auctionStart:t,timeout:s,refererInfo:v,metrics:d,src:"client",alwaysHasCapacity:c?.getSpec?.().alwaysHasCapacity});c||(0,i.vV)(`Trying to make a request for bidder that does not exist: ${e}`),c&&l.bids&&0!==l.bids.length&&w.push(l)}),w.forEach(e=>{O.mW.getConsentData()&&(e.gdprConsent=O.mW.getConsentData()),O.t6.getConsentData()&&(e.uspConsent=O.t6.getConsentData()),O.ad.getConsentData()&&(e.gppConsent=O.ad.getConsentData())}),w},"makeBidRequests"),callBids(e,t,n,r,o,s,c,u={}){if(!t.length)return void(0,i.JE)("callBids executed with no bidRequests. Were they filtered by labels or sizing?");const[l,f]=t.reduce((e,t)=>(e[Number(void 0!==t.src&&t.src===B.RW.SRC)].push(t),e),[[],[]]);var g=[];f.forEach(e=>{for(var t=-1,n=0;n<g.length;++n)if(e.uniquePbsTid===g[n].uniquePbsTid){t=n;break}t<=-1&&g.push(e)});let p=0;L.forEach(e=>{if(e&&g[p]&&X(e).has(g[p].bidderCode)){const t=(0,a.er)("prebid",N,s,o?{request:o.request.bind(null,"s2s"),done:o.done}:void 0),d=e.bidders,l=M[e.adapter],m=g[p].uniquePbsTid,h=g[p].adUnitsS2SCopy,b=f.filter(e=>e.uniquePbsTid===m);if(l){const o={ad_units:h,s2sConfig:e,ortb2Fragments:u,requestBidsTimeout:s};if(o.ad_units.length){const e=b.map(e=>(e.start=(0,i.vE)(),function(t,...n){t||c(e.bidderRequestId),r.apply(e,[t,...n])})),s=(0,i.ZA)(o.ad_units).filter(e=>d.includes(e));(0,i.OG)(`CALLING S2S HEADER BIDDERS ==== ${s.length>0?s.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only'}`),b.forEach(e=>{S.Ic(B.qY.BID_REQUESTED,{...e,tid:e.auctionId})}),l.callBids(o,f,n,t=>e.forEach(e=>e(t)),t)}}else(0,i.vV)("missing "+e.adapter);p++}}),l.forEach(e=>{e.start=(0,i.vE)();const t=M[e.bidderCode];d.$.runWithBidder(e.bidderCode,()=>{(0,i.OG)("CALLING BIDDER"),S.Ic(B.qY.BID_REQUESTED,e)});const u=(0,a.er)("bidder",e.bidderCode,s,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0),l=r.bind(e);try{d.$.runWithBidder(e.bidderCode,t.callBids.bind(t,e,n,l,u,()=>c(e.bidderRequestId),d.$.callbackWithBidder(e.bidderCode)))}catch(t){(0,i.vV)(`${e.bidderCode} Bid Adapter emitted an uncaught error when parsing their bidRequest`,{e:t,bidRequest:e}),l()}})},videoAdapters:[],registerBidAdapter(e,t,{supportedMediaTypes:n=[]}={}){e&&t?"function"==typeof e.callBids?(M[t]=e,O.o2.register("bidder",t,e.getSpec?.().gvlid),n.includes("video")&&te.videoAdapters.push(t),n.includes("native")&&o.mT.push(t)):(0,i.vV)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,i.vV)("bidAdapter or bidderCode not specified")},aliasBidAdapter(e,t,n){if(void 0===M[t]){const r=M[e];if(void 0===r){const n=[];L.forEach(r=>{if(r.bidders&&r.bidders.length){const i=r&&r.bidders;r&&i.includes(t)?G[t]=e:n.push(e)}}),n.forEach(e=>{(0,i.vV)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")})}else try{let a;const d=function(e){const t=[];te.videoAdapters.includes(e)&&t.push("video");o.mT.includes(e)&&t.push("native");return t}(e);if(r.constructor.prototype!==Object.prototype)a=new r.constructor,a.setBidderCode(t);else{const{useBaseGvlid:o=!1}=n||{},d=r.getSpec(),c=o?d.gvlid:n?.gvlid;null==c&&null!=d.gvlid&&(0,i.JE)(`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.`);const u=n&&n.skipPbsAliasing;a=(0,s.xb)(Object.assign({},d,{code:t,gvlid:c,skipPbsAliasing:u})),G[t]=e}te.registerBidAdapter(a,t,{supportedMediaTypes:d})}catch(t){(0,i.vV)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,i.OG)('alias name "'+t+'" has been already specified.')},resolveAlias(e){let t,n=e;for(;G[n]&&(!t||!t.has(n));)n=G[n],(t=t||new Set).add(n);return n},registerAnalyticsAdapter({adapter:e,code:t,gvlid:n}){e&&t?"function"==typeof e.enableAnalytics?(e.code=t,F[t]={adapter:e,gvlid:n},O.o2.register(U.T,t,n)):(0,i.vV)(`Prebid Error: Analytics adaptor error for analytics "${t}"\n analytics adapter must implement an enableAnalytics() function`):(0,i.vV)("Prebid Error: analyticsAdapter or analyticsCode not specified")},enableAnalytics(e){(Array.isArray(e)?e:[e]).forEach(e=>{const t=F[e.provider];if(t&&t.adapter){if(t.config=e,ee(e))try{t.adapter.enableAnalytics(e),t.enabled=!0}catch(t){(0,i.vV)(`Could not enable '${e.provider}' analytics`,t)}}else(0,i.vV)(`Prebid Error: no analytics adapter found in registry for '${e.provider}'.`)})},disableAnalytics(e){const t=F[e];if(t&&t.enabled)if("function"==typeof t.adapter.disableAnalytics)try{t.adapter.disableAnalytics(),t.enabled=!1}catch(t){(0,i.vV)(`Could not disable '${e}' analytics`,t)}else(0,i.JE)(`Could not disable '${e}' analytics: adapter does not provide a 'disableAnalytics' method`)}
vendor: 4,487 bytes, line 374
374,refreshAnalytics(){Object.entries(F).forEach(([e,t])=>{const{enabled:n,config:r}=t;n&&!ee(r)?te.disableAnalytics(e):n||null==r||te.enableAnalytics(r)})},getBidAdapter:e=>M[e],getAnalyticsAdapter:e=>F[e],callTimedOutBidders(e,t,n){t=t.map(t=>(t.params=(0,i.SB)(e,t.adUnitCode,t.bidder),t.timeout=n,t)),t=(0,i.$z)(t,"bidder"),Object.keys(t).forEach(e=>{ie(e,"onTimeout",t[e])})},callBidWonBidder(e,t,n){t.params=(0,i.SB)(n,t.adUnitCode,t.bidder),v(t.adUnitCode,t.bidder),ie(e,"onBidWon",t)},triggerBilling:(()=>{const e=new WeakSet;return t=>{e.has(t)||(e.add(t),((0,q.$)(t.eventtrackers)[1]?.[1]||[]).forEach(e=>(0,i.ER)(e)),ie(t.bidder,"onBidBillable",t))}})(),callSetTargetingBidder(e,t){ie(e,"onSetTargeting",t)},callBidViewableBidder(e,t){ie(e,"onBidViewable",t)},callBidderError(e,t,n){ie(e,"onBidderError",{error:t,bidderRequest:n})},callAdRenderSucceededBidder(e,t){ie(e,"onAdRenderSucceeded",t)},callOnInterventionBidder(e,t,n){ie(e,"onIntervention",{bid:t,intervention:n})},callDataDeletionRequest:(0,c.A_)("sync",function(...e){const t="onDataDeletionRequest";Object.keys(M).filter(e=>!G.hasOwnProperty(e)).forEach(n=>{const r=ne(n,t);if(null!=r){const i=k.n.getBidsRequested().filter(e=>function(e){const t=new Set;for(;G.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=G[e];return e}(e.bidderCode)===n);re(n,t,...r,i,...e)}}),Object.entries(F).forEach(([n,r])=>{const o=r?.adapter?.[t];if("function"==typeof o)try{o.apply(r.adapter,e)}catch(e){(0,i.vV)(`error calling ${t} of ${n}`,e)}})})};function ne(e,t){const n=M[e],r=n?.getSpec&&n.getSpec();if(r&&r[t]&&"function"==typeof r[t])return[r,r[t]]}function re(e,t,n,r,...o){try{(0,i.fH)(`Invoking ${e}.${t}`),d.$.runWithBidder(e,r.bind(n,...o))}catch(n){(0,i.JE)(`Error calling ${t} of ${e}`)}}function ie(e,t,n){if(n?.source!==B.RW.SRC){const r=ne(e,t);null!=r&&re(e,t,...r,n)}}O.SL.onChange(te.refreshAnalytics);const oe=te},82873(e,t,n){n.d(t,{a$:()=>I,fn:()=>k,xb:()=>O});var r=n(84775),i=n(14794),o=n(18384),s=n(17797),a=n(53838),d=n(85657),c=n(77791),u=n(25521),l=n(13399),f=n(17413),g=n(33350),p=n(1785),m=n(29015),h=n(25437),b=n(92822),y=n(94283),v=n(85881),E=n(323),w=n(41068);const A=["cpm","ttl","creativeId","netRevenue","currency"],T={auctionId:e=>e.ortb2?.source?.tid,transactionId:e=>e.ortb2Imp?.ext?.tid};function I(e){const t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function n(e){const n=O(e);i.Ay.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&&e.aliases.forEach(t=>{let r,o,s=t;(0,g.Qd)(t)&&(s=t.code,r=t.gvlid,o=t.skipPbsAliasing),i.Ay.aliasRegistry[s]=e.code,n(Object.assign({},e,{code:s,gvlid:r,skipPbsAliasing:o}))})}const C=(0,f.Bj)(({bidderCode:e})=>{const t=(0,y.io)(E.VJ,(0,v.s)("bidder",e));function n(e,n,r){return T.hasOwnProperty(n)?t?T[n](e):null:Reflect.get(e,n,r)}function r(e,t){const n=new Proxy(e,t);return Object.entries(e).filter(([e,t])=>"function"==typeof t).forEach(([t,r])=>{n[t]=r.bind(e)}),n}const i=(0,f.Bj)(e=>r(e,{get:n}),e=>e.bidId);return{bidRequest:i,bidderRequest:e=>r(e,{get:(t,r,o)=>"bids"===r?e.bids.map(i):n(t,r,o)})}});function O(e){return Object.assign((0,r.A)(e.code),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:t,callBids:function(n,r,a,d,c,p){if(!Array.isArray(n.bids))return;const m=C(n),y={};const v=[];function E(){a(),o.$.runWithBidder(e.code,()=>{l.Ic(u.qY.BIDDER_DONE,n),t(v,n.gdprConsent,n.uspConsent,n.gppConsent)})}const w=U(n).measureTime("validate",()=>n.bids.filter(t=>function(t){if(!e.isBidRequestValid(t))return(0,f.JE)(`Invalid bid sent to bidder ${e.code}: ${JSON.stringify(t)}`),!1;return!0}(m.bidRequest(t))));if(0===w.length)return void E();const A={};w.forEach(e=>{A[e.bidId]=e}),B(e,w,n,d,p,{onRequest:e=>l.Ic(u.qY.BEFORE_BIDDER_HTTP,n,e),onResponse:t=>{c(e.code),v.push(t)},onError:(t,r)=>{r.timedOut||c(e.code),i.Ay.callBidderError(e.code,r,n),l.Ic(u.qY.BIDDER_ERROR,{error:r,bidderRequest:n}),(0,f.vV)(`Server call for ${e.code} failed: ${t} ${r.status}. Continuing without bids.`,{bidRequests:w})},onBid:t=>{const n=A[t.requestId],i=t;if(n){if(i.adapterCode=n.bidder,function(e,t){const n=h.u.get(t,"allowAlternateBidderCodes")||!1;let r=h.u.get(t,"allowedAlternateBidderCodes");if(e&&t&&t!==e&&(r=(0,g.cy)(r)?r.map(e=>e.trim().toLowerCase()).filter(e=>!!e).filter(f.hj):r,!n||(0,g.cy)(r)&&"*"!==r[0]&&!r.includes(e)))return!0;return!1}(t.bidderCode,n.bidder))return(0,f.JE)(`${t.bidderCode} is not a registered partner or known bidder of ${n.bidder}
374, hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.`),void r.reject(n.adUnitCode,t,u.Tf.BIDDER_DISALLOWED);i.originalCpm=t.cpm,i.originalCurrency=t.currency,i.meta=t.meta||Object.assign({},t[n.bidder]),i.deferBilling=n.deferBilling,i.deferRendering=i.deferBilling&&(t.deferRendering??"function"!=typeof e.onBidBillable);const o=Object.assign((0,s.O)(n),i,(0,f.Up)(n,Object.keys(T))),a=Object.prototype.hasOwnProperty.call(t,"mediaType")?t.mediaType:null;!function(e,t,n=null){const i=(0,b.BO)(t.metrics);i.checkpoint("addBidResponse"),y[e]=!0,i.measureTime("addBidResponse.validate",()=>k(e,t,{responseMediaType:n}))?r(e,t):r.reject(e,t,u.Tf.INVALID)}(n.adUnitCode,o,a)}else(0,f.JE)(`Bidder ${e.code} made bid for unknown request ID: ${t.requestId}. Ignoring.`),r.reject(null,t,u.Tf.INVALID_REQUEST_ID)},onCompletion:E})}});function t(t,n,r,i){R(e,t,n,r,i)}}const S=["bids","paapi"],B=(0,p.A_)("async",function(e,t,n,r,i,{onRequest:o,onResponse:s,onError:a,onBid:d,onCompletion:c}){const l=U(n);c=l.startTiming("total").stopBefore(c);const p=C(n);let m=l.measureTime("buildRequests",()=>e.buildRequests(t.map(p.bidRequest),p.bidderRequest(n)));if(Array.isArray(m)||(m=[m]),!m||0===m.length)return void c();const h=(0,f.U6)(c,m.length);m.forEach(t=>{const n=l.fork();function c(e){null!=e&&(e.metrics=n.fork().renameWith()),d(e)}const p=i(function(r,i){b?.();try{r=JSON.parse(r)}catch(e){}r={body:r,headers:{get:i.getResponseHeader.bind(i)}},s(r);try{r=n.measureTime("interpretResponse",()=>e.interpretResponse(r,t))}catch(t){return(0,f.vV)(`Bidder ${e.code} failed to interpret the server's response. Continuing without bids`,null,t),void h()}let o;o=r&&!Object.keys(r).some(e=>!S.includes(e))?r.bids:r,o&&((0,g.cy)(o)?o.forEach(c):c(o)),h()}),m=i(function(e,t){b?.(),a(e,t),h()});let b;o(t);const y="TRUE"===(0,f.Ez)(u.M).toUpperCase()||(0,f.dp)();function v(e){return Object.assign(e,t.options)}const E=(e,t,i)=>{b=n.startTiming("net"),r(e,{success:p,error:m},t,i)};switch(t.method){case"GET":E(`${t.url}${function(e){if(e)return`?${"object"==typeof e?(0,f.bL)(e):e}`;return""}(t.data)}`,void 0,v({method:"GET",withCredentials:!0}));break;case"POST":const n=t.options?.endpointCompression,r=({url:e,payload:t})=>{E(e,t,v({method:"POST",contentType:"text/plain",withCredentials:!0}))};n&&y&&(0,f.JE)(`Skipping GZIP compression for ${e.code} as debug mode is enabled`),n&&!y&&(0,f.nT)()?(0,f.ZK)(t.data).then(e=>{const n=new URL(t.url);n.searchParams.has("gzip")||n.searchParams.set("gzip","1"),r({url:n.href,payload:e})}):r({url:t.url,payload:"string"==typeof t.data?t.data:JSON.stringify(t.data)});break;default:(0,f.JE)(`Skipping invalid request from ${e.code}. Request type ${t.method} must be GET or POST`),h()}})},"processBidderRequests"),R=(0,p.A_)("async",function(e,t,n,r,s){const d=o.$.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(d||!i.Ay.aliasRegistry[e.code])){let i=e.getUserSyncs({iframeEnabled:a.zt.canBidderRegisterSync("iframe",e.code),pixelEnabled:a.zt.canBidderRegisterSync("image",e.code)},t,n,r,s,w.et.getCoppa());
vendor: 3,939 bytes, line 374
374i&&(Array.isArray(i)||(i=[i]),i.forEach(t=>{a.zt.registerSync(t.type,e.code,t.url,t.onCleanup)}),a.zt.bidderDone(e.code))}},"registerSyncs");function k(e,t,{index:n=m.n.index,responseMediaType:r=t.mediaType}={}){function i(e){return`Invalid bid from ${t.bidderCode}. Ignoring bid: ${e}`}if(!e)return(0,f.JE)("No adUnitCode was supplied to addBidResponse."),!1;if(!t)return(0,f.JE)(`Some adapter tried to add an undefined bid for ${e}.`),!1;if(!function(){const e=Object.keys(t);return A.every(n=>e.includes(n)&&![void 0,null].includes(t[n]))}())return(0,f.vV)(i(`Bidder ${t.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`)),!1;const s=o.$.getConfig("auctionOptions")||{},a=!0===s.rejectUnknownMediaTypes,u=!1!==s.rejectInvalidMediaTypes,l=n.getMediaTypes(t);if(l&&Object.keys(l).length>0){if(null==r&&a)return(0,f.vV)(i(`Bid mediaType is required. Allowed: ${Object.keys(l).join(", ")}`)),!1;if(null!=r&&u&&!l.hasOwnProperty(r))return(0,f.vV)(i(`Bid mediaType '${r}' is not supported by the ad unit. Allowed: ${Object.keys(l).join(", ")}`)),!1}return"native"!==t.mediaType||(0,d.Bm)(t,{index:n})?"video"!==t.mediaType||(0,c.vk)(t,{index:n})?!("banner"===t.mediaType&&!function(e,t,{index:n=m.n.index}={}){if((t.width||0===parseInt(t.width,10))&&(t.height||0===parseInt(t.height,10)))return t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),!0;if(null!=t.wratio&&null!=t.hratio)return t.wratio=parseInt(t.wratio,10),t.hratio=parseInt(t.hratio,10),!0;const r=n.getBidRequest(t),i=n.getMediaTypes(t),o=r&&r.sizes||i&&i.banner&&i.banner.sizes,s=(0,f.kK)(o);if(1===s.length){const[e,n]=s[0].split("x");return t.width=parseInt(e,10),t.height=parseInt(n,10),!0}return!1}(0,t,{index:n}))||((0,f.vV)(i("Banner bids require a width and height")),!1):((0,f.vV)(i("Video bid does not have required vastUrl or renderer property")),!1):((0,f.vV)(i("Native bid missing some required properties.")),!1)}function U(e){return(0,b.BO)(e.metrics).renameWith(t=>[`adapter.client.${t}`,`adapters.client.${e.bidderCode}.${t}`])}},38468(e,t,n){n.d(t,{R:()=>c,W:()=>l});var r=n(323),i=n(85881),o=n(94283),s=n(17413);const a=new WeakMap;function d(e,t,n){return t&&n&&e?!!(0,o.io)(r.jP,(0,i.s)(t,n)):((0,s.vV)("cannot load external script without url, moduleType, or moduleCode"),!1)}function c(e,t,n,r,i,o){if(!d(e,t,n))return;const c="function"==typeof r||"function"==typeof r?.success||"function"==typeof r?.error;function u(e,t){null==t?"function"==typeof e?e():e.success?.():e.error?.(t)}i||(i=document);const l=p(i,e);if(l)return c&&(l.loaded?u(r,l.error):l.callbacks.push(r)),l.tag;const f=a.get(i)||{},g={error:null,loaded:!1,tag:null,callbacks:[]};return f[e]=g,a.set(i,f),c&&g.callbacks.push(r),(0,s.JE)(`module ${n} is loading external JavaScript`),function(t,n,r,i){r||(r=document);var o=r.createElement("script");o.type="text/javascript",o.async=!0;const a=p(r,e);a&&(a.tag=o);function d(e){a.error=e,c()}function c(){o.removeEventListener("error",d),o.onload=null,o.onreadystatechange=null,n()}o.addEventListener("error",d),o.readyState?o.onreadystatechange=function(){"loaded"!==o.readyState&&"complete"!==o.readyState||(o.onreadystatechange=null,c())}:o.onload=function(){c()};o.src=t,i&&(0,s.Bg)(o,i);return(0,s._s)(o,r),o}(e,function(){g.loaded=!0;try{for(let e=0;e<g.callbacks.length;e++)u(g.callbacks[e],g.error);g.callbacks.length=0}catch(e){(0,s.vV)("Error executing callback","adloader.js:loadExternalScript",e)}},i,o);function p(e,t){const n=a.get(e);return n&&n[t]?n[t]:null}}const u=(0,s.Bj)(function(e){return new Promise((t,n)=>{const r=document.createElement("link");r.rel="preload",r.as="script",r.href=e,r.onload=()=>t(),r.onerror=n,(0,s._s)(r)})});async function l(e,t,n){if(!d(e,t,n))throw new Error("Denied");return u(e)}l.clear=u.clear},50084(e,t,n){const r=(0,n(1785).A_)("sync",()=>{});n.d(t,["Q",0,r])},68964(e,t,n){n.d(t,{RD:()=>E,Rz:()=>b,b1:()=>T
vendor: 3,365 bytes, line 374
374,er:()=>v,g4:()=>m,hd:()=>w,lc:()=>A});var r=n(323),i=n(85881),o=n(94283),s=n(18384),a=n(17413);const d={fetch:window.fetch.bind(window),makeRequest:(e,t)=>new Request(e,t),timeout(e,t){const n=new AbortController;let r=setTimeout(()=>{n.abort(),(0,a.vV)(`Request timeout after ${e}ms`,t),r=null},e);return{signal:n.signal,done(){r&&clearTimeout(r)}}}},c="GET",u="Content-Type";function l(e=[]){const t=[e];return{attach:(e,n)=>function(...r){t.push(n);try{return e(...r)}finally{t.pop()}},getCallers:()=>t[t.length-1]}}function f(e=3e3,{request:t,done:n}={},r,i){return g(l(),e,{request:t,done:n},r,i)}function g(e,t=3e3,{request:n,done:c}={},u,l){l&&u&&(e=function(e,t){return{attach:e=>e,getCallers:()=>[[e,t]]}}(u,l));let f=(n,c)=>{const u=n?._keepalive??c?.keepalive??n?.keepalive;let l;null==t||null!=c?.signal||s.$.getConfig("disableAjaxTimeout")||(l=d.timeout(t,n),c=Object.assign({signal:l.signal},c));let f,g=d.makeRequest(n,{...c,keepalive:!1});return"include"!==g.credentials||0!==e.getCallers().length&&!e.getCallers().some(([e,t])=>!(0,o.io)(r.yg,(0,i.s)(e,t)))||(g=d.makeRequest(g,{credentials:"same-origin"})),f=u?g.clone().blob().then(e=>(e.size>65536?(0,a.JE)("Ignoring keepalive: request body exceeds 65536 bytes",g):g=d.makeRequest(g,{keepalive:!0}),d.fetch(g))):d.fetch(g),null!=l?.done&&(f=f.finally(l.done)),f};return null==n&&null==c||(f=(e=>function(t,r){const i=new URL(null==t?.url?t:t.url,document.location).origin;let o=e(t,r);return n&&n(i),c&&(o=o.finally(()=>c(i))),o})(f)),f.withCallers=t=>e.attach(f,t),f}function p({status:e,statusText:t="",headers:n,url:r},i){let o;function s(e){if(void 0===o)try{o=(new DOMParser).parseFromString(i,n?.get(u)?.split(";")?.[0])}catch(t){o=null,e&&e(t)}return o}return{readyState:XMLHttpRequest.DONE,status:e,statusText:t,responseText:i,response:i,responseType:"",responseURL:r,get responseXML(){return s(a.vV)},getResponseHeader:e=>n?.has(e)?n.get(e):null,toJSON(){return Object.assign({responseXML:s()},this)},timedOut:!1}}function m(e=3e3,{request:t,done:n}={},r,i){return h(l(),e,{request:t,done:n},r,i)}function h(e,t=3e3,{request:n,done:r}={},i,o){const s=g(e,t,{request:n,done:r},i,o);function l(e,t,n,r={}){!function(e,t){const{success:n,error:r}="object"==typeof t&&null!=t?t:{success:"function"==typeof t?t:()=>null,error:(e,t)=>(0,a.vV)("Network error",e,t)};e.then(e=>e.text().then(t=>[e,t])).then(([e,t])=>{const i=p(e,t);e.ok||304===e.status?n(t,i):r(e.statusText,i)},e=>r("",Object.assign(p({status:0},""),{reason:e,timedOut:"AbortError"===e?.name})))}(s(function(e,t,n={}){const r=n.method||(t?"POST":c);if(r===c&&t){const r=(0,a.Dl)(e,n);Object.assign(r.search,t),e=(0,a.c$)(r)}const i=new Headers(n.customHeaders);i.set(u,n.contentType||"text/plain");const o={method:r,headers:i};r!==c&&t&&(o.body=t),n.withCredentials&&(o.credentials="include");const s=d.makeRequest(e,o);return n.keepalive&&(s._keepalive=!0),s}(e,n,r)),t)}return l.withCallers=t=>e.attach(l,t),l}function b(e,t){return!(!window.navigator||!window.navigator.sendBeacon)&&window.navigator.sendBeacon(e,t)}function y(e){return function(t,n,r,i){if(!t||!n)throw new Error("moduleType and moduleName are required");return e(r,i,t,n)}}f.withCallers=e=>(...t)=>g(l(e),...t),m.withCallers=e=>(...t)=>h(l(e),...t);const v=y(m),E=(y(f),m()),w=f(),A=E,T=w},88497(e,t,n){n.d(t,{AA:()=>B,HN:()=>W,NE:()=>_,UZ:()=>R,ZV:()=>
vendor: 2,829 bytes, line 374
374F,mX:()=>j,v8:()=>V,w1:()=>N});var r=n(17413),i=n(33350),o=n(76969),s=n(85657),a=n(5725),d=n(46901),c=n(18384),u=n(53838),l=n(1785),f=n(29015),g=n(25437),p=n(13399),m=n(14794),h=n(25521),b=n(98203),y=n(92822),v=n(59200),E=n(11129),w=n(7834),A=n(5423),T=n(94283),I=n(323),C=n(66540),O=n(4983);const{syncUsers:S}=u.zt,B="inProgress",R="completed";p.on(h.qY.BID_ADJUSTMENT,function(e){!function(e){const t=f.n.index.getBidRequest(e),n=(0,v.y)(e.cpm,e,t);n>=0&&(e.cpm=n);const r=(0,O.j)(e,t);e.desirability=r}(e)});const k={},U={},D=[],$=(0,E.m)();const _=(0,l.A_)("sync",e=>{});function j({adUnits:e,adUnitCodes:t,callback:n,cbTimeout:i,labels:u,auctionId:l,ortb2Fragments:g,metrics:v}){v=(0,y.BO)(v);const E=e,T=u,I=t,C=l||(0,r.lk)(),O=i,j=new Set,F=(0,b.v6)(),L=(0,b.v6)();let W=[],z=n,H=[];const Q=(0,w.H)({startTime:e=>e.responseTimestamp,ttl:e=>{const t=(0,A.X9)(e);return null==t?null:1e3*Math.max(t,e.ttl)}});let K,Y,X,Z,ee=[],te=[],ne=[];function re(){return{auctionId:C,timestamp:K,auctionEnd:Y,auctionStatus:Z,adUnits:E,adUnitCodes:I,labels:T,bidderRequests:H,noBids:ee,bidsReceived:Q.toArray(),bidsRejected:W,winningBids:te,timeout:O,metrics:v,seatNonBids:ne}}function ie(t){if(t?p.Ic(h.qY.AUCTION_TIMEOUT,re()):clearTimeout(X),void 0===Y){let n=[];t&&((0,r.OG)(`Auction ${C} timedOut`),n=H.filter(e=>!j.has(e.bidderRequestId)).flatMap(e=>e.bids),n.length&&p.Ic(h.qY.BID_TIMEOUT,n)),Z=R,Y=Date.now(),v.checkpoint("auctionEnd"),v.timeBetween("requestBids","auctionEnd","requestBids.total"),v.timeBetween("callBids","auctionEnd","requestBids.callBids"),F.resolve(),p.Ic(h.qY.AUCTION_END,re()),P(E,l,function(){try{if(null!=z){const e=Q.toArray().filter(e=>I.includes(e.adUnitCode)).reduce(J,{});z.apply($,[e,t,C]),z=null}}catch(e){(0,r.vV)("Error executing bidsBackHandler",null,e)}finally{n.length&&m.Ay.callTimedOutBidders(e,n,O);const t=c.$.getConfig("userSync")??{};t.enableOverride||S(t.syncDelay)}})}}function oe(){c.$.resetBidder(),(0,r.fH)(`Bids Received for Auction with id: ${C}`,Q.toArray()),Z=R,ie(!1)}function se(e){j.add(e)}function ae(e){e.forEach(e=>{var t;t=e,H=H.concat(t)});const t={},n={bidRequests:e,run:()=>{_(this),X=setTimeout(()=>ie(!0),O),Z=B,p.Ic(h.qY.AUCTION_INIT,re());const n=function(e,t,{index:n=f.n.index}={}){let i=0,u=!1;const l=new Set,g={};function m(){i--,u&&0===i&&e()}function y(e,t,n){return g[t.requestId]=!0,function(e,t,{index:n=f.n.index}={}){const r=n.getAdUnit(e);M(e,{index:n}),Object.assign(e,{cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),null!=r?.ttlBuffer&&(e.ttlBuffer=r.ttlBuffer)}(t,e),i++,n(m)}function v(e,r){y(e,r,e=>{const i=function(e,{index:t=f.n.index}={}){p.Ic(h.qY.BID_ADJUSTMENT,e);const n=t.getAdUnit(e);e.instl=1===n?.ortb2Imp?.instl,e.element=n?.element;const r=t.getBidRequest(e),i=r?.renderer||n?.renderer,s=r?.safeRenderer||n?.s
vendor: 4,900 bytes, line 374
374afeRenderer,a=e.mediaType,u=t.getMediaTypes(e),l=u&&u[a],g=l&&l.renderer,m=l&&l.safeRenderer;let b=null;!g||!g.render||!0===g.backupOnly&&e.renderer?!i||!i.render||!0===i.backupOnly&&e.renderer||(b=i):b=g;let y=null;!m||!m?.url||!0===g?.backupOnly&&e.safeRenderer?!s||!s?.url||!0===g?.backupOnly&&e.safeRenderer||(y=s):y=m;null!=y&&(e.safeRenderer=y);c.$.getConfig("allowTopWindowRenderers")??1?b&&(e.renderer=d.A4.install({url:b.url,config:b.options,renderNow:null==b.url}),e.renderer.setRender(b.render)):e.renderer=null;const v=G(e.mediaType,u,c.$.getConfig("mediaTypePriceGranularity")),E=(0,o.j)(e.cpm,"object"==typeof v?v:c.$.getConfig("customPriceBucket"),c.$.getConfig("currency.granularityMultiplier"));return e.pbLg=E.low,e.pbMg=E.med,e.pbHg=E.high,e.pbAg=E.auto,e.pbDg=E.dense,e.pbCg=E.custom,e}(r);p.Ic(h.qY.BID_ACCEPTED,i),"video"===i.mediaType||"audio"===i.mediaType?function(e,t,n,{index:r=f.n.index}={}){const i=r.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId})?.video;(0,a.Ei)({bidResponse:t,auctionInstance:e,afterBidAdded:n,videoMediaType:i})}(t,i,e):((0,s.l6)(i)&&(0,s.gs)(i,n.getAdUnit(i)),V(t,i),e())})}function E(e,n,i){return y(e,n,e=>{n.rejectionReason=i,(0,r.JE)(`Bid from ${n.bidder||"unknown bidder"} was rejected: ${i}`,n),p.Ic(h.qY.BID_REJECTED,n),t.addBidRejected(n),e()})}function w(){const n=this;let o=t.getBidRequests();const s=c.$.getConfig("auctionOptions");if(l.add(n),s&&!(0,r.Im)(s)){const e=s.secondaryBidders;e&&!o.every(t=>e.includes(t.bidderCode))&&(o=o.filter(t=>!e.includes(t.bidderCode)))}u=o.every(e=>l.has(e)),n.bids.forEach(e=>{g[e.bidId]||(M(e),t.addNoBid(e),p.Ic(h.qY.NO_BID,e))}),u&&0===i&&e()}return{addBidResponse:function(){function e(e,t){q.call({dispatch:v},e,t,(()=>{let n=!1;return r=>{n||(E(e,t,r),n=!0)}})())}return e.reject=E,e}(),adapterDone:function(){x(b.U9.resolve()).finally(()=>w.call(this))}}}(oe,this);m.Ay.callBids(E,e,n.addBidResponse,n.adapterDone,{request(e,n){u(k,n),u(t,e),U[e]||(U[e]={SRA:!0,origin:n}),t[e]>1&&(U[e].SRA=!1)},done(e){k[e]--,D[0]&&i(D[0])&&D.shift()}},O,se,g),L.resolve()}};function i(e){let t=!0;const n=c.$.getConfig("maxRequestsPerOrigin")||4;return e.bidRequests.some(e=>{let r=1;const i=void 0!==e.src&&e.src===h.RW.SRC?"s2s":e.bidderCode;return!(e.alwaysHasCapacity&&!c.$.getConfig("forceMaxRequestsPerOrigin"))&&(U[i]&&(!1===U[i].SRA&&(r=Math.min(e.bids.length,n)),k[U[i].origin]+r>n&&(t=!1)),!t)}),t&&e.run(),t}function u(e,t){void 0===e[t]?e[t]=1:e[t]++}i(n)||((0,r.JE)("queueing auction due to limited endpoint capacity"),D.push(n))}return(0,A.lc)(()=>Q.refresh()),p.on(h.qY.PBS_ANALYTICS,e=>{var t;e.auctionId===C&&null!=e.seatnonbid&&(t=e.seatnonbid,ne=ne.concat(t))}),{addBidReceived:function(e){Q.add(e)},addBidRejected:function(e){W=W.concat(e)},addNoBid:function(e){ee=ee.concat(e)},callBids:function(){Z="started",K=Date.now();const e=v.measureTime("requestBids.makeRequests",()=>m.Ay.makeBidRequests(E,K,C,O,T,g,v));(0,r.fH)(`Bids Requested for Auction with id: ${C}`,e),v.checkpoint("callBids"),e.length<1?((0,r.JE)("No valid bid requests returned for auction"),oe()):N.call({dispatch:ae,context:this},e)},addWinningBid:function(t){te=te.concat(t),m.Ay.callBidWonBidder(t.adapterCode||t.bidder,t,e),t.deferBilling||m.Ay.triggerBilling(t)},setBidTargeting:function(e){m.Ay.callSetTargetingBidder(e.adapterCode||e.bidder,e),Q.refresh()},getWinningBids:()=>te,getAuctionStart:()=>K,getAuctionEnd:()=>Y,getTimeout:()=>O,getAuctionId:()=>C,getAuctionStatus:()=>Z,getAdUnits:()=>E,getAdUnitCodes:()=>I,getBidRequests:()=>H,getBidsReceived:()=>Q.toArray(),getNoBids:()=>ee,getNonBids:()=>ne,getFPD:()=>g,getMetrics:()=>v,end:F.promise,requestsDone:L.promise,getProperties:re}}const q=(0,l.u2)((0,l.A_)("async",function(e,t,n){!function(e){const t=c.$.getConfig("maxBid");return!t||!e.cpm||t>=Number(e.cpm)}(t)?n(h.Tf.PRICE_TOO_HIGH):(0,T.io)(I.it,(0,m.sc)("bidder",t.bidder||t.bidderCode,{bid:t,ortb2:f.n.index.getOrtb2(t),adUnit:f.n.index.getAdUnit(t)}))?this.dispatch.call(null,e,t):n(h.Tf.BIDDER_DISALLOWED)},"addBidResponse")),x=(0,l.A_)("sync",e=>e,"responsesReady"),N=(0,l.A_)("sync",function(e){this.dispatch.call(this.context,e)},"addBidderRequests"),P=(0,l.A_)("async",function(e,t,n){n&&n()},"bidsBackCallback");function V(e,t){!function(e){let t;const n=!0===g.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=function(e,t,{index:n=f.n.index}={}){if(!t)return{};const r=n.getBidRequest(t);var i={};const o=W(t.mediaType,e);z(i,o,t,r),e&&g.u.getOwn(e,h.iD.ADSERVER_TARGETING)&&(z(i,g.u.ownSettingsFor(e),t,r),t.sendStandardTargeting=g.u.get(e,"sendStandardTargeting"));return i}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,y.BO)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),p.Ic(h.qY.BID_RESPONSE,t)}function M(e,{index:t=f.n.index}={}
vendor: 1,580 bytes, line 374
374){const n=t.getBidderRequest(e),i=n&&n.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||(0,r.vE)(),requestTimestamp:e.requestTimestamp||i}),e.timeToRespond=e.responseTimestamp-e.requestTimestamp}function G(e,t,n){if(e&&n){if("video"===e){const e=t?.video?.context??"instream";if(n[`video-${e}`])return n[`video-${e}`]}return n[e]}}const F=e=>t=>{const n=e||((e,{index:t=f.n.index}={})=>{const n=G(e.mediaType,t.getMediaTypes(e),c.$.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&n?"string"==typeof n?n:"custom":c.$.getConfig("priceGranularity")})(t);return n===h.UE.AUTO?t.pbAg:n===h.UE.DENSE?t.pbDg:n===h.UE.LOW?t.pbLg:n===h.UE.MEDIUM?t.pbMg:n===h.UE.HIGH?t.pbHg:n===h.UE.CUSTOM?t.pbCg:void 0};function L(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return e[t]}}}function W(e,t){const n=Object.assign({},g.u.settingsFor(null));if(n[h.iD.ADSERVER_TARGETING]||(n[h.iD.ADSERVER_TARGETING]=[L(h.xS.BIDDER,"bidderCode"),L(h.xS.AD_ID,"adId"),L(h.xS.PRICE_BUCKET,F()),L(h.xS.SIZE,"size"),L(h.xS.DEAL,"dealId"),L(h.xS.SOURCE,"source"),L(h.xS.FORMAT,"mediaType"),L(h.xS.ADOMAIN,e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:""),L(h.xS.ACAT,e=>{const t=e?.meta?.primaryCatId;return Array.isArray(t)?t[0]||"":t||""}),L(h.xS.DSP,e=>e.meta&&(e.meta.networkId||e.meta.networkName)?e?.meta?.networkName||e?.meta?.networkId:""),L(h.xS.CRID,e=>e.creativeId?e.creativeId:"")]),"video"===e){const e=n[h.iD.ADSERVER_TARGETING].slice();
vendor: 3,337 bytes, line 374
374n[h.iD.ADSERVER_TARGETING]=e,[h.xS.UUID,h.xS.CACHE_ID].forEach(t=>{void 0===e.find(e=>e.key===t)&&e.push(L(t,"videoCacheKey"))}),!c.$.getConfig("cache.url")||t&&!1===g.u.get(t,"sendStandardTargeting")||void 0===e.find(e=>e.key===h.xS.CACHE_HOST)&&e.push(L(h.xS.CACHE_HOST,function(e){return e.cacheUrl?(0,r.Dl)(e.cacheUrl).hostname:e.adserverTargeting?.[h.xS.CACHE_HOST]}))}return n}function z(e,t,n,o){var s=t[h.iD.ADSERVER_TARGETING];return n.size=n.getSize(),(s||[]).forEach(function(s){var a=s.key,d=s.val;if(e[a]&&(0,r.JE)("The key: "+a+" is being overwritten"),(0,i.fp)(d))try{d=d(n,o)}catch(e){(0,r.vV)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&&a!==h.xS.DEAL&&a!==h.xS.ACAT&&a!==h.xS.DSP&&a!==h.xS.CRID||!(0,r.xQ)(d)&&null!=d?e[a]=d:(0,r.fH)("suppressing empty key '"+a+"' from adserver targeting")}),e}function J(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]=(0,C.O)([])),e[t.adUnitCode].push(t),e}},29015(e,t,n){n.d(t,{n:()=>u});var r=n(17413),i=n(88497);class o{#e;constructor(e){this.#e=e}getAuction({auctionId:e}){if(null!=e)return this.#e().find(t=>t.getAuctionId()===e)}getAdUnit({adUnitId:e}){if(null!=e)return this.#e().flatMap(e=>e.getAdUnits()).find(t=>t.adUnitId===e)}getMediaTypes({adUnitId:e,requestId:t}){if(null!=t){const n=this.getBidRequest({requestId:t});if(null!=n&&(null==e||n.adUnitId===e))return n.mediaTypes}else if(null!=e){const t=this.getAdUnit({adUnitId:e});if(null!=t)return t.mediaTypes}}getBidderRequest({requestId:e,bidderRequestId:t}){if(null!=e||null!=t){let n=this.#e().flatMap(e=>e.getBidRequests());return null!=t&&(n=n.filter(e=>e.bidderRequestId===t)),null==e?n[0]:n.find(t=>t.bids&&null!=t.bids.find(t=>t.bidId===e))}}getBidRequest({requestId:e}){if(null!=e)return this.#e().flatMap(e=>e.getBidRequests()).flatMap(e=>e.bids).find(t=>t&&t.bidId===e)}getOrtb2(e){return this.getBidderRequest(e)?.ortb2||this.getAuction(e)?.getFPD()?.global}}var s=n(25521),a=n(92822),d=n(7834),c=n(5423);const u=function(){const e=(0,d.H)({startTime:e=>e.end.then(()=>e.getAuctionEnd()),ttl:e=>e.end.then(()=>{const t=e.getBidsReceived();if(0===t.length){const e=(0,c.S9)();return null==e?null:1e3*e}const n=t.map(e=>{const t=(0,c.X9)(e);return null==t?null:Math.max(t,e.ttl)});return n.some(e=>null==e)?null:1e3*Math.max(...n)})});(0,c.lc)(()=>e.refresh());const t={onExpiry:e.onExpiry};function n(t){for(const n of e)if(n.getAuctionId()===t)return n}function u(){return e.toArray().flatMap(e=>e.getBidsReceived())}return t.addWinningBid=function(e){const t=(0,a.BO)(e.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","adserver.pending"),t.timeBetween("requestBids","bidWon","adserver.e2e");const i=n(e.auctionId);i?i.addWinningBid(e):(0,r.JE)("Auction not found when adding winning bid")},Object.entries({getAllWinningBids:{name:"getWinningBids"},getBidsRequested:{name:"getBidRequests"},getNoBids:{},getAdUnits:{},getBidsReceived:{pre:e=>e.getAuctionStatus()===i.UZ},getAdUnitCodes:{post:r.hj}}).forEach(([n,{name:r=n,pre:i,post:o}])=>{const s=null==i?e=>e[r]():e=>i(e)?e[r]():[],a=null==o?e=>e:e=>e.filter(o);t[n]=()=>a(e.toArray().flatMap(s))}),t.getAllBidsForAdUnitCode=function(e){return u().filter(t=>t&&t.adUnitCode===e)},t.createAuction=function(t){const n=(0,i.mX)(t);return function(t){e.add(t)}(n),n},t.findBidByAdId=function(e){return u
vendor: 43,417 bytes, line 374
374().find(t=>t.adId===e)},t.getStandardBidderAdServerTargeting=function(){return(0,i.HN)()[s.iD.ADSERVER_TARGETING]},t.setStatusForBids=function(r,i){const o=t.findBidByAdId(r);if(o&&(o.status=i),o&&i===s.tl.BID_TARGETING_SET){const t=n(o.auctionId);t&&(t.setBidTargeting(o),e.refresh())}},t.getLastAuctionId=function(){const t=e.toArray();return t.length&&t[t.length-1].getAuctionId()},t.clearAllAuctions=function(){e.clear()},t.getAuctions=function(){return e.toArray()},t.index=new o(()=>e.toArray()),t}()},1662(e,t,n){n.d(t,{kl:()=>l});var r=n(17413),i=n(33350),o=n(18384),s=n(1785),a=n(4864);const d="outstream",c=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["minduration",i.Fq],["maxduration",i.Fq],["startdelay",i.Fq],["maxseq",i.Fq],["poddur",i.Fq],["protocols",i.Uu],["battr",i.Uu],["maxextended",i.Fq],["minbitrate",i.Fq],["maxbitrate",i.Fq],["delivery",i.Uu],["api",i.Uu],["companiontype",i.Uu],["feed",i.Fq],["stitched",i.Fq],["nvol",i.Fq]],u=new Map(c);function l(e){}(0,s.A_)("sync",function(e,t,n,i,s){if(n&&(s||i!==d)){const{url:t,useLocal:n}=o.$.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):((0,r.vV)(`\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling either prebid cache with ${(0,a.k)()}.setConfig({ cache: {url: "..."} });\n or local cache with ${(0,a.k)()}.setConfig({ cache: { useLocal: true }});\n `),!1)}return!(i===d&&!s)||!!(e.renderer||t&&t.renderer||n.renderer)},"checkAudioBidSetup");n.d(t,["Ai",0,u])},5423(e,t,n){n.d(t,{S9:()=>g,X9:()=>p,cT:()=>f,lc:()=>h});var r=n(18384),i=n(17413),o=n(25521);const s="minBidCacheTTL",a="minTargetedBidCacheTTL";let d=1,c=null,u=null;const l=[];function f(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:d)}function g(){return c}function p(e){const t=c;return null==t&&null==u?null:e?.status===o.tl.BID_TARGETING_SET&&"number"==typeof u?u:t}function m(){l.forEach(e=>e(c))}function h(e){l.push(e)}r.$.getConfig("ttlBuffer",e=>{"number"==typeof e.ttlBuffer?d=e.ttlBuffer:(0,i.vV)("Invalid value for ttlBuffer",e.ttlBuffer)}),r.$.getConfig(s,e=>{const t=c;c=e?.[s],c="number"==typeof c?c:null,t!==c&&m()}),r.$.getConfig(a,e=>{const t=u;u=e?.[a],u="number"==typeof u?u:null,t!==u&&m()})},25437(e,t,n){var r=n(17413),i=n(58928),o=n(11129),s=n(25521);const a=new class{constructor(e,t){this.getSettings=e,this.defaultScope=t}get(e,t){let n=this.getOwn(e,t);return void 0===n&&(n=this.getOwn(null,t)),n}getOwn(e,t){return e=this.#t(e),(0,i.A)(this.getSettings(),`${e}.${t}`)}getScopes(){return Object.keys(this.getSettings()).filter(e=>e!==this.defaultScope)}settingsFor(e){return(0,r.D9)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=this.#t(e),this.getSettings()[e]||{}}#t(e){return e??this.defaultScope}}(()=>(0,o.m)().bidderSettings||{},s.iD.BD_SETTING_STANDARD);n.d(t,["u",0,a])},17797(e,t,n){n.d(t,{O:()=>o});var r=n(17413);function i({src:e="client",bidder:t="",bidId:n,transactionId:i,adUnitId:o,auctionId:s}={}){var a=e;Object.assign(this,{bidderCode:t,width:0,height:0,adId:(0,r.s0)(),requestId:n,transactionId:i,adUnitId:o,auctionId:s,mediaType:"banner",source:a}),this.getSize=function(){return this.width+"x"+this.height}}function o(e){return new i(e)}},4864(e,t,n){n.d(t,{k:()=>i,rT:()=>s,uP:()=>o});var r=n(23715);function i(){return r.A.pbGlobal}function o(){return r.A.defineGlobal}function s(){return r.A.distUrlBase}},18384(e,t,n){n.d(t,{$:()=>m});var r=n(76969),i=n(17413),o=n(58928),s=n(33350),a=n(25521);const d="TRUE"===(0,i.Ez)(a.M).toUpperCase(),c={},u="random",l={};l[u]=!0,l.fixed=!0;const f=u,g={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};function p(e,t=!0){const n=t?{priceGranularity:g.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:f,auctionOptions:{}}:{},o=(()=>{const e=["suppressStaleRender","suppressExpiredRender","legacyRender","rejectUnknownMediaTypes","rejectInvalidMediaTypes"],t=["secondaryBidders"],n=[].concat(e).concat(t);return function(r){if(!(0,s.Qd)(r))return(0,i.JE)("Auction Options must be an object"),!1;for(const o of Object.keys(r)){if(!n.includes(o))return(0,i.JE)(`Auction Options given an incorrect param: ${o}`),!1;if(t.includes(o)){if(!(0,s.cy)(r[o]))return(0,i.JE)(`Auction Options ${o} must be of type Array`),!1;if(!r[o].every(s.O8))return(0,i.JE)(`Auction Options ${o} must be only string`),!1}else if(e.includes(o)&&!(0,s.Lm)(r[o]))return(0,i.JE)(`Auction Options ${o} must be of type boolean`),!1}return!0}})();function a(e){return n[e]}function d(t,r){n.hasOwnProperty(t)||Object.defineProperty(e,t,{enumerable:!0}),n[t]=r}const c={publisherDomain:{set(e){null!=e&&(0,i.JE)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),d("publisherDomain",e)}},priceGranularity:{set(e){p(e)&&("string"==typeof e?d("priceGranularity",u(e)?e:g.MEDIUM):(0,s.Qd)(e)&&(d("customPriceBucket",e),d("priceGranularity",g.CUSTOM),(0,i.OG)("Using custom price granularity")))}},customPriceBucket:{},mediaTypePriceGranularity:{set(e){null!=e&&d("mediaTypePriceGranularity",Object.keys(e).reduce((t,n)=>(p(e[n])?"string"==typeof e[n]?t[n]=u(e[n])?e[n]:a("priceGranularity"):(0,s.Qd)(e[n])&&(t[n]=e[n],(0,i.OG)(`Using custom price granularity for ${n}`)):(0,i.JE)(`Invalid price granularity for media type: ${n}`),t),{}))}},bidderSequence:{set(e){l[e]?d("bidderSequence",e):(0,i.JE)(`Invalid order: ${e}. Bidder Sequence was not set.`)}},auctionOptions:{set(e){o(e)&&d("auctionOptions",e)}}};return Object.defineProperties(e,Object.fromEntries(Object.entries(c).map(([e,t])=>[e,Object.assign({get:a.bind(null,e),set:d.bind(null,e),enumerable:n.hasOwnProperty(e),configurable:!n.hasOwnProperty(e)},t)]))),e;function u(e){return Object.keys(g).find(t=>e===g[t])}function p(e){if(!e)return(0,i.vV)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)u(e)||(0,i.JE)("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if((0,s.Qd)(e)&&!(0,r.q)(e))return(0,i.vV)("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}}const m=function(){const e=[];let t,n,r,a=null;function u(){t={};const e=p({debug:d,bidderTimeout:3e3,enableSendAllBids:true,useBidCache:false,deviceAccess:true,disableAjaxTimeout:false,maxNestedIframes:10,maxBid:5e3,userSync:{topics:c}});n&&v(Object.keys(n).reduce((t,r)=>(n[r]!==e[r]&&(t[r]=e[r]||{}),t),{})),n=e,r={}}function l(){if(a&&r&&(0,s.Qd)(r[a])){const e=r[a],t=new Set([...Object.keys(n),...Object.keys(e)]),o={};for(const r of t){const t=n[r],a=e[r];o[r]=void 0===a?t:void 0===t?a:(0,s.Qd)(a)?(0,i.D9)({},t,a):a}return o}return{...n}}const[f,g]=[l,function(){const e=l();return Object.defineProperty(e,"ortb2",{get:function(){throw new Error("invalid access to 'ortb2' config - use request parameters instead")}}),e}].map(e=>function(...t){if(t.length<=1&&"function"!=typeof t[0]){const n=t[0];return n?(0,o.A)(e(),n):l()}return y(...t)}),[m,h]=[g,f].map(e=>function(...t){let n=e(...t);return n&&"object"==typeof n&&(n=(0,s.Go)(n)),n});function b(e){if(!(0,s.Qd)(e))return void(0,i.vV)("setConfig options must be an object");const r=Object.keys(e),o={};r.forEach(r=>{let a=e[r];(0,s.Qd)(t[r])&&(0,s.Qd)(a)&&(a=Object.assign({},t[r],a));try{o[r]=n[r]=a}catch(e){(0,i.JE)(`Cannot set config for property ${r} : `,e)}}),v(o)}function y(t,n,r={}){let o=n;if("string"!=typeof t&&(o=t,t="*",r=n||{}),"function"!=typeof o)return void(0,i.vV)("listener must be a function");const s={topic:t,callback:o};return e.push(s),r.init&&o("*"===t?g():{[t]:g(t)}),function(){e.splice(e.indexOf(s),1)}}function v(t){const 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).forEach(e=>e.callback(t))}function E(e,t=!1){try{!function(e){if(!(0,s.Qd)(e))throw new Error("setBidderConfig bidder options must be an object");if(!Array.isArray(e.bidders)||!e.bidders.length)throw new Error("setBidderConfig bidder options must contain a bidders list with at least 1 bidder");if(!(0,s.Qd)(e.config))throw new Error("setBidderConfig bidder options must contain a config object")}(e),e.bidders.forEach(n=>{r[n]||(r[n]=p({},!1)),Object.keys(e.config).forEach(o=>{const a=e.config[o],d=r[n][o];if((0,s.Qd)(a)&&(null==d||(0,s.Qd)(d))){const e=t?i.D9:Object.assign;r[n][o]=e({},d||{},a)}else r[n][o]=a})})}catch(e){(0,i.vV)(e)}}function w(e,t){a=e;try{return t()}finally{A()}}function A(){a=null}return u(),{getCurrentBidder:function(){return a},resetBidder:A,getConfig:g,getAnyConfig:f,readConfig:m,readAnyConfig:h,setConfig:b,mergeConfig:function(e){if(!(0,s.Qd)(e))return void(0,i.vV)("mergeConfig input must be an object");const t=(0,i.D9)(l(),e);return b(Object.keys(e).reduce((e,n)=>(Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]),e),{})),t},setDefaults:function(e){(0,s.Qd)(t)?(Object.assign(t,e),Object.assign(n,e)):(0,i.vV)("defaults must be an object")},resetConfig:u,runWithBidder:w,callbackWithBidder:function(e){return function(t){return function(...n){if("function"==typeof t)return w(e,t.bind(this,...n));(0,i.JE)("config.callbackWithBidder callback is not a function")}}},setBidderConfig:E,getBidderConfig:function(){return r},mergeBidderConfig:function(e){return E(e,!0)}}}()},41068(e,t,n){var r=n(17413),i=n(33350),o=n(98203),s=n(18384);const a=Symbol("VENDORLESS_GVLID"),d="gdpr",c="gpp",u="usp",l="coppa";function f({getMeta:e=(e,t)=>({generatedAt:t}),hashFields:t}={}){let n,i,s,a,d,c,u,l,f,g;function p(){s=(0,o.v6)(),n=!1,d=null,c=!1,a=null,i=!0,u=null,l=null,f=!1,g=[]}function m(e){return e&&t?t.map(t=>e[t]):e}function h(e){return!(0,r.bD)(m(d),m(e))}function b(){i&&g.forEach(e=>e(d))}function y(e){i=h(e),d=e,f=!1,l=null,c=!0,s.resolve(e),b()}return p(),{reset:p,get generatedTime(){return a},enable(){n=!0},get enabled(){return n},get ready(){return c},get promise(){return c?f?o.U9.reject(l):o.U9.resolve(d):(n||y(null),s.promise)},setConsentData(e,t=(0,r.vE)()){a=t,y(e)},getConsentData:()=>n?d:null,getConsentMeta(){if(null!=a&&null!=d)return e(d,a)},error:function(e){i=h(null),d=null,c=!0,l=e,f=!0,s.reject(e),b()},get hash(){return i&&(u=(0,r.PB)(JSON.stringify(m(d))),i=!1),u},onChange(e){g.push(e)}}}const g=f(),p=f({getMeta(e,t){if(e.vendorData)return{gdprApplies:e.gdprApplies,consentStringSize:(0,i.O8)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:t,apiVersion:e.apiVersion}},hashFields:["gdprApplies","consentString"]}),m=f({hashFields:["applicableSections","gppString"]}),h=(()=>{const e=(e=>Object.assign(e,{getCoppa:()=>e.getConsentData(),reset(){}}))(f({getMeta:(e,t)=>e}));return e.enable(),e.setConsentData(!!s.$.getConfig("coppa")),s.$.getConfig("coppa",t=>{e.setConsentData(("object"!=typeof t.coppa||!(0,r.Im)(t.coppa))&&!!t.coppa)}),e})();const b=function(){const e={},t={},n={};return{register(r,i,o){o&&((e[i]=e[i]||{})[r]=o,t.hasOwnProperty(i)?t[i]!==o&&(t[i]=n):t[i]=o)},get(r){const i={modules:e[r]||{}};return t.hasOwnProperty(r)&&t[r]!==n&&(i.gvlid=t[r]),i}}}(),y={[d]:p,[u]:g,[c]:m,[l]:h};const v=function(e=y){const t=Object.entries(e);function n(e){return function(){return Object.fromEntries(t.map(([t,n])=>[t,n[e]()]))}}const i=n("getConsentData"),s=n("reset");let a;function d(){a=[],Object.values(e).forEach(e=>e.onChange(()=>{a.forEach(e=>e(i()))}))}return d(),{getConsentData:i,onChange(e){a.push(e)},get promise(){return o.U9.all(t.map(([e,t])=>t.promise.then(t=>[e,t]))).then(e=>Object.fromEntries(e))},get hash(){return(0,r.PB)(t.map(([e,t])=>t.hash).join(":"))},getConsentMeta:n("getConsentMeta"),reset(){s(),d()}}}();n.d(t,["B1",0,a,"SL",0,v,"W1",0,{},"ad",0,m,"et",0,h,"mW",0,p,"o2",0,b,"t6",0,g])},25521(e,t,n){n.d(t,["IY",0,"__pb_locator__","M",0,"pbjs_debug","RW",0,{SRC:"s2s",DEFAULT_ENDPOINT:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",SYNCED_BIDDERS_KEY:"pbjsSyncs"},"Tf",0,{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"},"UE",0,{LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},"XQ",0,{GOOD:1},"Zh",0,{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"},"_B",0,["privacyIcon","clickUrl","adTemplate","rendererUrl","type"],"as",0,{PREVENT_WRITING_ON_MAIN_DOCUMENT:"preventWritingOnMainDocument",NO_AD:"noAd",EXCEPTION:"exception",CANNOT_FIND_AD:"cannotFindAd",MISSING_DOC_OR_ADID:"missingDocOrAdid"},"cA",0,{bidWon:"adUnitCode"},"h0",0,{body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl"},"iD",0,{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"},"jO",0,{sponsored:1,desc:2,rating:3,likes:4,downloads:5,price:6,saleprice:7,phone:8,address:9,desc2:10,displayurl:11,ctatext:12},"nl",0,{REQUEST:"Prebid Request",RESPONSE:"Prebid Response",NATIVE:"Prebid Native",EVENT:"Prebid Event",INTERVENTION:"Prebid Intervention"},"oA",0,{ICON:1,MAIN:3},"qY",0,{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"},"tl",0,{BID_TARGETING_SET:"targetingSet",RENDERED:"rendered",BID_REJECTED:"bidRejected"},"x5",0,{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"},"xS",0,{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"}])},76969(e,t,n){n.d(t,{j:()=>u,q:()=>f});var r=n(17413),i=n(18384);const o={buckets:[{max:5,increment:.5}]},s={buckets:[{max:20,increment:.1}]},a={buckets:[{max:20,increment:.01}]},d={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},c={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function u(e,t,n=1){let r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":l(e,o,n),med:""===r?"":l(e,s,n),high:""===r?"":l(e,a,n),auto:""===r?"":l(e,c,n),dense:""===r?"":l(e,d,n),custom:""===r?"":l(e,t,n)}}function l(e,t,n){let o="";if(!f(t))return o;const s=t.buckets.reduce((e,t)=>e.max>t.max?e:t,{max:0});let a=0;const d=t.buckets.find(t=>{if(e>s.max*n){let e=t.precision;void 0===e&&(e=2),o=(t.max*n).toFixed(e)}else{if(e<=t.max*n&&e>=a*n)return t.min=a,t;a=t.max}});return d&&(o=function(e,t,n){const o=void 0!==t.precision?t.precision:2,s=t.increment*n,a=t.min*n;let d=Math.floor;const c=i.$.getConfig("cpmRoundingFunction");"function"==typeof c&&(d=c);const u=Math.pow(10,o+2),l=(e*u-a*u)/(s*u);let f,g;try{f=d(l)*s+a}catch(e){g=!0}(g||"number"!=typeof f)&&((0,r.JE)("Invalid rounding function passed in config"),f=Math.floor(l)*s+a);return f=Number(f.toFixed(10)),f.toFixed(o)}(e,d,n)),o}function f(e){if((0,r.Im)(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach(e=>{e.max&&e.increment||(t=!1)}),t}},63895(e,t,n){n.d(t,{DX:()=>c,HH:()=>l,kj:()=>u});var r=n(98203),i=n(17413),o=n(61852),s=n(10157),a=n(1785),d=n(55595);const c=(0,a.A_)("sync",function(e){return o.G}),u=function(e){return(0,d.Hd)(e)?s.G:c(e)},l=function(){const e={};return function(t){const n=u(t);return e.hasOwnProperty(n)||(e[n]=new r.U9(e=>{const r=(0,i.CA)();r.srcdoc=`\n <script>${n}<\/script>\n <script>\n window.parent.postMessage(\n { type: 'RENDERER_READY_${t.adId}' },\n '*'\n );<\/script>`;const o=n=>{n.source===r.contentWindow&&n.data?.type===`RENDERER_READY_${t.adId}`&&(window.removeEventListener("message",o),e(r.contentWindow.render))};window.addEventListener("message",o),document.body.appendChild(r)})),e[n]}}()},81844(e,t,n){n.d(t,{DJ:()=>m,L6:()=>v});var r=n(18384),i=n(1785),o=n(17413),s=n(17797),a=n(98203),d=n(46901),c=n(22354),u=n(80211),l=n(4538),f=n(4864),g={};n.r(g),n.d(g,{_each:()=>o.bu,_map:()=>o.K2,binarySearch:()=>o.El,buildUrl:()=>o.c$,canAccessWindowTop:()=>o.av,checkCookieSupport:()=>o.GE,cleanObj:()=>o.tT,compareCodeAndSlot:()=>o.sC,compressDataWithGZip:()=>o.ZK,contains:()=>o.gR,convertObjectToArray:()=>o.n_,createIframe:()=>o.hw,createInvisibleIframe:()=>o.CA,createTrackPixelHtml:()=>o.Tz,cyrb53Hash:()=>o.PB,debugTurnedOn:()=>o.dp,deepAccess:()=>o.Fe,deepClone:()=>o.Go,deepEqual:()=>o.bD,deepSetValue:()=>o.qL,delayExecution:()=>o.U6,encodeMacroURI:()=>o.Bk,extractDomainFromHost:()=>o.M3,flatten:()=>o.Bq,formatQS:()=>o.eP,generateUUID:()=>o.lk,getBidIdParameter:()=>o.u5,getBidRequest:()=>o.D4,getBidderCodes:()=>o.ZA,getDefinedParams:()=>o.SH,getDocument:()=>o.YE,getDomLoadingDuration:()=>o.tf,getFallbackWindow:()=>o.x,getParameterByName:()=>o.Ez,getPerformanceNow:()=>o.V,getPrebidInternal:()=>o.YI,getSafeframeGeometry:()=>o.xV,getScreenOrientation:()=>o.Vv,getUniqueIdentifierStr:()=>o.s0,getUnixTimestampFromNow:()=>o.Ni,getUserConfiguredParams:()=>o.SB,getValue:()=>o._W,getWinDimensions:()=>o.Ot,getWindowLocation:()=>o.KQ,getWindowSelf:()=>o.l4,getWindowTop:()=>o.mb,groupBy:()=>o.$z,hasDeviceAccess:()=>o.N9,hasNonSerializableProperty:()=>o.kL,inIframe:()=>o.al,insertElement:()=>o._s,insertHtmlIntoIframe:()=>o.ro,insertUserSyncIframe:()=>o.SG,internal:()=>o.mM,isAdUnitCodeMatchingSlot:()=>o.iC,isApnGetTagDefined:()=>o.t1,isArray:()=>o.cy,isArrayOfNums:()=>o.Uu,isBoolean:()=>o.Lm,isChromeIOSBrowser:()=>o.yW,isEmpty:()=>o.Im,isEmptyStr:()=>o.xQ,isFirefoxBrowser:()=>o.M_,isFn:()=>o.fp,isGptPubadsDefined:()=>o.II,isGzipCompressionSupported:()=>o.nT,isInteger:()=>o.Fq,isNumber:()=>o.Et,isPlainObject:()=>o.Qd,isSafariBrowser:()=>o.Vt,isSafeFrameWindow:()=>o.Jw,isStr:()=>o.O8,isValidMediaTypes:()=>o.wD,logError:()=>o.vV,logInfo:()=>o.fH,logMessage:()=>o.OG,logWarn:()=>o.JE,memoize:()=>o.Bj,mergeDeep:()=>o.D9,parseGPTSingleSizeArray:()=>o.n7,parseGPTSingleSizeArrayToRtbSize:()=>o.nX,parseQS:()=>o.u4,parseQueryStringParameters:()=>o.bL,parseSizesInput:()=>o.kK,parseUrl:()=>o.Dl,pick:()=>o.Up,politeInsertUserSyncIframe:()=>o.HV,politeTriggerPixel:()=>o.ER,prefixLog:()=>o.h0,removeUserSyncIframes:()=>o.gi,replaceAuctionPrice:()=>o.ZU,replaceClickThrough:()=>o.mJ,replaceMacros:()=>o.gM,resetWinDimensions:()=>o.Bp,runBackgroundTask:()=>o.fi,safeJSONEncode:()=>o.wV,safeJSONParse:()=>o.$l,setOnAny:()=>o.eY,setScriptAttributes:()=>o.Bg,shuffle:()=>o.k4,sizeTupleToRtbSize:()=>o.cf,sizeTupleToSizeString:()=>o.bM,sizesToSizeTuples:()=>o.y$,sortByHighestCpm:()=>o.Q0,timestamp:()=>o.vE,transformAdServerTargetingObj:()=>o.$D,triggerNurlWithCpm:()=>o.Wf,triggerPixel:()=>o.z$,uniques:()=>o.hj,unsupportedBidderMessage:()=>o.bz,waitForElementToLoad:()=>o.OI});const p=(0,c.CK)("debugging");function m(){return(0,u.j)(p)}const h=`__${(0,f.k)()}_debugging__`;function b({alreadyInstalled:e,script:t}={}){return(0,l.Z)({moduleName:"debugging",installProp:"_installDebugging",bundle:"debugging-standalone.js",deps:{DEBUG_KEY:h,hook:i.A_,config:r.$,createBid:s.O,logger:(0,o.h0)("DEBUG:"),utils:g,BANNER:"banner",NATIVE:"native",VIDEO:"video",Renderer:d.A4,getPubcidOptout:m},alreadyInstalled:e,script:t})}const y=function({load:e=b(),hook:t=(0,i.Yn)("requestBids")}={}){let n=null,r=!1;function s(e,...t){return(n||a.U9.resolve()).catch(e=>{(0,o.vV)("Could not load debugging module",e)}).then(()=>e.apply(this,t))}function d(){t.getHooks({hook:s}).remove(),r=!1}return{enable:function(){r||(n=e(),t.before(s,99),r=!0)},disable:d,reset:function(){n=null,d()}}}();y.reset;function v(){let e=null;try{e=window.sessionStorage}catch(e){}if(null!==e){const t=y;let n=null;try{n=e.getItem(h)}catch(e){}null!==n&&t.enable()}}r.$.getConfig("debugging",function({debugging:e}){e?.enabled?y.enable():y.disable()}),n.d(t,["ey",0,h])},8693(e,t,n){n.d(t,{$:()=>r});function r(e){return(e??[]).reduce((e,{event:t,method:n,url:r})=>{const i=e[t]=e[t]??{};return(i[n]=i[n]??[]).push(r),e},{})}},13399(e,t,n){n.r(t),n.d(t,{lh:()=>I});var r=n(17413),i=n(25521),o=n(7834),s=n(18384),a=n(11343);const d="eventHistoryTTL";let c=null;const u=(0,o.H)({monotonic:!0,ttl:()=>c});s.$.getConfig(d,e=>{const t=c,n=e?.[d];c="number"==typeof n?1e3*n:null,t!==c&&u.refresh()});let l=Object.values(i.qY);const f=i.cA;let g=0;const p=new WeakMap,m=function(){const e={};function t(e){return l.includes(e)}function n(n,i,o){if(t(n)){const t=e[n]||{que:[]};o?(t[o]=t[o]||{que:[]},t[o].que.push(i)):t.que.push(i),e[n]=t}else r.vV("Wrong event name : "+n+" Valid event names :"+l)}return{has:t,listen:n,on:function(e,t,r){const i=p.has(t)?p.get(t):(e,...n)=>t(...n);p.set(t,i),n(e,i,r)},emit:function(t,...n){!function(t,n){r.OG("Emitting event for: "+t);const i=n[0]||{},o=i[f[t]],s=e[t]||{que:[]};var a=Object.keys(s);const d=[],c={eventType:t,args:i,id:o,elapsedTime:r.V(),sequence:g++};u.add(c),o&&a.includes(o)&&d.push(...s[o].que),d.push(...s.que),(d||[]).forEach(function(e){if(e)try{e(c,...n)}catch(e){r.vV("Error executing handler:","events.js",e,t)}})}(t,n)},off:function(t,n,i){null!=n&&p.has(n)&&(n=p.get(n));const o=e[t];if(r.Im(o)||r.Im(o.que)&&r.Im(o[i]))return;if(i&&(r.Im(o[i])||r.Im(o[i].que)))return;const s=e=>e.filter(e=>e!==n);i&&o[i].que?.length>0?o[i].que=s(o[i].que):o.que?.length>0&&(o.que=s(o.que)),e[t]=o},get:function(){return e},addEvents:function(e){l=l.concat(e)},getEvents:function(){return u.toArray().map(e=>Object.assign({},e))}}}();(0,a.cD)(m.emit.bind(m));const{on:h,off:b,get:y,getEvents:v,emit:E,addEvents:w,has:A,listen:T}=m;function I(){g=0,u.clear()}n.d(t,["AU",0,b,"Ic",0,E,"Jt",0,y,"KT",0,T,"kQ",0,v,"on",0,h,"v7",0,w,"zy",0,A])},78636(e,t,n){var r=n(1785),i=n(67686),o=n(20765),s=n(17413),a=n(58928),d=n(83435),c=n(33350),u=n(38378),l=n(18384),f=n(4954),g=n(98203),p=n(87850),m=n(5720);const h={getRefererInfo:i.EN,findRootDomain:o.S,getWindowTop:s.mb,getWindowSelf:s.l4,getHighEntropySUA:f.FD,getLowEntropySUA:f.zO,getDocument:s.YE},b=(0,p.i8)("FPD"),y=(0,r.A_)("sync",e=>{const t=[e,E().catch(()=>null)];return g.U9.all(t).then(([e,t])=>{const n=h.getRefererInfo();Object.entries(A).forEach(([t,r])=>{const i=r(e,n);i&&Object.keys(i).length>0&&(e[t]=(0,s.D9)({},i,e[t]))}),t&&(0,d.J)(e,"device.sua",Object.assign({},t,e.device.sua));const r=h.getDocument().documentElement.lang;if(r&&((0,d.J)(e,"site.ext.data.documentLang",r),!(0,a.A)(e,"site.content.language"))){const t=r.split("-")[0];(0,d.J)(e,"site.content.language",t)}e=b(e);for(const t of p.Dy)if((0,p.O$)(e,t)){e[t]=(0,s.D9)({},C(e,n),e[t]);break}return e})});function v(e){try{return e(h.getWindowTop())}catch(t){return e(h.getWindowSelf())}}function E(){const e=l.$.getConfig("firstPartyData.uaHints");return Array.isArray(e)&&0!==e.length?h.getHighEntropySUA(e):g.U9.resolve(h.getLowEntropySUA())}function w(e){return(0,c.SH)(e,Object.keys(e))}const A={site(e,t){if(!p.Dy.filter(e=>"site"!==e).some(p.O$.bind(null,e)))return w({page:t.page,ref:t.ref})},device:()=>v(e=>{const t=(0,u.Ot)().screen.width,n=(0,u.Ot)().screen.height,{width:r,height:i}=(0,m.M)();return{w:t,h:n,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift(),ext:{vpw:r,vph:i}}}),regs(){const e={};v(e=>e.navigator.globalPrivacyControl)&&(0,d.J)(e,"ext.gpc","1");const t=l.$.getConfig("coppa");return"boolean"==typeof t&&(e.coppa=t?1:0),e}},T=(0,s.Bj)(()=>v(e=>{const t=e.document,n=Array.from(t.querySelectorAll('script[type="application/ld+json"]'));let r=[];for(const e of n)try{const t=JSON.parse(e.textContent),n=Array.isArray(t)?t:[t];for(const e of n)if("string"==typeof e.keywords){const t=e.keywords.split(",").map(e=>e.trim()).filter(e=>e.length>0);r.push(...t)}}catch(e){}return r})),I=(0,s.Bj)(()=>v(e=>e.document.querySelector('meta[name="keywords"]')?.content?.split(",").map(e=>e.trim())));function C(e,t){const n=(0,i.gR)(t.page,{noLeadingWww:!0}),r=new Set;return(l.$.getConfig("firstPartyData.keywords.meta")??1)&&(I()??[]).forEach(e=>r.add(e)),(l.$.getConfig("firstPartyData.keywords.json")??1)&&(T()??[]).forEach(e=>r.add(e)),w({domain:n,keywords:r.size>0?Array.from(r.keys()).join(","):void 0,publisher:w({domain:h.findRootDomain(n)})})}n.d(t,["wU",0,y])},13594(e,t,n){var r=n(17413),i=n(58928),o=n(83435);const s=(0,n(1785).A_)("sync",function(e){return[a,d("source.schain","source.ext.schain","source.ext.schain"),d("device.sua","device.ext.sua","device.sua"),d("regs.gdpr","regs.ext.gdpr","regs.ext.gdpr"),d("user.consent","user.ext.consent","user.ext.consent"),d("regs.us_privacy","regs.ext.us_privacy","regs.ext.us_privacy"),d("regs.gpp","regs.ext.gpp","regs.gpp"),d("regs.gpp_sid","regs.ext.gpp_sid","regs.gpp_sid")].forEach(t=>function(e,t){t.global=e(t.global,"global FPD"),Object.entries(t.bidder).forEach(([n,r])=>{t.bidder[n]=e(r,`bidder '${n}' FPD`)})}(t,e)),e});function a(e,t){if(!e)return e;const n=[],i=[...(e?.user?.eids??[]).map(e=>[0,e]),...(e?.user?.ext?.eids??[]).map(e=>[1,e])].filter(([e,i])=>n.findIndex(([t,n])=>e!==t&&(0,r.bD)(n,i))>-1?((0,r.JE)(`Found duplicate EID in user.eids and user.ext.eids (${t})`,i),!1):(n.push([e,i]),!0));return i.length>0&&(0,o.J)(e,"user.ext.eids",i.map(([e,t])=>t)),delete e?.user?.eids,e}function d(e,t,n){if(n!==e&&n!==t)throw new Error("invalid argument");const s=(n===e?t:e).split("."),a=s.pop(),d=s.join(".");return function(s,c){if(!s)return s;const u=(0,i.A)(s,e),l=(0,i.A)(s,t);null==u||null==l||(0,r.bD)(u,l)||(0,r.JE)(`Conflicting ${e} and ${t} (${c}), preferring ${e}`,{[e]:u,[t]:l}),null!=(u??l)&&(0,o.J)(s,n,u??l);const f=(0,i.A)(s,d);return null!=f&&"object"==typeof f&&delete f[a],s}}n.d(t,["mZ",0,s])},87850(e,t,n){n.d(t,{O$:()=>s,i8:()=>o});var r=n(17413);const i=["dooh","app","site"];function o(e){return function(t){return i.reduce((n,i)=>(s(t,i)&&(null!=n?((0,r.JE)(`${e} specifies both '${n}' and '${i}'; dropping the latter.`),delete t[i]):n=i),n),null),t}}function s(e,t){return null!=e[t]&&Object.keys(e[t]).length>0}n.d(t,["Dy",0,i])},20765(e,t,n){var r=n(17413),i=n(22354);const o=(0,i.CK)("fpdEnrichment"),s=(0,r.Bj)(function(e=window.location.host){if(!o.cookiesAreEnabled())return e;const t=e.split(".");if(2===t.length)return e;let n,r,s=-2;do{n=t.slice(s).join("."),(0,i.d_)(n,o)?r=!1:(s+=-1,r=Math.abs(s)<=t.length)}while(r);return n});n.d(t,["S",0,s])},4954(e,t,n){n.d(t,{CP:()=>u});var r=n(17413),i=n(33350),o=n(98203);const s=["architecture","bitness","model","platformVersion","fullVersionList"],a=["brands","mobile","platform"],d=function(e=window.navigator?.userAgentData){const t=e&&a.some(t=>void 0!==e[t])?Object.freeze(l(1,e)):null;return function(){return t}}(),c=u();function u(e=window.navigator?.userAgentData){const t={},n=new WeakMap;return function(i=s){if(!n.has(i)){const e=Array.from(i);e.sort(),n.set(i,e.join("|"))}const a=n.get(i);if(!t.hasOwnProperty(a))try{t[a]=e.getHighEntropyValues(i).then(e=>(0,r.Im)(e)?null:Object.freeze(l(2,e))).catch(()=>null)}catch(e){t[a]=o.U9.resolve(null)}return t[a]}}function l(e,t){function n(e,t){const n={brand:e};return(0,i.O8)(t)&&!(0,r.xQ)(t)&&(n.version=t.split(".")),n}const o={source:e};return t.platform&&(o.platform=n(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(o.browsers=(t.fullVersionList||t.brands).map(({brand:e,version:t})=>n(e,t))),void 0!==t.mobile&&(o.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach(e=>{const n=t[e];(0,i.O8)(n)&&(o[e]=n)}),o}n.d(t,["FD",0,c,"zO",0,d])},1785(e,t,n){n.d(t,{Y6:()=>p,bz:()=>g,pT:()=>u,u2:()=>m,xG:()=>f});var r=n(35481),i=n.n(r),o=n(98203);const s=i()({ready:i().SYNC|i().ASYNC|i().QUEUE}),a=(0,o.v6)();s.ready=(()=>{const e=s.ready;return function(){try{return e.apply(s)}finally{a.resolve()}}})();const d=a.promise,c=s.get;function u(e,t,n=15){0===e.getHooks({hook:t}).length&&e.before(t,n)}const l={};function f(e,t,{postInstallAllowed:n=!1}={}){s("async",function(r){r.forEach(e=>t(...e)),n&&(l[e]=t)},e)([])}function g(e,...t){const n=l[e];if(n)return n(...t);c(e).before((e,n)=>{n.push(t),e(n)})}function p(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map(t=>[t,{get:()=>e[t]}]))),t}function m(e){return p(e,function(...t){return t.push(function(){}),e.apply(this,t)})}n.d(t,["A_",0,s,"Gc",0,d,"Yn",0,c])},41779(e,t,n){const r=["native","video","banner","audio"];n.d(t,["G",0,r])},85657(e,t,n){n.d(t,{Bm:()=>y,Ck:()=>E,Ex:()=>j,Gg:()=>T,IX:()=>O,Xj:()=>D,_l:()=>$,gs:()=>w,l6:()=>p,mT:()=>u,nk:()=>h,rn:()=>R,vO:()=>v,yl:()=>S});var r=n(17413),i=n(33350),o=n(29015),s=n(25521),a=n(55595),d=n(63895),c=n(8693);const u=[],l={image:{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}}},f=q(s.h0),g=q(s.jO);function p(e){return null!=e.native&&"object"==typeof e.native}function m(e){if(e&&e.type&&function(e){if(!e||!Object.keys(l).includes(e))return(0,r.vV)(`${e} nativeParam is not supported`),!1;return!0}(e.type)&&(e=l[e.type]),!e||!e.ortb||b(e.ortb))return e}function h(e){e.forEach(e=>{const t=e.nativeParams||e?.mediaTypes?.native;t&&(e.nativeParams=m(t)),e.nativeParams&&(e.nativeOrtbRequest=e.nativeParams.ortb||R(e.nativeParams))})}function b(e){const t=e.assets;if(!Array.isArray(t)||0===t.length)return(0,r.vV)("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",t),!1;const n=t.map(e=>e.id);return t.length!==new Set(n).size||n.some(e=>e!==parseInt(e,10))?((0,r.vV)("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)?((0,r.vV)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every(e=>function(e){if(!(0,i.Qd)(e))return(0,r.vV)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,i.Et)(e.img.w)&&!(0,i.Et)(e.img.wmin))return(0,r.vV)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,i.Et)(e.img.h)&&!(0,i.Et)(e.img.hmin))return(0,r.vV)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,i.Et)(e.title.len))return(0,r.vV)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,i.Et)(e.data.type))return(0,r.vV)("for data asset 'type' property must be a number"),!1}else if(e.video&&!(Array.isArray(e.video.mimes)&&Array.isArray(e.video.protocols)&&(0,i.Et)(e.video.minduration)&&(0,i.Et)(e.video.maxduration)))return(0,r.vV)("video asset is not properly configured"),!1;return!0}(e))}function y(e,{index:t=o.n.index}={}){const n=t.getAdUnit(e);if(!n)return!1;const i=n.nativeOrtbRequest;return function(e,t){if(!e?.link?.url)return(0,r.vV)("native response doesn't have 'link' property. Ortb response: ",e),!1;const n=t.assets.filter(e=>1===e.required).map(e=>e.id),i=e.assets.map(e=>e.id),o=n.every(e=>i.includes(e));o||(0,r.vV)(`didn't receive a bid with all required assets. Required ids: ${n}, but received ids in response: ${i}`);return o}(e.native?.ortb||_(e.native,i),i)}function v(e,t){const n=t.native.ortb||$(t.native);return"click"===e.action?function(e,t=null,{fetchURL:n=r.z$}={}){if(t){const r=(e.assets||[]).filter(e=>e.link).reduce((e,t)=>(e[t.id]=t.link,e),{}),i=e.link?.clicktrackers||[],o=r[t];let s=i;o&&(s=o.clicktrackers||[]),s.forEach(e=>n(e))}else(e.link?.clicktrackers||[]).forEach(e=>n(e))}(n,e?.assetId):function(e,t,{runMarkup:n=e=>(0,r.ro)(e),fetchURL:i=r.ER}={}){const o=E(e,t);let{1:s=[],2:a=[]}=(0,c.$)(o||[])[1]||{};e.imptrackers&&(s=s.concat(e.imptrackers));s.forEach(e=>i(e)),a=a.map(e=>`<script async src="${e}"><\/script>`),e.jstracker&&(a=a.concat([e.jstracker]));a.length&&n(a.join("\n"))}(n,t),e.action}function E(e,t){const n=(o.n.index.getMediaTypes(t)||{}).native||{},r=n.ortb?.eventtrackers||[{event:1,methods:[1,2]},{event:2,methods:[1,2]}],{eventtrackers:i=[]}=e||{};return i.filter(e=>r.some(t=>t.event===e.event&&t.methods.includes(e.method)))}function w(e,t){const n=t?.nativeOrtbRequest,r=e.native?.ortb;if(n&&r){const t=j(r,n);Object.assign(e.native,t)}["rendererUrl","adTemplate"].forEach(n=>{const r=t?.nativeParams?.[n];r&&(e.native[n]=B(r))})}function A(e,t,n=!1){const r=[];return Object.entries(e).filter(([e,r])=>r&&(!1===n&&"ext"===e||null==t||t.includes(e))).forEach(([e,i])=>{!1===n&&"ext"===e?r.push(...A(i,t,!0)):(n||s.x5.hasOwnProperty(e))&&r.push({key:e,value:B(i)})}),r}function T(e,t,n){const r={...(0,i.SH)(e.native,["rendererUrl","adTemplate"]),assets:A(e.native,n),nativeKeys:s.x5};return e.native.ortb?r.ortb=e.native.ortb:t.mediaTypes?.native?.ortb&&(r.ortb=_(e.native,t.nativeOrtbRequest)),r}function I(e,t,n,{index:r=o.n.index}={}){const i={message:"assetResponse",adId:e.adId};let s=(0,a.vd)(t).native;return s?(i.native=Object.assign({},s),i.renderer=(0,d.DX)(t),i.rendererVersion=3,null!=n&&(s.assets=s.assets.filter(({key:e})=>n.includes(e)))):s=T(t,r.getAdUnit(t),n),Object.assign(i,s)}const C=Object.fromEntries(Object.entries(s.x5).map(([e,t])=>[t,e]));function O(e,t){const n=e.assets.map(e=>C[e]);return I(e,t,n)}function S(e,t){return I(e,t,null)}function B(e){return e?.url||e}function R(e){if(!e&&!(0,i.Qd)(e))return void(0,r.vV)("Native assets object is empty or not an object: ",e);const t={ver:"1.2",assets:[]};for(const n in e){if(s._B.includes(n))continue;if(!s.x5.hasOwnProperty(n)){(0,r.vV)(`Unrecognized native asset code: ${n}. Asset will be ignored.`);continue}if("privacyLink"===n){t.privacy=1;continue}const o=e[n];let a=0;o.required&&(0,i.Lm)(o.required)&&(a=Number(o.required));const d={id:t.assets.length,required:a};if(n in s.h0)d.data={type:s.jO[s.h0[n]]},o.len&&(d.data.len=o.len);else if("icon"===n||"image"===n){if(d.img={type:"icon"===n?s.oA.ICON:s.oA.MAIN},o.aspect_ratios)if((0,i.cy)(o.aspect_ratios))if(o.aspect_ratios.length){const{min_width:e,min_height:t}=o.aspect_ratios[0];(0,i.Fq)(e)&&(0,i.Fq)(t)?(d.img.wmin=e,d.img.hmin=t):(0,r.vV)("image.aspect_ratios min_width or min_height are invalid: ",e,t);const n=o.aspect_ratios.filter(e=>e.ratio_width&&e.ratio_height).map(e=>`${e.ratio_width}:${e.ratio_height}`);n.length>0&&(d.img.ext={aspectratios:n})}else(0,r.vV)("image.aspect_ratios was passed, but it's empty:",o.aspect_ratios);else(0,r.vV)("image.aspect_ratios was passed, but it's not a an array:",o.aspect_ratios);o.sizes&&(2===o.sizes.length&&(0,i.Fq)(o.sizes[0])&&(0,i.Fq)(o.sizes[1])?(d.img.w=o.sizes[0],d.img.h=o.sizes[1],delete d.img.hmin,delete d.img.wmin):(0,r.vV)("image.sizes was passed, but its value is not an array of integers:",o.sizes))}else"title"===n?d.title={len:o.len||140}:"ext"===n&&(d.ext=o,delete d.required);t.assets.push(d)}return t}function k(e,t){for(;e&&t&&e!==t;)e>t?e-=t:t-=e;return e||t}function U(e){if(!b(e))return;const t={};for(const n of e.assets){if(n.title){const e={required:!!n.required&&Boolean(n.required),len:n.title.len};t.title=e}else if(n.img){const e={required:!!n.required&&Boolean(n.required)};if(n.img.w&&n.img.h)e.sizes=[n.img.w,n.img.h];else if(n.img.wmin&&n.img.hmin){const t=k(n.img.wmin,n.img.hmin);e.aspect_ratios=[{min_width:n.img.wmin,min_height:n.img.hmin,ratio_width:n.img.wmin/t,ratio_height:n.img.hmin/t}]}n.img.type===s.oA.MAIN?t.image=e:t.icon=e}else if(n.data){const e=Object.keys(s.jO).find(e=>s.jO[e]===n.data.type),r=Object.keys(s.h0).find(t=>s.h0[t]===e);t[r]={required:!!n.required&&Boolean(n.required)},n.data.len&&(t[r].len=n.data.len)}e.privacy&&(t.privacyLink={required:!1})}return t}function D(e){{if(!e||!(0,i.cy)(e))return e;if(!e.some(e=>(e?.mediaTypes||{}).native?.ortb))return e;const t=(0,i.Go)(e);for(const e of t)e.mediaTypes&&e.mediaTypes.native&&e.mediaTypes.native.ortb&&(e.mediaTypes.native=Object.assign((0,r.Up)(e.mediaTypes.native,s._B),U(e.mediaTypes.native.ortb)),e.nativeParams=m(e.mediaTypes.native));return t}}function $(e){const t={link:{},eventtrackers:[]};return Object.entries(e).forEach(([e,n])=>{switch(e){case"clickUrl":t.link.url=n;break;case"clickTrackers":t.link.clicktrackers=Array.isArray(n)?n:[n];break;case"impressionTrackers":(Array.isArray(n)?n:[n]).forEach(e=>{t.eventtrackers.push({event:1,method:1,url:e})});break;case"javascriptTrackers":t.jstracker=Array.isArray(n)?n.join(""):n;break;case"privacyLink":t.privacy=n}}),t}function _(e,t){const n={...$(e),assets:[]};function r(e,r){let o=t.assets.find(e);null!=o&&(o=(0,i.Go)(o),r(o),n.assets.push(o))}return Object.keys(e).filter(t=>!!e[t]).forEach(t=>{const n=B(e[t]);switch(t){case"title":r(e=>null!=e.title,e=>{e.title={text:n}});break;case"image":case"icon":const e="image"===t?s.oA.MAIN:s.oA.ICON;r(t=>null!=t.img&&t.img.type===e,e=>{e.img={url:n}});break;default:t in s.h0&&r(e=>null!=e.data&&e.data.type===s.jO[s.h0[t]],e=>{e.data={value:n}})}}),n}function j(e,t){const n={},r=t?.assets||[];n.clickUrl=e.link?.url,n.privacyLink=e.privacy;for(const t of e?.assets||[]){const e=r.find(e=>t.id===e.id);t.title?n.title=t.title.text:t.img?n[e?.img?.type===s.oA.MAIN?"image":"icon"]={url:t.img.url,width:t.img.w,height:t.img.h}:t.data&&(n[f[g[e?.data?.type]]]=t.data.value)}n.impressionTrackers=[];let i=[];e.imptrackers&&n.impressionTrackers.push(...e.imptrackers);for(const t of e?.eventtrackers||[])1===t.event&&1===t.method&&n.impressionTrackers.push(t.url),1===t.event&&2===t.method&&i.push(t.url);return i=i.map(e=>`<script async src="${e}"><\/script>`),e?.jstracker&&i.push(e.jstracker),i.length&&(n.javascriptTrackers=i.join("\n")),n}function q(e){var t={};for(var n in e)t[e[n]]=n;return t}},10080(e,t,n){const r=["request","imp","bidResponse","response"],[i,o,s,a]=r,[d,c]=["default","pbs"],u=new Set(r);const{registerOrtbProcessor:l,getProcessors:f}=function(){const e={};return{registerOrtbProcessor({type:t,name:n,fn:i,priority:o=0,dialects:s=[d]}){if(!u.has(t))throw new Error(`ORTB processor type must be one of: ${r.join(", ")}`);s.forEach(r=>{e.hasOwnProperty(r)||(e[r]={}),e[r].hasOwnProperty(t)||(e[r][t]={}),e[r][t][n]={priority:o,fn:i}})},getProcessors:t=>e[t]||{}}}();n.d(t,["Cf",0,a,"S3",0,i,"Tb",0,o,"WR",0,s,"e4",0,c,"pS",0,l,"qN",0,d,"yB",0,f,"zt",0,r])},33298(e,t,n){n.d(t,{WH:()=>pe,xu:()=>be,gH:()=>Ae,pq:()=>ue});var r=n(11129),i=n(17413),o=n(33350),s=n(58928),a=n(83435),d=n(85657),c=n(25521),u=n(55595),l=n(63895),f=n(98203),g=n(45262),p=n(29015),m=n(37936);const{REQUEST:h,RESPONSE:b,NATIVE:y,EVENT:v}=c.nl,E={[h]:function(e,t,n){(0,u.bw)({renderFn(t){e(Object.assign({message:b,renderer:(0,l.kj)(n),rendererVersion:3},t))},resizeFn:A(t.adId,n),options:t.options,adId:t.adId,bidResponse:n})},[v]:function(e,t,n){if(null==n)return void(0,i.vV)(`Cannot find ad '${t.adId}' for x-origin event request`);if(n.status!==c.tl.RENDERED)return void(0,i.JE)(`Received x-origin event request without corresponding render request for ad '${n.adId}'`);return(0,u.Uc)(t,n)}};function w(){window.addEventListener("message",function(e){!function(e,t){var n,r=e.message?"message":"data";try{n=JSON.parse(e[r])}catch(e){return}n&&n.adId&&n.message&&E.hasOwnProperty(n.message)&&(E[n.message]((o=n.adId,s=function(e){return null==e.origin&&0===e.ports.length?function(){const e="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(0,i.vV)(e),new Error(e)}:e.ports.length>0?function(t){e.ports[0].postMessage(JSON.stringify(t))}:function(t){e.source.postMessage(JSON.stringify(t),e.origin)}}(e),function(e,...t){return s(Object.assign({},e,{adId:o}),...t)}),n,p.n.findBidByAdId(n.adId)),t&&t());var o,s}(e)},!1)}function A(e,t){return function(n,r){!function({instl:e,element:t,adId:n,adUnitCode:r,width:o,height:s}){if(e)return;function a(e){if(e){const t=e.style;t.width=T(o),t.height=T(s)}else(0,i.vV)(`Unable to locate matching page element for adUnitCode ${r}. Can't resize it to ad's dimensions. Please review setup.`)}const d=u('iframe:not([style*="display: none"])');a(d);const c=d?.closest("ins[data-anchor-status]");function u(e){const i=l(n,r),o=null==i?(0,g.o)({element:t,adUnitCode:r}):document.getElementById(i);return o&&o.querySelector(e)}function l(e,t){if((0,i.II)()){const t=p(e);if(t)return t}if((0,i.t1)()){const e=h(t);if(e)return e}}function p(e){const t=window.googletag.pubads().getSlots().find(t=>(0,m.W$)(t).find(n=>(0,m.A6)(t,n).includes(e)));return t?t.getSlotElementId():null}function h(e){const t=window.apntag.getTag(e);return t&&t.targetId}c?function(e,t,n){new f.U9((r,i)=>{let o=10;const s=setInterval(()=>{let a=!1;Object.entries({width:t,height:n}).forEach(([t,n])=>{/\d+px/.test(e.style[t])&&(e.style[t]=T(n),a=!0)}),(a||0===o--)&&(clearInterval(s),a?r():i(new Error("Could not resize anchor")))},50)})}(c,o,s):a(d?.parentElement)}({...t,width:n,height:r,adId:e})}}function T(e){return e?e+"px":"100%"}Object.assign(E,{[y]:function(e,t,n){if(null==n)return void(0,i.vV)(`Cannot find ad for x-origin event request: '${t.adId}'`);switch(t.action){case"assetRequest":(0,u.Hh)(n,()=>e((0,d.IX)(t,n)));break;case"allAssetRequest":(0,u.Hh)(n,()=>e((0,d.yl)(t,n)));break;default:(0,u.vW)(t,n,{resizeFn:A(t.adId,n)}),(0,u.Pk)(n)}}});var I=n(53838),C=n(18384),O=n(42247),S=n(68347),B=n(1785),R=n(81844),k=n(4864),U=n(5423),D=n(4538);const $="devtoolsMcp",_=`${$}-standalone.js`,j={auctionManager:p.n,getGlobal:r.m,getBufferedTTL:U.cT,getEffectiveMinBidCacheTTL:U.X9,isBidUsable:O.Y,getGlobalVarName:k.k,shouldDefineGlobal:k.uP};function q({alreadyInstalled:e,script:t,deps:n=j}={}){return(0,D.Z)({moduleName:$,installProp:"_installDevtoolsMcp",bundle:_,deps:n,alreadyInstalled:e,script:t})}function x(){return(0,i.dp)()}var N=n(22354),P=n(14794),V=n(13399),M=n(92822),G=n(78636),
vendor: 15,766 bytes, line 374
374F=n(41068),L=n(16273),W=n(77791);const z=[["format",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"object"==typeof e)],["w",o.Fq],["h",o.Fq],["btype",o.Uu],["battr",o.Uu],["pos",o.Fq],["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["topframe",e=>[1,0].includes(e)],["expdir",o.Uu],["api",o.Uu],["id",o.O8],["vcm",e=>[1,0].includes(e)]],J=new Map(z);function H(e,t){return(...n)=>document.prerendering&&e()?new Promise(e=>{document.addEventListener("prerenderingchange",()=>{(0,i.fH)("Auctions were suspended while page was prerendering"),e(t.apply(this,n))},{once:!0})}):Promise.resolve(t.apply(this,n))}var Q=n(82873),K=n(13594),Y=n(1662),X=n(66540),Z=n(82859);const ee=(0,r.m)(),{triggerUserSyncs:te,removeUserSyncs:ne}=I.zt,{REQUEST_BIDS:re,SET_TARGETING:ie}=c.qY;function oe(e,t){let n=[];return(0,o.cy)(e)&&(t?e.length===t:e.length>0)&&(e.every(e=>(0,o.Uu)(e,2))?n=e:(0,o.Uu)(e,2)&&n.push(e)),n}function se(e,t){const n=(0,s.A)(e,`ortb2Imp.${t}`),r=(0,s.A)(e,`mediaTypes.${t}`);if(!n&&!r)return;const o={video:W.Zy,banner:J}[t];o&&[...o].forEach(([n,r])=>{const o=(0,s.A)(e,`mediaTypes.${t}.${n}`),d=(0,s.A)(e,`ortb2Imp.${t}.${n}`);void 0===o&&void 0===d||(void 0===o?(0,a.J)(e,`mediaTypes.${t}.${n}`,d):void 0===d?(0,a.J)(e,`ortb2Imp.${t}.${n}`,o):(0,i.bD)(o,d)||((0,i.JE)(`adUnit ${e.code}: specifies conflicting ortb2Imp.${t}.${n} and mediaTypes.${t}.${n}, the latter will be ignored`,e),(0,a.J)(e,`mediaTypes.${t}.${n}`,d)))})}function ae(e){const t=(0,o.Go)(e),n=t.mediaTypes.banner,r=null==n.sizes?null:oe(n.sizes),s=e.ortb2Imp?.banner?.format??n?.format;let d;if(null!=s){(0,a.J)(t,"ortb2Imp.banner.format",s),n.format=s;try{d=s.filter(({w:t,h:n,wratio:r,hratio:o})=>null!=(t??n)&&null!=(r??o)?((0,i.JE)("Ad unit banner.format specifies both w/h and wratio/hratio",e),!1):null!=t&&null!=n||null!=r&&null!=o).map(({w:e,h:t,wratio:n,hratio:r})=>[e??n,t??r])}catch(t){(0,i.vV)(`Invalid format definition on ad unit ${e.code}`,s)}null==d||null==r||(0,i.bD)(r,d)||(0,i.JE)(`Ad unit ${e.code} has conflicting sizes and format definitions`,e)}const c=d??r??[],u=e.ortb2Imp?.banner?.expdir??n.expdir;return null!=u&&(n.expdir=u,(0,a.J)(t,"ortb2Imp.banner.expdir",u)),c.length>0?(n.sizes=c,t.sizes=c):((0,i.vV)("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),ue(t,"banner"),se(t,"banner"),t}function de(e){const t=(0,o.Go)(e);return ue(t,"audio"),se(t,"audio"),t}function ce(e){const t=(0,o.Go)(e),n=t.mediaTypes.video;if(n.playerSize){const e="number"==typeof n.playerSize[0]?2:1,r=oe(n.playerSize,e);r.length>0?(2===e&&(0,i.fH)("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),n.playerSize=r,t.sizes=r):((0,i.vV)("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 ue(t,"video"),se(t,"video"),t}function ue(e,t,n){const r=(e?.mediaTypes||{})[t],s=(e=>"banner"===e?J:"audio"===e?Y.Ai:"video"===e?W.Zy:void 0)(t);(0,o.Qd)(r)?null!=s&&null!=r&&Object.entries(r).forEach(([o,a])=>{if(!s.has(o))return;s.get(o)(a)||("function"==typeof n?n(o,a,e):(delete r[o],(0,i.JE)(`Invalid prop in adUnit "${e.code}": Invalid value for mediaTypes.${t}.${o} ORTB property. The property has been removed.`)))}):(0,i.JE)(`validateOrtb${t}Fields: ${t}Params must be an object.`)}function le(e){function t(t){return(0,i.vV)(`Error in adUnit "${e.code}": ${t}. Removing native request from ad unit`,e),delete r.mediaTypes.native,r}function n(e){for(const t of["types"])if(s.hasOwnProperty(t)){const n=e(t);if(n)return n}}const r=(0,o.Go)(e),s=r.mediaTypes.native;if(s.ortb){if(s.ortb.assets?.some(e=>!(0,o.Et)(e.id)||e.id<0||e.id%1!=0))return t("native asset ID must be a nonnegative integer");if(n(e=>t(`ORTB native requests cannot specify "${e}"`)))return r;const e=Object.keys(c.x5).filter(e=>c.x5[e].includes("hb_native_")),a=Object.keys(s).filter(t=>e.includes(t));a.length>0&&((0,i.vV)(`when using native OpenRTB format, you cannot use legacy native properties. Deleting ${a} keys from request.`),a.forEach(e=>delete r.mediaTypes.native[e]))}else n(t=>(0,i.JE)(`mediaTypes.native.${t} is deprecated, consider using native ORTB instead`,e));return s.image&&s.image.sizes&&!Array.isArray(s.image.sizes)&&((0,i.vV)("Please use an array of sizes for native.image.sizes field. Removing invalid mediaTypes.native.image.sizes property from request."),delete r.mediaTypes.native.image.sizes),s.image&&s.image.aspect_ratios&&!Array.isArray(s.image.aspect_ratios)&&((0,i.vV)("Please use an array of sizes for native.image.aspect_ratios field. Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete r.mediaTypes.native.image.aspect_ratios),s.icon&&s.icon.sizes&&!Array.isArray(s.icon.sizes)&&((0,i.vV)("Please use an array of sizes for native.icon.sizes field. Removing invalid mediaTypes.native.icon.sizes property from request."),delete r.mediaTypes.native.icon.sizes),r}function fe(e,t){const n=e?.mediaTypes?.[t]?.pos;if(!(0,o.Et)(n)||isNaN(n)||!isFinite(n)){const n=`Value of property 'pos' on ad unit ${e.code} should be of type: Number`;(0,i.JE)(n),delete e.mediaTypes[t].pos}return e}function ge(e){const t=e=>`adUnit.code '${n.code}' ${e}`,n=e,r=n.mediaTypes,s=n.bids;return null==s||(0,o.cy)(s)?null==s&&null==n.ortb2Imp?((0,i.vV)(t("has no 'adUnit.bids' and no 'adUnit.ortb2Imp'. Removing adUnit from auction")),null):r&&0!==Object.keys(r).length?(null==n.ortb2Imp||null!=s&&0!==s.length||(n.bids=[{bidder:null}],(0,i.OG)(t("defines 'adUnit.ortb2Imp' with no 'adUnit.bids'; it will be seen only by S2S adapters"))),n):((0,i.vV)(t("does not define a 'mediaTypes' object. This is a required field for the auction, so this adUnit has been removed.")),null):((0,i.vV)(t("defines 'adUnit.bids' that is not an array. Removing adUnit from auction")),null)}(0,R.L6)(),function({load:e=q(),shouldLoad:t=x}={}){let n=!1;function r(){!n&&t()&&(n=!0,e().catch(e=>(0,i.vV)("Could not load DevTools MCP module",e)))}const o=C.$.getConfig("debug",r);r()}(),ee.bidderSettings=ee.bidderSettings||{},ee.libLoaded=!0,ee.version="v11.32.0",(0,i.fH)("Prebid.js v11.32.0 loaded"),ee.adUnits=ee.adUnits||[],ee.pageViewIdPerBidder=ee.pageViewIdPerBidder||new Map;const pe={validateAdUnit:ge,validateBannerMediaType:ae,validateSizes:oe};Object.assign(pe,{validateNativeMediaType:le}),Object.assign(pe,{validateVideoMediaType:ce}),Object.assign(pe,{validateAudioMediaType:de});const me=(0,B.A_)("sync",function(e){const t=[];return e.forEach(e=>{const n=ge(e);if(null==n)return;const r=n.mediaTypes;let i,o,s,a;r.banner&&(i=ae(n),r.banner.hasOwnProperty("pos")&&(i=fe(i,"banner"))),r.video&&(o=ce(i||n),r.video.hasOwnProperty("pos")&&(o=fe(o,"video"))),r.native&&(s=le(o||(i||n))),r.audio&&(a=de(s||n));const d=Object.assign({},i,o,s,a);t.push(d)}),t},"checkAdUnitSetup");function he(e,t){return function(...n){return(0,i.fH)(`Invoking ${(0,k.k)()}.${e}`,n),t.apply(this,n)}}function be(e,t,n=!0){(0,r.m)()[e]=n?he(e,t):t}function ye(e){return ve(e)[e]}function ve(e){return S.iS.getAllTargeting(e)}function Ee(e){const t=p.n[e]().filter(e=>p.n.getAdUnitCodes().includes(e.adUnitCode)),n=p.n.getLastAuctionId();return t.map(e=>e.adUnitCode).filter(i.hj).map(e=>t.filter(t=>t.auctionId===n&&t.adUnitCode===e)).filter(e=>e&&e[0]&&e[0].adUnitCode).map(e=>({[e[0].adUnitCode]:(0,X.O)(e)})).reduce((e,t)=>Object.assign(e,t),{})}be("triggerUserSyncs",te),be("removeUserSyncs",ne),be("getAdserverTargetingForAdUnitCodeStr",function(e){if(e){const t=ye(e);return(0,i.$D)(t)}(0,i.OG)("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")}),be("getHighestUnusedBidResponseForAdUnitCode",function(e){if(e){const t=p.n.getAllBidsForAdUnitCode(e).filter(O.Y);return t.length?t.reduce(L.Vk):null}(0,i.OG)("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode")}),be("getAdserverTargetingForAdUnitCode",ye),be("getAdserverTargeting",ve),be("getConsentMetadata",function(){return F.SL.getConsentMeta()}),be("getNoBids",function(){return Ee("getNoBids")}),be("getNoBidsForAdUnitCode",function(e){const t=p.n.getNoBids().filter(t=>t.adUnitCode===e);return(0,X.O)(t)}),be("getBidResponses",function(){return Ee("getBidsReceived")}),be("getBidResponsesForAdUnitCode",function(e){const t=p.n.getBidsReceived().filter(t=>t.adUnitCode===e);return(0,X.O)(t)}),be("setTargetingForGPTAsync",function(e){(0,i.II)()?S.iS.setTargetingForGPT(e):(0,i.vV)("window.googletag is not defined on the page")}),be("setTargetingForAst",function(e){S.iS.isApntagDefined()?(S.iS.setTargetingForAst(e),V.Ic(ie,S.iS.getAllTargeting())):(0,i.vV)("window.apntag is not defined on the page")}),be("renderAd",function(e,t,n){(0,u.BS)(e,t,n)}),be("removeAdUnit",function(e){if(!e)return void(ee.adUnits=[]);let t;t=(0,o.cy)(e)?e:[e],t.forEach(e=>{for(let t=ee.adUnits.length-1;t>=0;t--)ee.adUnits[t].code===e&&ee.adUnits.splice(t,1)})});const we=function(){function e(e,t){return null==t||Array.isArray(t)||(t=[t]),null==t||Array.isArray(t)&&0===t.length?{included:e,excluded:[],adUnitCodes:e.map(e=>e.code).filter(i.hj)}:(t=t.filter(i.hj),Object.assign({adUnitCodes:t},e.reduce(({included:e,excluded:n},r)=>((t.includes(r.code)?e:n).push(r),{included:e,excluded:n}),{included:[],excluded:[]})))}const t=(0,B.A_)("async",function(t){let{bidsBackHandler:n,timeout:r,adUnits:s,adUnitCodes:a,labels:d,auctionId:c,ttlBuffer:u,ortb2:l,metrics:g,defer:p}=t??{};const m=r||C.$.getConfig("bidderTimeout");({included:s,adUnitCodes:a}=e(s,a));let h={global:(0,i.D9)({},C.$.getAnyConfig("ortb2")||{},l||{}),bidder:Object.fromEntries(Object.entries(C.$.getBidderConfig()).map(([e,t])=>[e,(0,o.Go)(t.ortb2)]).filter(([e,t])=>null!=t))};h=(0,K.mZ)(h),(0,G.wU)(f.U9.resolve(h.global)).then(e=>(h.global=e,Ae({bidsBackHandler:n,timeout:m,adUnits:s,adUnitCodes:a,labels:d,auctionId:c,ttlBuffer:u,ortb2Fragments:h,metrics:g,defer:p})))},"requestBids");return(0,B.Y6)(t,he("requestBids",H(()=>!C.$.getConfig("allowPrerendering"),function(n={}){const r=n.adUnits||ee.adUnits;n.adUnits=Array.isArray(r)?r.slice():[r];const i=(0,M.K7)();i.checkpoint("requestBids");const{included:o,excluded:s,adUnitCodes:a}=e(r,n.adUnitCodes);V.Ic(re,Object.assign(n,{adUnits:o,adUnitCodes:a}));const d=Object.assign({},n,{adUnits:n.adUnits.slice().concat(s),adUnitCodes:a,metrics:i,defer:(0,f.v6)({promiseFactory:e=>new Promise(e)})});return t.call(this,d),d.defer.promise})))}();be("requestBids",we,!1);const Ae=(0,B.A_)("async",function({bidsBackHandler:e,timeout:t,adUnits:n,ttlBuffer:r,adUnitCodes:o,labels:s,auctionId:a,ortb2Fragments:d,metrics:c,defer:u}={}){const l=(0,P.pX)(C.$.getConfig("s2sConfig")||[]);!function(e){e.forEach(e=>(0,W.V0)(e)),e.forEach(e=>(0,Y.kl)(e))}(n);const f=(0,M.BO)(c).measureTime("requestBids.validate",()=>me(n));function g(t,n,r){if("function"==typeof e)try{e(t,n,r)}catch(e){(0,i.vV)("Error executing bidsBackHandler",null,e)}u.resolve({bids:t,timedOut:n,auctionId:r})}const m={};if(f.forEach(e=>{const t=Object.keys(e.mediaTypes||{banner:"banner"}),n=e.bids.map(e=>e.bidder).filter(Boolean),o=P.Ay.bidderRegistry,s=n.filter(e=>!l.has(e));e.adUnitId=(0,i.lk)();const a=e.ortb2Imp?.ext?.tid;a&&(m.hasOwnProperty(e.code)?(0,i.JE)(`Multiple distinct ortb2Imp.ext.tid were provided for twin ad units '${e.code}'`):m[e.code]=a),null==r||e.hasOwnProperty("ttlBuffer")||(e.ttlBuffer=r),s.forEach(n=>{const r=o[n],s=r&&r.getSpec&&r.getSpec(),a=s&&s.supportedMediaTypes||["banner"];t.some(e=>a.includes(e))||((0,i.JE)((0,i.bz)(e,n)),e.bids=e.bids.filter(e=>e.bidder!==n))})}),f&&0!==f.length){f.forEach(e=>{const t=e.ortb2Imp?.ext?.tid||m[e.code]||(0,i.lk)();m.hasOwnProperty(e.code)||(m[e.code]=t),e.transactionId=t});const e=p.n.createAuction({adUnits:f,adUnitCodes:o,callback:g,cbTimeout:t,labels:s,auctionId:a,ortb2Fragments:d,metrics:c}),n=f.length;n>15&&(0,i.fH)(`Current auction ${e.getAuctionId()} contains ${n} adUnits.`,f),o.forEach(t=>S.iS.setLatestAuctionForAdUnit(t,e.getAuctionId())),e.callBids()}else(0,i.OG)("No adUnits configured. No bids requested."),g()},"startAuction");we.before(function(e,t){function n(e){let t;for(;t=e.shift();)t()}n(N.s0),n(Ce),e.call(this,t)},49),be("addAdUnits",function(e){ee.adUnits.push(...Array.isArray(e)?e:[e])});const Te={bidWon(e){if(p.n.getBidsRequested().map(e=>e.bids.map(e=>e.adUnitCode)).reduce(i.Bq).filter(i.hj).includes(e))return!0;(0,i.vV)('The "'+e+'" placement is not defined.')}};function Ie(e,t){return Te.hasOwnProperty(e)&&Te[e](t)}be("onEvent",function(e,t,n){(0,o.fp)(t)?!n||Ie(e,n)?V.on(e,t,n):(0,i.vV)('The id provided is not valid for event "'+e+'" and no handler was set.'):(0,i.vV)('The event handler provided is not a function and was not set on event "'+e+'".')}),be("offEvent",function(e,t,n){n&&!Ie(e,n)||V.AU(e,t,n)}),be("getEvents",function(){return V.kQ()}),be("registerBidAdapter",function(e,t,n){try{const r=n?(0,Q.xb)(n):e();P.Ay.registerBidAdapter(r,t)}catch(e){(0,i.vV)("Error registering bidder adapter : "+e.message)}}),be("registerAnalyticsAdapter",function(e){try{P.Ay.registerAnalyticsAdapter(e)}catch(e){(0,i.vV)("Error registering analytics adapter : "+e.message)}});const Ce=[],Oe=(0,B.A_)("async",function(e){e&&!(0,i.Im)(e)?P.Ay.enableAnalytics(e):(0,i.vV)(`${(0,k.k)()}.enableAnalytics should be called with option {}`)},"enableAnalyticsCb");function Se(e){if(e){const t=p.n.getBidsReceived().filter(t=>t.adId===e);if(t.length)return t[0];(0,i.JE)(`Could not find ad matching adId '${e}'`)}else(0,i.vV)("adId is required");return null}function Be(e,t=!0){t?(0,u.n6)(e):p.n.addWinningBid(e),(0,u.qn)(e)}let Re;function ke(e){Re.promise.then(()=>{if("function"==typeof e)try{e.call()}catch(e){(0,i.vV)("Error processing command :",e.message,e.stack)}else(0,i.vV)(`Commands written into ${(0,k.k)()}.cmd.push must be wrapped in a function`)})}function Ue(e,t){(0,Z.JE)(()=>(0,r.m)().yield??!0,e.map(e=>()=>function(e){if(void 0===e.called)try{e.call(),e.called=!0}catch(e){(0,i.vV)("Error processing command :","prebid.js",e)}}(e)),t)}be("enableAnalytics",function(e){Ce.push(Oe.bind(this,e))}),be("aliasBidder",function(e,t,n){e&&t?P.Ay.aliasBidAdapter(e,t,n):(0,i.vV)("bidderCode and alias must be passed as arguments",`${(0,k.k)()}.aliasBidder`)}),ee.aliasRegistry=P.Ay.aliasRegistry,C.$.getConfig("aliasRegistry",e=>{"private"===e.aliasRegistry&&delete ee.aliasRegistry}),be("getAllWinningBids",function(){return p.n.getAllWinningBids()}),be("getAllPrebidWinningBids",function(){return(0,i.JE)("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."),p.n.getBidsReceived().filter(e=>e.status===c.tl.BID_TARGETING_SET)}),be("getHighestCpmBids",function(e){return S.iS.getWinningBids(e)}),be("clearAllAuctions",function(){p.n.clearAllAuctions()}),be("getBidResponseByAdId",function(e,t){const n=Se(e);return null!=n&&t?.markAsUsed&&Be(n,!0),n}),be("markWinningBidAsUsed",function({adId:e,adUnitCode:t,analytics:n=!1,events:r=!1}){let o;t&&null==e?o=S.iS.getWinningBids(t)[0]:e?o=Se(e):(0,i.JE)("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),null!=o&&Be(o,n||r)}),be("getConfig",C.$.getAnyConfig),be("readConfig",C.$.readAnyConfig),be("mergeConfig",C.$.mergeConfig),be("mergeBidderConfig",C.$.mergeBidderConfig),be("setConfig",C.$.setConfig),be("setBidderConfig",C.$.setBidderConfig),ee.que.push(()=>w()),Re=(0,f.v6)();be("processQueue",H
vendor: 20,603 bytes, line 374
374(()=>ee.delayPrerendering,async function(){ee.que.push=ee.cmd.push=ke,(0,u.XO)(),B.A_.ready(),Ue(ee.que,()=>{Ue(ee.cmd,()=>{Re.resolve()})})}),!1),be("triggerBilling",function({adId:e,adUnitCode:t}){p.n.getAllWinningBids().filter(n=>n.adId===e||null==e&&n.adUnitCode===t).forEach(e=>{P.Ay.triggerBilling(e),(0,u.vB)(e)})}),be("refreshPageViewId",function(){for(const e of ee.pageViewIdPerBidder.keys())ee.pageViewIdPerBidder.set(e,(0,i.lk)())})},11129(e,t,n){n.d(t,{E:()=>a,m:()=>s});var r=n(4864);const i=(0,r.uP)()?window:{},o=i[(0,r.k)()]=i[(0,r.k)()]||{};function s(){return o}function a(e){o.installedModules.push(e)}o.cmd=o.cmd||[],o.que=o.que||[],o.installedModules=o.installedModules||[],i===window&&(i._pbjsGlobals=i._pbjsGlobals||[],i._pbjsGlobals.push((0,r.k)()))},67686(e,t,n){n.d(t,{gR:()=>s});var r=n(18384),i=n(17413);function o(e,t=window){if(!e)return e;if(/\w+:\/\//.exec(e))return e;let n=t.location.protocol;try{n=t.top.location.protocol}catch(e){}return/^\/\//.exec(e)?n+e:`${n}//${e}`}function s(e,{noLeadingWww:t=!1,noPort:n=!1}={}){let r;try{r=new URL(o(e))}catch(e){return}return r=n?r.hostname:r.host,t&&r.startsWith("www.")&&(r=r.substring(4)),r}function a(e){try{const t=e.querySelector("link[rel='canonical']");if(null!==t)return t.href}catch(e){}return null}const d=function(e,t=window){if(t.top!==t)return e;let n,r,i;return function(){const o=a(t.document),s=t.location.href;return n===o&&s===r||(n=o,r=s,i=e()),i}}((c=window,function(){const e=[],t=function(e){try{if(!e.location.ancestorOrigins)return;return e.location.ancestorOrigins}catch(e){}}(c),n=r.$.getConfig("maxNestedIframes");let d,u,l,f,g=!1,p=0,m=!1,h=!1,b=!1;do{const n=d,r=h;let o,s=!1,f=null;h=!1,d=d?d.parent:c;try{o=d.location.href||null}catch(e){s=!0}if(s)if(r){const e=n.context;try{f=e.sourceUrl,u=f,b=!0,m=!0,d===c.top&&(g=!0),e.canonicalUrl&&(l=e.canonicalUrl)}catch(e){}}else{(0,i.JE)("Trying to access cross domain iframe. Continuing without referrer and location");try{const e=n.document.referrer;e&&(f=e,d===c.top&&(g=!0))}catch(e){}!f&&t&&t[p-1]&&(f=t[p-1],d===c.top&&(b=!0)),f&&!m&&(u=f)}else{if(o&&(f=o,u=f,m=!1,d===c.top)){g=!0;const e=a(d.document);e&&(l=e)}d.context&&d.context.sourceUrl&&(h=!0)}e.push(f),p++}while(d!==c.top&&p<n);e.reverse();try{f=c.top.document.referrer}catch(e){}const y=g||b?u:null,v=r.$.getConfig("pageUrl")||l||null;let E=r.$.getConfig("pageUrl")||y||o(v,c);return y&&y.indexOf("?")>-1&&-1===E.indexOf("?")&&(E=`${E}${y.substring(y.indexOf("?"))}`),{reachedTop:g,isAmp:m,numIframes:p-1,stack:e,topmostLocation:u||null,location:y,canonicalUrl:v,page:E,domain:s(E)||null,ref:f||null,legacy:{reachedTop:g,isAmp:m,numIframes:p-1,stack:e,referer:u||null,canonicalUrl:v}}}));var c;n.d(t,["EN",0,d])},4538(e,t,n){n.d(t,{Z:()=>d});var r=n(11129),i=n(17413),o=n(38468),s=n(98203),a=n(4864);function d({moduleName:e,installProp:t,bundle:n,deps:d,alreadyInstalled:c=()=>(0,r.m)().installedModules.includes(e),script:u=t=>new s.U9((n,r)=>{(0,o.R)(t,"prebid",e,{success:n,error:r})})}={}){let l=null;return function(){return null==l&&(l=new s.U9((o,s)=>{setTimeout(()=>{if(c())o();else{const c=`${(0,a.rT)()}${n}`;(0,i.OG)(`${e} module not installed, loading it from "${c}"...`),(0,r.m)()[t]=!0,u(c).then(()=>{(0,r.m)()[t](d)}).then(o,s)}})})),l}}},22354(e,t,n){n.d(t,{CK:()=>b,d_:()=>y,le:()=>m,p6:()=>E,s0:()=>p,vM:()=>h});var r=n(17413),i=n(25437),o=n(94283),s=n(10724),a=n(323),d=n(18384),c=n(1785),u=n(14794),l=n(85881);const f="html5",g="cookie";let p=[];function m({moduleName:e,moduleType:t,advertiseKeys:n=!0}={},{isAllowed:i=o.io}={}){function c(r,o,c,f){let g=e;const p=d.$.getCurrentBidder();p&&"bidder"===t&&u.Ay.aliasRegistry[p]===e&&(g=p);const m={[s.Zw]:o,write:f};n&&null!=c&&(m[s.Ez]=c);return r({valid:i(a.Ue,(0,l.s)(t,g,m))})}function m(e,t,n,r,i){if(!i||"function"!=typeof i)return c(e,t,n,r);p.push(function(){let o=c(e,t,n,r);i(o)})}function h(e){const t=e.charAt(0).toUpperCase()+e.substring(1),n=()=>window[e],i=function(t){return m(function(t){if(t&&t.valid)try{return!!n()}catch(t){(0,r.vV)(`${e} api disabled`)}return!1},f,null,!1,t)};return{[`has${t}`]:i,[`${e}IsEnabled`]:e=>m(function(e){if(e&&e.valid)try{return n().setItem("prebid.cookieTest","1"),"1"===n().getItem("prebid.cookieTest")}catch(e){}finally{try{n().removeItem("prebid.cookieTest")}catch(e){}}return!1},f,null,!1,e),[`setDataIn${t}`]:(e,t,r)=>m(function(r){r&&r.valid&&i()&&n().setItem(e,t)},f,e,!0,r),[`getDataFrom${t}`]:(e,t)=>m(function(t){return t&&t.valid&&i()?n().getItem(e):null},f,e,!1,t),[`removeDataFrom${t}`]:(e,t)=>m(function(t){t&&t.valid&&i()&&n().removeItem(e)},f,e,!0,t)}}return{setCookie:function(e,t,n,r,i,o){return m(function(o){if(o&&o.valid){const o=i&&""!==i?` ;domain=${encodeURIComponent(i)}`:"",s=n&&""!==n?` ;expires=${n}`:"",a="none"===r?.toLowerCase()?"; Secure":"";document.cookie=`${e}=${encodeURIComponent(t)}${s}; path=/${o}${r?`; SameSite=${r}`:""}${a}`}},g,e,!0,o)},getCookie:function(e,t){return m(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},g,e,!1,t)},cookiesAreEnabled:function(e){return m(function(e){return!(!e||!e.valid)&&((0,r.GE)()&&y())},g,null,!1,e)},...h("localStorage"),...h("sessionStorage"),findSimilarCookies:function(e,t){return m(function(t){if(t&&t.valid){const t=[];if((0,r.N9)()){const n=document.cookie.split(";");for(;n.length;){const r=n.pop();let 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}},g,e,!1,t)}}}function h({moduleType:e,moduleName:t,bidderCode:n}={}){function r(){throw new Error("Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName")}return n?((e&&"bidder"!==e||t)&&r(),e="bidder",t=n):t&&e||r(),m({moduleType:e,moduleName:t})}function b(e){return m({moduleName:e,moduleType:"prebid"})}const y=(()=>{const e=b("storage");return(0,r.Bj)(function(t,n=e){const i=new Date((0,r.vE)()+1e4).toUTCString(),o=`_rdc${Date.now()}`,s="writeable";n.setCookie(o,s,i,"Lax",t);return n.getCookie(o)===s&&(n.setCookie(o,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,t),!0)})})();function v(){if(!(0,r.N9)())return{allow:!1}}(0,o.qB)(a.Ue,"deviceAccess config",v),(0,o.qB)(a.yg,"deviceAccess config",v),(0,o.qB)(a.Ue,"bidderSettings.*.storageAllowed",function(e,t=i.u){if("bidder"!==e[s.Dk])return;let n=t.get(e[s.q7],"storageAllowed");if(n&&!0!==n){const t=e[s.Zw];n=Array.isArray(n)?n.some(e=>e===t):n===t}else n=!!n;return n?void 0:{allow:n}});const E=(0,c.A_)("sync",(e,t)=>{})},68347(e,t,n){n.d(t,{cl:()=>I});var r=n(29015),i=n(25437),o=n(18384),s=n(25521),a=n(13399),d=n(1785),c=n(17413),u=n(58928),l=n(33350),f=n(16273),g=n(73721),p=n(42247),m=n(4983),h=n(37936),b=[];const y=20,v="targetingControls.allowTargetingKeys",E="targetingControls.addTargetingKeys",w=`Only one of "${v}" or "${E}" can be set`,A=Object.keys(s.xS).map(e=>s.xS[e]),T=(0,d.A_)("sync",function(e,t,n=0,r=!1,i=m.v){if(!r){const r=[],s=o.$.getConfig("sendBidsControl.dealPrioritization"),a=(0,c.$z)(e,"adUnitCode");return Object.keys(a).forEach(e=>{let o=[];const d=(0,c.$z)(a[e],"bidderCode");Object.keys(d).forEach(e=>{o.push(d[e].reduce(t))});const u="object"==typeof n?n[e]:n;u?(o=s?o.sort(I(!0)):o.sort(i),r.push(...o.slice(0,u))):(o=o.sort(i),r.push(...o))}),r}return e});function I(e=!1){return function(t,n){return void 0!==t.adserverTargeting.hb_deal&&void 0===n.adserverTargeting.hb_deal?-1:void 0===t.adserverTargeting.hb_deal&&void 0!==n.adserverTargeting.hb_deal?1:e?n.desirability&&t.desirability?n.desirability-t.desirability:n.cpm-t.cpm:n.adserverTargeting.hb_pb-t.adserverTargeting.hb_pb}}const C="1.17.2";const O=function(e){const t={},n={setLatestAuctionForAdUnit(e,n){t[e]=n},resetPresetTargetingAST(e){O(e).forEach(function(e){const t=window.apntag.getTag(e);if(t&&t.keywords){const n=Object.keys(t.keywords),r={};n.forEach(e=>{b.includes(e.toLowerCase())||(r[e]=t.keywords[e])}),window.apntag.modifyTag(e,{keywords:r})}})},getAllTargeting(t,n,a,d=f.qL,u=m.v){a||=S(d,u);const g=O(t),p=function(e,t){if(!o.$.getConfig("enableSendAllBids"))return 0;const n=o.$.getConfig("sendBidsControl.bidLimit"),i=new Set(e),s={};for(const e of r.n.getAdUnits())i.has(e.code)&&(s[e.code]=e?.bidLimit||t||n);return s}(g,n),{customKeysByUnit:h,filteredBids:k}=function(e,t){const n=[],r={},s=o.$.getConfig("targetingControls.alwaysIncludeDeals"),a=o.$.getConfig("bidTargetingExclusion"),d=t.filter(t=>{const n=e.includes(t.adUnitCode),r=!0===i.u.get(t.bidderCode,"allowZeroCpmBids")?t.cpm>=0:t.cpm>0,o=s&&t.dealId;return n&&(o||r)});return d.forEach(e=>{let t=!0;if("function"==typeof a)try{t=a(e,d)}catch(n){(0,c.JE)(`Error in bidTargetingExclusion function - excluding bid ${e.bidderCode} [${e.adUnitCode}]`),t=!1}t&&(n.push(e),Object.keys(e.adserverTargeting).filter(function(){const e=R();return function(t){return-1===e.indexOf(t)}}()).forEach(t=>{const n=t.substring(0,20),i=r[e.adUnitCode]||{},o=[e.adserverTargeting[t]];i[n]?i[n]=i[n].concat(o).filter(c.hj):i[n]=o,r[e.adUnitCode]=i}))}),{filteredBids:n,customKeysByUnit:r}}(g,a);let U=function(t,n,r){const i=!0===o.$.getConfig("targetingControls.allBidsCustomTargeting"),a=B(t,r).concat(function(e){const t=o.$.getConfig("targetingControls.alwaysIncludeDeals"),n=o.$.getConfig("enableSendAllBids");return function(e,t=!1,n=!1){const r=A.slice(),i=o.$.getConfig("targetingControls.allowSendAllBidsTargetingKeys"),a=i?i.map(e=>s.xS[e]):r;return e.reduce((e,i)=>{if(t||n&&i.dealId){const t=function(e,t){return t.reduce((t,n)=>(e.adserverTargeting[n]&&t.push({[`${n}_${e.bidderCode}`.substring(0,y)]:[e.adserverTargeting[n]]}),t),[])}(i,r.filter(e=>void 0!==i.adserverTargeting[e]&&(n||-1!==a.indexOf(e))));t&&e.push({[i.adUnitCode]:t})}return e},[])}(e,n,t)}(t)).concat(function(t){function n(e){return e?.[s.iD.ADSERVER_TARGETING]}function r(e){const t=n(e);return Object.keys(t).map(function(e){return(0,l.O8)(t[e])&&(t[e]=t[e].split(",").map(e=>e.trim())),(0,l.cy)(t[e])||(t[e]=[t[e]]),{[e]:t[e]}})}return e.getAdUnits().filter(e=>t.includes(e.code)&&n(e)).reduce((e,t)=>{const n=r(t);return n&&e.push({[t.code]:n}),e},[])}(r)).concat(function(e){let t=o.$.getConfig("targetingControls.version");return!1===t?[]:e.map(e=>({[e]:[{[s.xS.VERSION]:[t??C]}]}))}(r));i&&a.push(...function(e,t){return e.reduce((e,n)=>{const r=Object.assign({},n),i=t[r.adUnitCode],o=[];return i&&Object.keys(i).forEach(e=>{e&&i[e]&&o.push({[e]:i[e]})}),e.push({[r.adUnitCode]:o}),e},[])}(t,n));return a.forEach(e=>{!function(e){Object.keys(e).forEach(t=>{e[t].forEach(e=>{const t=Object.keys(e);-1===b.indexOf(t[0])&&(b=t.concat(b))})})}(e)}),a}(T(k,d,p,void 0,u),h,g);const D=Object.keys(Object.assign({},s.Zh));let $=o.$.getConfig(v);const _=o.$.getConfig(E);if(null!=_&&null!=$)throw new Error(w);$=null!=_?D.concat(_):$||D,Array.isArray($)&&$.length>0&&(U=function(e,t){const n=Object.assign({},s.xS),r=Object.keys(s.xS),i={};(0,c.fH)(`allowTargetingKeys - allowed keys [ ${t.map(e=>n[e]).join(", ")} ]`),e.forEach(e=>{const o=Object.keys(e)[0],s=e[o].filter(e=>{const o=Object.keys(e)[0],s=0===r.filter(e=>0===o.indexOf(n[e])).length||t.find(e=>{const t=n[e];return 0===o.indexOf(t)});return i[o]=!s,s});e[o]=s});const o=Object.keys(i).filter(e=>i[e]);(0,c.fH)(`allowTargetingKeys - removed keys [ ${o.join(", ")} ]`);const a=e.filter(e=>e[Object.keys(e)[0]].length>0);return a}(U,$));let j=function(e){return e.map(e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].map(e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].join(",")})).reduce((e,t)=>Object.assign(t,e),{})})).reduce(function(e,t){var n=Object.keys(t)[0];return e[n]=Object.assign({},e[n],t[n]),e},{})}(U);const q=o.$.getConfig("targetingControls.auctionKeyMaxChars");return q&&((0,c.fH)(`Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ${q} characters. Running checks on auction keys...`),j=function(e,t){const n=(0,l.Go)(e),r=Object.keys(n).map(e=>({adUnitCode:e,adserverTargeting:n[e]})).sort(I());return r.reduce(function(e,r,i,o){let s=(a=r.adserverTargeting,Object.keys(a).reduce(function(e,t){return e+=`${t}%3d${encodeURIComponent(a[t])}%26`},""));var a;i+1===o.length&&(s=s.slice(0,-3));const d=r.adUnitCode,u=s.length;return u<=t?(t-=u,(0,c.fH)(`AdUnit '${d}' auction keys comprised of ${u} characters. Deducted from running threshold; new limit is ${t}`,n[d]),e[d]=n[d]):(0,c.JE)(`The following keys for adUnitCode '${d}' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ${u}, the current allotted amount was ${t}.\n`,n[d]),i+1===o.length&&0===Object.keys(e).length&&(0,c.vV)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars). Please review setup and consider adjusting."),e},{})}(j,q)),g.forEach(e=>{j[e]||(j[e]={}),1===Object.keys(j[e]).length&&null!=j[e][s.xS.VERSION]&&delete j[e][s.xS.VERSION]}),j},updateGPTTargeting(e,t,n){const r=Object.fromEntries(b.map(e=>[e,null]));Object.entries(function(e,t=()=>window.googletag.pubads().getSlots()){return t().reduce((e,t)=>(Object.keys(e).filter((0,c.iC)(t)).forEach(n=>e[n].push(t)),e),Object.fromEntries(e.map(e=>[e,[]])))}(Object.keys(e))).forEach(([i,o])=>{o.forEach(o=>{Object.keys(e[i]).forEach(t=>{let n=e[i][t];"string"==typeof n&&-1!==n.indexOf(",")&&(n=n.split(",")),e[i][t]=n}),(0,c.OG)(`Attempting to ${t} targeting-map for slot: ${o.getSlotElementId()} with targeting-map:`,e[i]),(0,h.ns)(o,Object.assign({},r,e[i])),null!=n&&n(e[i])})})},presetGPTTargeting(e){!1!==o.$.getConfig("targetingControls.presetGPTTargeting")&&(0,c.II)()&&n.updateGPTTargeting(n.getAllTargeting(e,0,[]),"pre-set")},setTargetingForGPT:(0,d.A_)("sync",function(t){const r=n.getAllTargeting(t);n.updateGPTTargeting(r,"set",e=>g.s.lock(e)),Object.keys(r).forEach(t=>{Object.keys(r[t]).forEach(n=>{n===s.xS.AD_ID&&e.setStatusForBids(r[t][n],s.tl.BID_TARGETING_SET)})}),n.targetingDone(r),a.Ic(s.qY.SET_TARGETING,r)},"setTargetingForGPT"),targetingDone:(0,d.A_)("sync",function(e){return e},"targetingDone"),getWinningBids(e,t,n=f.Vk,r=m.v){const o=t||S(n,r),s=O(e);return o.filter(e=>s.includes(e.adUnitCode)).filter(e=>!0===i.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0).map(e=>e.adUnitCode).filter(c.hj).map(e=>o.filter(t=>t.adUnitCode===e?t:null).reduce(f.Vk))},setTargetingForAst(e){const t=n.getAllTargeting(e);try{n.resetPresetTargetingAST(e)}catch(e){(0,c.vV)("unable to reset targeting for AST"+e)}Object.keys(t).forEach(e=>{g.s.lock(t[e]),Object.keys(t[e]).forEach(n=>{if((0,c.OG)(`Attempting to set targeting for targetId: ${e} key: ${n} value: ${t[e][n]}`),(0,l.O8)(t[e][n])||(0,l.cy)(t[e][n])){const r={},i=/pt[0-9]/;n.search(i)<0?r[n.toUpperCase()]=t[e][n]:r[n]=t[e][n],window.apntag.setKeywords(e,r,{overrideKeyValue:!0})}})})},isApntagDefined(){if(window.apntag&&(0,l.fp)(window.apntag.setKeywords))return!0}};function O(t){return"string"==typeof t?[t]:(0,l.cy)(t)?t:e.getAdUnitCodes()||[]}function S(n=f.Bq,r=void 0){const i=e.getBidsReceived().reduce((e,n)=>{const r=o.$.getConfig("useBidCache"),i=o.$.getConfig("bidCacheFilterFunction"),s=t[n.adUnitCode]===n.auctionId,a=!(r&&!s&&"function"==typeof i)||!!i(n);return(r||s)&&a&&(0,p.Y)(n)&&(n.latestTargetedAuctionId=t[n.adUnitCode],e.push(n)),e},[]);return T(i,n,void 0,void 0,r)}function B(e,t){const r=n.getWinningBids(t,e),i=R();return r.map(e=>({[e.adUnitCode]:Object.keys(e.adserverTargeting).filter(t=>void 0===e.sendStandardTargeting||e.sendStandardTargeting||-1===i.indexOf(t)).reduce((t,n)=>{const r=[e.adserverTargeting[n]],i={[n.substring(0,y)]:r};if(n===s.xS.DEAL){const o=`${n}_${e.bidderCode}`.substring(0,y),s={[o]:r};return[...t,i,s]}return[...t,i]},[])}))}function R(){return e.getStandardBidderAdServerTargeting().map(e=>e.key).concat(A).filter(c.hj)}return a.on(s.qY.AUCTION_INIT,({adUnitCodes:e})=>{n.presetGPTTargeting(e)}),o.$.getConfig("targetingControls",function(e){null!=(0,u.A)(e,v)&&null!=(0,u.A)(e,E)&&(0,c.vV)(w)}),n}(r.n);n.d(t,["ME",0,T,"iS",0,O])},42247(e,t,n){n.d(t,{Y:()=>d});var r=n(5423),i=n(25521),o=n(17413),s=n(73721);const a={isBidNotExpired:e=>e.responseTimestamp+1e3*(0,r.cT)(e)>(0,o.vE)(),isUnusedBid:e=>e&&(e.status&&![i.tl.RENDERED].includes(e.status)||!e.status),isBidNotLocked:e=>!s.s.isLocked(e.adserverTargeting)};function d(e){return!Object.values(a).some(t=>!t(e))}n.d(t,["Z",0,a])},73721(e,t,n){var r=n(18384),i=n(7834),o=n(17413),s=n(37936);const a=3e3;const d=function(){let e,t,n=(0,i.H)({monotonic:!0,ttl:()=>e,slack:0});r.$.getConfig("targetingControls",r=>{({lock:t,lockTimeout:e=a}=r.targetingControls??{}),null==t||Array.isArray(t)?null==t&&c():t=[t],n.clear()});const[d,c]=(()=>{let e=!1;function r({slot:e}){t?.forEach(t=>(0,s.A6)(e,t)?.forEach(n.delete))}return[()=>{null!=t&&!e&&(0,o.II)()&&(googletag.pubads().addEventListener?.("slotRenderEnded",r),e=!0)},()=>{e&&(0,o.II)()&&(googletag.pubads().removeEventListener?.("slotRenderEnded",r),e=!1)}]})();return{isLocked:e=>t?.some(t=>null!=e[t]&&n.has(e[t]))??!1,lock(e){d(),t?.forEach(t=>null!=e[t]&&n.add(e[t]))}}}();n.d(t,["s",0,d])},53838(e,t,n){n.d(t,{QE:()=>g,qh:()=>l,zt:()=>p});var r=n(17413),i=n(33350),o=n(18384),s=n(22354),a=n(94283),d=n(323),c=n(10724),u=n(85881);const l={syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500,usePoliteSync:!1};o.$.setDefaults({userSync:(0,i.Go)(l)});const f=(0,s.CK)("usersync");function g(){return!(0,r.Vt)()&&!(0,r.M_)()&&!(0,r.yW)()&&f.cookiesAreEnabled()}const p=function(e){const t={};let n={image:[],iframe:[]};const s=new Set;let a={};const l={image:!0,iframe:!1};let f=e.config;function g(){if(f.syncEnabled&&e.browserSupportsCookies){try{!function(){if(!l.iframe)return;p(n.iframe,e=>{const[t,i,o]=e;(0,r.OG)(`Invoking iframe user sync for bidder: ${t}`),f.usePoliteSync?(0,r.HV)(i,void 0,void 0,o):(0,r.SG)(i,void 0,void 0,o),function(e,t){e.image=e.image.filter(e=>e[0]!==t)}(n,t)})}(),function(){if(!l.image)return;p(n.image,e=>{const[t,n]=e;(0,r.OG)(`Invoking image pixel user sync for bidder: ${t}`),f.usePoliteSync?(0,r.ER)(n):(0,r.z$)(n)})}()}catch(e){return(0,r.vV)("Error firing user syncs",e)}n={image:[],iframe:[]}}}function p(e,t){(0,r.k4)(e).forEach(t)}function m(e,t){const n=f.filterSettings;if(function(e,t){if(e.all&&e[t])return(0,r.JE)(`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;const n=e.all?e.all:e[t],o=e.all?"all":t;if(!n)return!1;const s=n.filter,a=n.bidders;if(s&&"include"!==s&&"exclude"!==s)return(0,r.JE)(`UserSync "filterSettings.${o}.filter" setting '${s}' is not a valid option; use either 'include' or 'exclude'.`),!1;if("*"!==a&&!(Array.isArray(a)&&a.length>0&&a.every(e=>(0,i.O8)(e)&&"*"!==e)))return(0,r.JE)(`Detected an invalid setup in userSync "filterSettings.${o}.bidders"; use either '*' (to represent all bidders) or an array of bidders.`),!1;return!0}(n,e)){l[e]=!0;const r=n.all?n.all:n[e],i="*"===r.bidders?[t]:r.bidders,o={include:(e,t)=>!e.includes(t),exclude:(e,t)=>e.includes(t)};return o[r.filter||"include"](i,t)}return!l[e]}return o.$.getConfig("userSync",e=>{if(e.userSync){const t=e.userSync.filterSettings;(0,i.Qd)(t)&&(t.image||t.all||(e.userSync.filterSettings.image={bidders:"*",filter:"include"}))}f=Object.assign(f,e.userSync)}),e.regRule(d.Ml,"userSync config",e=>{if(!f.syncEnabled)return{allow:!1,reason:"syncs are disabled"};if("bidder"===e[c.Dk]){const n=e[c.bt],r=e[c.iK];if(!t.canBidderRegisterSync(n,r))return{allow:!1,reason:`${n} syncs are not enabled for ${r}`}}}),t.registerSync=(t,o,l,g)=>s.has(o)?(0,r.OG)(`already fired syncs for "${o}", ignoring registerSync call`):f.syncEnabled&&(0,i.cy)(n[t])?o?0!==f.syncsPerBidder&&Number(a[o])>=f.syncsPerBidder?(0,r.JE)(`Number of user syncs exceeded for "${o}"`):void(e.isAllowed(d.Ml,(0,u.s)("bidder",o,{[c.bt]:t,[c.e3]:l}))&&(n[t].push([o,l,g]),a=function(e,t){return e[t]?e[t]+=1:e[t]=1,e}(a,o))):(0,r.JE)("Bidder is required for registering sync"):(0,r.JE)(`User sync type "${t}" not supported`),t.bidderDone=s.add.bind(s),t.syncUsers=(e=0)=>{if(e)return setTimeout(g,Number(e));g()},t.triggerUserSyncs=()=>{f.enableOverride&&t.syncUsers()},t.removeUserSyncs=()=>(0,r.gi)(),t.canBidderRegisterSync=(e,t)=>!f.filterSettings||!m(e,t),t}(Object.defineProperties({config:o.$.getConfig("userSync"),isAllowed:a.io,regRule:a.qB},{browserSupportsCookies:{get:function(){return g()}}}))},17413(e,t,n){n.r(t),n.d(t,{$D:()=>O,$l:()=>
vendor: 11,396 bytes, line 374
374He,$z:()=>De,Bg:()=>Ze,Bj:()=>Ke,Bk:()=>ae,Bp:()=>u.Bp,Bq:()=>ce,CA:()=>M,D4:()=>ue,D9:()=>We,Dl:()=>Ge,ER:()=>K,El:()=>et,Et:()=>s.Et,Ez:()=>G,Fe:()=>o.A,Fq:()=>s.Fq,GE:()=>ke,Go:()=>s.Go,HV:()=>Y,II:()=>ge,Im:()=>F,JE:()=>f,Jw:()=>ye,K2:()=>J,KQ:()=>q,Lm:()=>s.Lm,M3:()=>rt,M_:()=>we,N9:()=>Re,Ni:()=>Ye,O8:()=>s.O8,OG:()=>p,OI:()=>Q,Ot:()=>u.Ot,PB:()=>Je,Q0:()=>me,Qd:()=>s.Qd,SB:()=>_e,SG:()=>ne,SH:()=>s.SH,Tz:()=>ie,U6:()=>Ue,Up:()=>Pe,Uu:()=>s.Uu,V:()=>Se,Vt:()=>Ee,Vv:()=>u.Vv,Wf:()=>it,YE:()=>x,YI:()=>v,ZA:()=>fe,ZK:()=>st,ZU:()=>Ie,_W:()=>le,_s:()=>H,al:()=>be,av:()=>N,bD:()=>Le,bL:()=>C,bM:()=>R,bu:()=>W,bz:()=>xe,c$:()=>Fe,cf:()=>U,cy:()=>s.cy,dp:()=>h,eP:()=>Me,eY:()=>nt,fH:()=>l,fi:()=>Z,fp:()=>s.fp,gM:()=>Te,gR:()=>z,gi:()=>re,h0:()=>m,hj:()=>de,hw:()=>V,iC:()=>qe,k4:()=>he,kK:()=>B,kL:()=>tt,l4:()=>j,lk:()=>T,mJ:()=>Ce,mM:()=>b,mb:()=>_,n7:()=>k,nT:()=>ot,nX:()=>D,n_:()=>Xe,qL:()=>c.J,ro:()=>ee,s0:()=>A,sC:()=>je,t1:()=>pe,tT:()=>Ne,tf:()=>Be,u4:()=>Ve,u5:()=>I,vE:()=>Oe,vV:()=>g,wD:()=>$e,wV:()=>Qe,x:()=>P,xQ:()=>L,xV:()=>ve,y$:()=>S,yW:()=>Ae,z$:()=>X});var r=n(18384),i=n(98203),o=n(58928),s=n(33350),a=n(11343),d=n(90217),c=n(83435),u=n(38378);const l=a.fH,f=a.JE,g=a.vV,p=a.OG,m=a.h0,h=d.d,b={checkCookieSupport:ke,getWindowSelf:j,getWindowTop:_,canAccessWindowTop:N,getWindowLocation:q,insertUserSyncIframe:ne,insertElement:H,isFn:s.fp,triggerPixel:X,logError:g,logWarn:f,logMessage:p,logInfo:l,parseQS:Ve,formatQS:Me,deepEqual:Le,runBackgroundTask:Z},y={};function v(){return y}var E,w=(E=0,function(){return++E});function A(){return w()+Math.random().toString(16).substring(2)}function T(e){return e?(e^(window&&window.crypto&&window.crypto.getRandomValues?window.crypto.getRandomValues(new Uint8Array(1))[0]%16:16*Math.random())>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,T)}function I(e,t){return t?.[e]||""}function C(e){let t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+"="+encodeURIComponent(e[n])+"&");return t=t.replace(/&$/,""),t}function O(e){return e&&Object.getOwnPropertyNames(e).length>0?Object.keys(e).map(t=>`${t}=${encodeURIComponent(e[t])}`).join("&"):""}function S(e){return"string"==typeof e?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)?$(e)?[e]:e.filter($):[]}function B(e){return S(e).map(R)}function R(e){return e[0]+"x"+e[1]}function k(e){if($(e))return R(e)}function U(e){return{w:e[0],h:e[1]}}function D(e){if($(e))return U(e)}function $(e){return(0,s.cy)(e)&&2===e.length&&!isNaN(e[0])&&!isNaN(e[1])}function _(){return window.top}function j(){return window.self}function q(){return window.location}function x(){return document}function N(){try{if(b.getWindowTop().location.href)return!0}catch(e){return!1}}function P(e){return e||(N()?b.getWindowTop():b.getWindowSelf())}const V=(()=>{const e={border:"0px",hspace:"0",vspace:"0",marginWidth:"0",marginHeight:"0",scrolling:"no",frameBorder:"0",allowtransparency:"true"};return(t,n,r={})=>{const i=t.createElement("iframe");return Object.assign(i,Object.assign({},e,n)),Object.assign(i.style,r),i}})();function M(){return V(document,{id:A(),width:0,height:0,src:"about:blank"},{display:"none",height:"0px",width:"0px",border:"0px"})}function G(e){return Ve(q().search)[e]||""}function F(e){return!e||((0,s.cy)(e)||(0,s.O8)(e)?!(e.length>0):Object.keys(e).length<=0)}function L(e){return(0,s.O8)(e)&&(!e||0===e.length)}function W(e,t){if((0,s.fp)(e?.forEach))return e.forEach(t,this);Object.entries(e||{}).forEach(([e,n])=>t.call(this,n,e))}function z(e,t){return(0,s.fp)(e?.includes)&&e.includes(t)}function J(e,t){return(0,s.fp)(e?.map)?e.map(t):Object.entries(e||{}).map(([n,r])=>t(r,n,e))}function H(e,t,n,r){let i;t=t||document,i=n?t.getElementsByTagName(n):t.getElementsByTagName("head");try{if(i=i.length?i:t.getElementsByTagName("body"),i.length){i=i[0];const t=r?null:i.firstChild;return i.insertBefore(e,t)}}catch(e){}}function Q(e,t){let n=null;return new i.U9(r=>{const i=function(){e.removeEventListener("load",i),e.removeEventListener("error",i),null!=n&&window.clearTimeout(n),r()};e.addEventListener("load",i),e.addEventListener("error",i),null!=t&&(n=window.setTimeout(i,t))})}function K(e,t="include"){Z(()=>{if(window.fetch&&window.Request)try{const n=new Request(e,{method:"GET",mode:"no-cors",credentials:t,keepalive:!0});return void window.fetch(n).catch(()=>{"omit"!==t&&X(e)})}catch(e){}"omit"!==t&&X(e)})}function Y(e,t,n,r){Z(()=>ne(e,t,n,r))}function X(e,t,n){const r=new Image;t&&b.isFn(t)&&Q(r,n).then(t),r.src=e}function Z(e){const t=window.scheduler;t?.postTask?t.postTask(e,{priority:"background"}).catch(()=>e()):"function"!=typeof window.requestIdleCallback?e():window.requestIdleCallback(()=>e(),{timeout:2e3})}function ee(e){if(!e)return;const t=M();var n;b.insertElement(t,document,"body"),(n=t.contentWindow.document).open(),n.write(e),n.close()}const te=new WeakMap;function ne(e,t,n,r){if(!e)return;const i=V(document,{sandbox:"allow-scripts allow-same-origin",src:e},{width:"0px",height:"0px",display:"none"});te.set(i,b.isFn(r)?r:null),t&&b.isFn(t)&&Q(i,n).then(t),b.insertElement(i,document,"html",!0)}function re(){const e=Array.from(document.querySelectorAll("iframe")).filter(e=>te.has(e));return e.forEach(e=>{const t=te.get(e);te.delete(e);try{t?.()}catch(e){g("Error cleaning up user sync iframe",e)}e.parentNode?.removeChild(e)}),e.length}function ie(e,t=encodeURI){if(!e)return"";let n='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return n+='<img src="'+t(e)+'"></div>',n}const oe=/["<>`\t\n\v\f\r ]/g,se=/\$\{([^}#$&+,/:;=?@]+)\}/g;function ae(e){let t="",n=0;for(const r of e.matchAll(se))t+=encodeURI(e.slice(n,r.index))+"${"+r[1].replace(oe,encodeURIComponent)+"}",n=r.index+r[0].length;return t+encodeURI(e.slice(n))}function de(e,t,n){return n.indexOf(e)===t}function ce(e,t){return e.concat(t)}function ue(e,t){if(e)return t.flatMap(e=>e.bids).find(t=>["bidId","adId","bid_id"].some(n=>t[n]===e))}function le(e,t){return e[t]}function fe(e){return e.map(e=>e.bids.map(e=>e.bidder).reduce(ce,[])).reduce(ce,[]).filter(e=>void 0!==e).filter(de)}function ge(){if(window.googletag&&(0,s.fp)(window.googletag.pubads)&&(0,s.fp)(window.googletag.pubads().getSlots))return!0}function pe(){if(window.apntag&&(0,s.fp)(window.apntag.getTag))return!0}const me=(e,t)=>t.cpm-e.cpm;function he(e){let t=e.length;for(;t>0;){const n=Math.floor(Math.random()*t);t--;const r=e[t];e[t]=e[n],e[n]=r}return e}function be(){try{return b.getWindowSelf()!==b.getWindowTop()}catch(e){return!0}}function ye(){if(!be())return!1;const e=b.getWindowSelf();return!(!e.$sf||!e.$sf.ext)}function ve(){try{const e=j();return"function"==typeof e.$sf.ext.geom?e.$sf.ext.geom():void 0}catch(e){return void g("Error getting SafeFrame geometry",e)}}function Ee(){return/^((?!chrome|chromium|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function we(){return/firefox|fxios/i.test(navigator.userAgent)}function Ae(){return/crios|crmo/i.test(navigator.userAgent)}function Te(e,t){if(e)return Object.entries(t).reduce((e,[t,n])=>e.replace(new RegExp("\\$\\{"+t+"\\}","g"),n||""),e)}function Ie(e,t){return Te(e,{AUCTION_PRICE:t})}function Ce(e,t){if(e&&t&&"string"==typeof t)return e.replace(/\${CLICKTHROUGH}/g,t)}function Oe(){return(new Date).getTime()}function Se(){return window.performance&&window.performance.now&&window.performance.now()||0}function Be(e){let t=-1;const n=(e=e||j()).performance;if(e.performance?.timing&&e.performance.timing.navigationStart>0){const e=n.timing.domLoading-n.timing.navigationStart;e>0&&(t=e)}return t}function Re(){return!1!==r.$.getConfig("deviceAccess")}function ke(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function Ue(e,t){if(t<1)throw new Error(`numRequiredCalls must be a positive number. Got ${t}`);let n=0;return function(){n++,n===t&&e.apply(this,arguments)}}function De(e,t){return e.reduce(function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e},{})}function $e(e){const t=["banner","native","video","audio"],n=["instream","outstream"];return!!Object.keys(e).every(e=>t.includes(e))&&(!e.video||!e.video.context||n.includes(e.video.context))}function _e(e,t,n){return e.filter(e=>e.code===t).flatMap(e=>e.bids).filter(e=>e.bidder===n).map(e=>e.params||{})}const je=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t;function qe(e){const t=r.$.getConfig("customGptSlotMatching"),n=(0,s.fp)(t)&&t(e);return(0,s.fp)(n)?n:t=>je(e,t)}function xe(e,t){const n=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return`\n ${e.code} is a ${n} ad unit\n containing bidders that don't support ${n}: ${t}.\n This bidder won't fetch demand.\n `}function Ne(e){return Object.fromEntries(Object.entries(e).filter(([e,t])=>void 0!==t))}function Pe(e,t){return"object"!=typeof e?{}:t.reduce((n,r,i)=>{if("function"==typeof r)return n;let o=r;const s=r.match(/^(.+?)\sas\s(.+?)$/i);s&&(r=s[1],o=s[2]);let a=e[r];return"function"==typeof t[i+1]&&(a=t[i+1](a,n)),void 0!==a&&(n[o]=a),n},{})}function Ve(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 Me(e){return Object.keys(e).map(t=>Array.isArray(e[t])?e[t].map(e=>`${t}[]=${e}`).join("&"):`${t}=${e[t]}`).join("&")}function Ge(e,t){const n=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);const 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:b.parseQS(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}}function Fe(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?`:${e.port}`:""))+(e.pathname||"")+(e.search?`?${b.formatQS(e.search||"")}`:"")+(e.hash?`#${e.hash}`:"")}function Le(e,t,{checkTypes:n=!1}={}){if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const r=Array.isArray(e),i=Array.isArray(t);if(r&&i){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!Le(e[r],t[r],{checkTypes:n}))return!1;return!0}if(r||i)return!1;if(n&&e.constructor!==t.constructor)return!1;const o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(const r of o){if(!Object.prototype.hasOwnProperty.call(t,r))return!1;if(!Le(e[r],t[r],{checkTypes:n}))return!1}return!0}function We(e,...t){for(let n=0;n<t.length;n++){const r=t[n];(0,s.Qd)(r)&&ze(e,r)}return e}function ze(e,t){if(!(0,s.Qd)(e)||!(0,s.Qd)(t))return;const n=Object.keys(t);for(let r=0;r<n.length;r++){const i=n[r];if("__proto__"===i||"constructor"===i)continue;const o=t[i];(0,s.Qd)(o)?((0,s.Qd)(e[i])||(e[i]={}),ze(e[i],o)):Array.isArray(o)?Array.isArray(e[i])?o.forEach(t=>{e[i].some(e=>Le(e,t))||e[i].push(t)}):e[i]=[...o]:e[i]=o}}function Je(e,t=0){const n=function(e,t){if((0,s.fp)(Math.imul))return Math.imul(e,t);var n=(4194303&e)*(t|=0);return 4290772992&e&&(n+=(4290772992&e)*t|0),0|n};let r=3735928559^t,i=1103547991^t;for(let t,o=0;o<e.length;o++)t=e.charCodeAt(o),r=n(r^t,2654435761),i=n(i^t,1597334677);return r=n(r^r>>>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 H
vendor: 18,989 bytes, line 374
374e(e){try{return JSON.parse(e)}catch(e){}}function Qe(e){try{return JSON.stringify(e)}catch(e){return""}}function Ke(e,t=function(e){return e}){const n=new Map,r=function(){const 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 Ye(e=0,t="d"){if(["m","d"].indexOf(t)<0)return Date.now();const n="m"===t?60*e*1e3:24*e*60*60*1e3;return Date.now()+(e&&e>0?n:0)}function Xe(e){return Object.keys(e).map(t=>({[t]:e[t]}))}function Ze(e,t){Object.entries(t).forEach(([t,n])=>e.setAttribute(t,n))}function et(e,t,n=e=>e){let r=0,i=e.length&&e.length-1;const o=n(t);for(;i-r>1;){const t=r+Math.round((i-r)/2);o>n(e[t])?r=t:i=t}for(;e.length>r&&o>n(e[r]);)r++;return r}function tt(e,t=new Set){for(const n in e){const r=e[n],i=typeof r;if(void 0===r||"function"===i||"symbol"===i||r instanceof RegExp||r instanceof Map||r instanceof Set||r instanceof Date||null!==r&&"object"===i&&Object.prototype.hasOwnProperty.call(r,"toJSON"))return!0;if(null!==r&&"object"===i&&r.constructor===Object){if(t.has(r))return!0;if(t.add(r),tt(r,t))return!0}}return!1}function nt(e,t){for(let n,r=0;r<e.length;r++)if(n=(0,o.A)(e[r],t),n)return n}function rt(e){let t=null;try{const n=/[-\w]+\.([-\w]+|[-\w]{3,}|[-\w]{1,3}\.[-\w]{2})$/i.exec(e);if(null!=n&&n.length>0){t=n[0];for(let e=1;e<n.length;e++)n[e].length>t.length&&(t=n[e])}}catch(e){t=null}return t}function it(e,t){(0,s.O8)(e.nurl)&&""!==e.nurl&&(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),K(e.nurl))}const ot=function(){let e;return function(){if(void 0!==e)return e;try{void 0===window.CompressionStream?e=!1:(new window.CompressionStream("gzip"),e=!0)}catch(t){e=!1}return e}}();async function st(e){"string"!=typeof e&&(e=JSON.stringify(e));const t=(new TextEncoder).encode(e),n=new Blob([t]).stream().pipeThrough(new window.CompressionStream("gzip")),r=await new Response(n).blob(),i=await r.arrayBuffer();return new Uint8Array(i)}},45262(e,t,n){function r(e){if(null!=e.element)return e.element;const t=e.adUnitCode??e.code;return t?document.getElementById(t):null}n.d(t,{o:()=>r})},59200(e,t,n){n.d(t,{H:()=>s,y:()=>a});var r=n(29015),i=n(25437),o=n(17413);function s(e,t,n,r){const i=e?.adapterCode,o=e?.bidderCode||r?.bidder,s=t.get(e?.adapterCode,"adjustAlternateBids");return t.getOwn(o,n)||t.get(s?i:o,n)}function a(e,t,n,{index:a=r.n.index,bs:d=i.u}={}){const c=s(t,d,"bidCpmAdjustment",n=n||a.getBidRequest(t));if(c&&"function"==typeof c)try{return c(e,Object.assign({},t),n)}catch(e){(0,o.vV)("Error during bid adjustment",e)}return e}},90217(e,t,n){n.d(t,{d:()=>i});var r=n(18384);function i(){return!!r.$.getConfig("debug")}},4983(e,t,n){n.d(t,{j:()=>s,v:()=>a});var r=n(25437),i=n(17413),o=n(59200);function s(e,t,n={}){const s=n.bs??r.u,a=Object.assign({},e),d=e.cpm,c=(0,o.H)(e,s,"bidDesirabilityAdjustment",t);if("function"!=typeof c)return d;try{return c(d,a,t)}catch(e){return(0,i.vV)("Error during bid desirability adjustment",e),d}}function a(e,t){return t.desirability&&e.desirability?t.desirability-e.desirability:t.cpm-e.cpm}},15877(e,t,n){function r(e){return!e?.gdprApplies||!0===e?.vendorData?.purpose?.consents?.[1]}n.d(t,{C:()=>r})},37936(e,t,n){function r(e){return"function"==typeof e.getConfig}function i(e){return e.getConfig("targeting").targeting??{}}function o(e,t){r(e)?e.setConfig({targeting:t}):e.updateTargetingFromMap(t)}function s(e=googletag){if(r(e))return i(e);const t=e.pubads();return Object.fromEntries(t.getTargetingKeys().map(e=>[e,t.getTargeting(e)]))}function a(e){return r(e)?i(e):Object.fromEntries(e.getTargetingKeys().map(t=>[t,e.getTargeting(t)]))}function d(e,t,n=googletag){r(n)?n.setConfig({targeting:{[e]:t}}):n.pubads().setTargeting(e,t)}function c(e,t,n){r(e)?e.setConfig({targeting:{[t]:n}}):e.setTargeting(t,n)}function u(e,t){return r(e)?i(e)[t]??[]:e.getTargeting(t)}function l(e){return r(e)?Object.keys(i(e)):e.getTargetingKeys()}n.d(t,{A6:()=>u,W$:()=>l,Xy:()=>s,_5:()=>c,mm:()=>a,ns:()=>o,vC:()=>d})},11343(e,t,n){n.d(t,{JE:()=>f,OG:()=>u,cD:()=>d,fH:()=>l,h0:()=>p,vV:()=>g});var r=n(18384),i=n(90217),o=n(25521);const s={log:"MESSAGE",info:"INFO",warn:"WARNING",error:"ERROR"};let a;function d(e){a=e}function c(e,t=!1){const n=window.console?.[e],d=`${s[e]}:`;return function(...c){"function"==typeof n&&(0,i.d)()&&n.apply(console,function(e,t){e=[].slice.call(e);const n=r.$.getCurrentBidder();t&&e.unshift(t),n&&e.unshift(i("#aaa"));return e.unshift(i("#3b88c3")),e.unshift("%cPrebid"+(n?`%c${n}`:"")),e;function i(e){return`display: inline-block; color: #fff; background: ${e}; padding: 1px 4px; border-radius: 3px;`}}(c,d)),t&&((e,...t)=>{null!=a&&a(e,...t)})(o.qY.AUCTION_DEBUG,{type:s[e],arguments:c})}}const u=c("log"),l=c("info"),f=c("warn",!0),g=c("error",!0);function p(e){function t(t){return function(...n){t(e,...n)}}return{logError:t(g),logWarn:t(f),logMessage:t(u),logInfo:t(l)}}},33350(e,t,n){n.d(t,{Et:()=>u,Go:()=>i,Lm:()=>f,O8:()=>d,Qd:()=>l,SH:()=>o,Uu:()=>p,fp:()=>a});var r=n(91490);function i(e){return(0,r.Q)(e)||{}}function o(e,t){return t.filter(t=>e[t]).reduce((t,n)=>Object.assign(t,{[n]:e[n]}),{})}const s=Object.prototype.toString;function a(e){return"function"==typeof e}function d(e){return"string"==typeof e}const c=Array.isArray.bind(Array);function u(e){return"number"==typeof e}function l(e){return"[object Object]"===s.call(e)}function f(e){return"boolean"==typeof e}const g=Number.isInteger.bind(Number);function p(e,t){return c(e)&&(!t||e.length===t)&&e.every(e=>g(e))}n.d(t,["Fq",0,g,"cy",0,c])},92822(e,t,n){n.d(t,{BO:()=>g});var r=n(18384);const i="performanceMetrics",o=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),s=new WeakMap;function a(e,t,n){return function(...r){t&&t();try{return e.apply(this,r)}finally{n&&n()}}}function d({now:e=o,mkNode:t=u,mkTimer:n=c,mkRenamer:r=e=>e,nodes:i=s}={}){return function(){return function o(s,a=e=>({forEach(t){t(e)}})){a=r(a);const d=(c="timestamps",function(e){return s.dfWalk({visit(t,n){const r=n[c];if(r.hasOwnProperty(e))return r[e]}})});var c;function u(e,t){const n=a(e);s.dfWalk({follow:(e,t)=>t.propagate&&(!e||!e.stopPropagation),visit(e,r){n.forEach(n=>{null==e?r.metrics[n]=t:(r.groups.hasOwnProperty(n)||(r.groups[n]=[]),r.groups[n].push(t))})}})}function l(t){return n(e,e=>u(t,e))}function f(){const e={};return s.dfWalk({visit(t,n){const 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}const g={startTiming:l,measureTime:function(e,t){return l(e).stopAfter(t)()},measureHookTime:function(e,t,n){const r=l(e);return n(function(e){const t=r.stopBefore(e);return t.bail=e.bail&&r.stopBefore(e.bail),t.stopTiming=r,t.untimed=e,t}(t))},checkpoint:function(t){s.timestamps[t]=e()},timeSince:function(t,n){const r=d(t),i=null!=r?e()-r:null;return null!=n&&u(n,i),i},timeBetween:function(e,t,n){const r=d(e),i=d(t),o=null!=r&&null!=i?i-r:null;return null!=n&&u(n,o),o},setMetric:u,getMetrics:f,fork:function({propagate:e=!0,stopPropagation:n=!1,includeGroups:r=!1}={}){return o(t([[s,{propagate:e,stopPropagation:n,includeGroups:r}]]),a)},join:function(e,{propagate:t=!0,stopPropagation:n=!1,includeGroups:r=!1}={}){const o=i.get(e);null!=o&&o.addParent(s,{propagate:t,stopPropagation:n,includeGroups:r})},newMetrics:function(){return o(s.newSibling(),a)},renameWith:function(e){return o(s,e)},toJSON:()=>f()};return i.set(g,s),g}(t([]))}}function c(e,t){const n=e();let r=!1;function i(){r||(t(e()-n),r=!0)}return i.stopBefore=e=>a(e,i),i.stopAfter=e=>a(e,null,i),i}function u(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling:()=>u(e.slice()),dfWalk({visit:t,follow:n=()=>!0,visited:r=new Set,inEdge:i}={}){let o;if(!r.has(this)){if(r.add(this),o=t(i,this),null!=o)return o;for(const[s,a]of e)if(n(i,a)&&(o=s.dfWalk({visit:t,follow:n,visited:r,inEdge:a}),null!=o))return o}}}}const l=(()=>{const e=function(){},t=()=>({}),n={forEach:e},r=()=>null;r.stopBefore=e=>e,r.stopAfter=e=>e;const i=Object.defineProperties({dfWalk:e,newSibling:()=>i,addParent:e},Object.fromEntries(["metrics","timestamps","groups"].map(e=>[e,{get:t}])));return d({now:()=>0,mkNode:()=>i,mkRenamer:()=>()=>n,mkTimer:()=>r,nodes:{get:e,set:e}})()})();let f=!0;function g(e){return f&&e||l}r.$.getConfig(i,e=>{f=!!e[i]});const p=(()=>{const e=d();return function(){return f?e():l}})();function m(e,t){return function(n,r){return(i,...o)=>g(t.apply(this,o)).measureHookTime(e+n,i,e=>r.call(this,e,...o))}}const h=m("requestBids.",e=>e.metrics),b=m("addBidResponse.",(e,t)=>t.metrics);n.d(t,["Ak",0,h,"K7",0,p,"NL",0,b])},98203(e,t,n){n.d(t,{cb:()=>s,v6:()=>a});var r=n(11129);const i=(0,r.m)().setTimeout??setTimeout,o=(0,r.m)().Promise??Promise;function s(e=0){return new o(t=>{i(t,e)})}function a({promiseFactory:e=e=>new o(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)}}n.d(t,["U9",0,o])},16273(e,t,n){function r(e,t){return e===t?0:e<t?-1:1}function i(e=e=>e){return(t,n)=>r(e(t),e(n))}function o(e=r){return(t,n)=>-e(t,n)||0}function s(...e){return function(t,n){for(const r of e){const e=r(t,n);if(0!==e)return e}return 0}}function a(e=r){return(t,n)=>e(n,t)<0?n:t}function d(e=r){return a(o(e))}n.d(t,{Bp:()=>a,NV:()=>i});const c=i(e=>e.cpm),u=i(e=>e.responseTimestamp),l=d(s(c,o(i(e=>e.timeToRespond)))),f=d(s(i(e=>e.desirability),o(i(e=>e.timeToRespond)))),g=d(s(c,o(u)));d(s(c,u));n.d(t,["Bq",0,g,"Vk",0,l,"qL",0,f])},7834(e,t,n){n.d(t,{H:()=>u});var r=n(98203),i=n(17413);let o=null,s=0,a=[];function d(){document.hidden?o=Date.now():(s+=Date.now()-(o??0),o=null,a.forEach(({callback:e,startTime:t,setTimerId:n})=>n(c(e,s-t)())),a=[])}function c(e,t){const n=s;let r=setTimeout(()=>{s===n&&null==o?e():null!=o?a.push({callback:e,startTime:n,setTimerId(e){r=e}}):r=c(e,s-n)()},t);return()=>r}function u({startTime:e=i.vE,ttl:t=()=>null,monotonic:n=!1,slack:o=5e3}={}){const s=new Map,a=[],d=[],u=n?e=>d.push(e):e=>d.splice((0,i.El)(d,e,e=>e.expiry),0,e);let l,f;function g(){if(f&&clearTimeout(f()),d.length>0){const e=(0,i.vE)();l=Math.max(e,d[0].expiry+o),f=c(()=>{const e=(0,i.vE)();let t=0;for(const n of d){if(n.expiry>e)break;a.forEach(e=>{try{e(n.item)}catch(e){(0,i.vV)(e)}}),s.delete(n.item),t++}d.splice(0,t),f=null,g()},l-e)}else f=null}function p(n){const i={},s=m;let a;const[d,c]=Object.entries({start:e,delta:t}).map(([e,t])=>{let d;return function(){const c=d={};r.U9.resolve(t(n)).then(t=>{c===d&&(i[e]=t,s===m&&null!=i.start&&null!=i.delta&&(a=i.start+i.delta,u(p),(null==f||l>a+o)&&g()))})}}),p={item:n,refresh:c,get expiry(){return a}};return d(),c(),p}let m={};return{[Symbol.iterator]:()=>s.keys(),add(e){!s.has(e)&&s.set(e,p(e))},has:e=>s.has(e),delete(e){const t=s.get(e);if(t)for(let e=0;e<d.length&&d[e].expiry<=t.expiry;e++)if(d[e]===t){d.splice(e,1);break}return s.delete(e)},clear(){d.length=0,g(),s.clear(),m={}},toArray:()=>Array.from(s.keys()),refresh(){d.length=0,g();for(const e of s.values())e.refresh()},onExpiry:e=>(a.push(e),()=>{const t=a.indexOf(e);t>=0&&a.splice(t,1)})}}document.addEventListener("visibilitychange",d)},38378(e,t,n){n.d(t,{Vv:()=>d,Ot:()=>s,Bp:()=>a});var r=n(17413);const i=new function e(t,n){const r={};let i={};const o=[];Object.entries(n).forEach(([n,s])=>{if(null!=s&&"object"==typeof s){const i=new e(()=>t()?.[n],s);r[n]=i.obj,o.push(i.reset)}else!0===s&&Object.defineProperty(r,n,{get:()=>(i.hasOwnProperty(n)||(i[n]=t()?.[n]),i[n])})}),this.obj=r,this.reset=function(){o.forEach(e=>e()),i={}}}(()=>(0,r.av)()?r.mM.getWindowTop():r.mM.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}}}),o={winDimensions:i},s=(()=>{let e;return function(){return(!e||Date.now()-e>20)&&(o.winDimensions.reset(),e=Date.now()),o.winDimensions.obj}})();function a(){o.winDimensions.reset()}function d(e){const t=e??((0,r.av)()?r.mM.getWindowTop():r.mM.getWindowSelf()),n=t?.screen??r.mM.getWindowSelf()?.screen??window?.screen,i=Number(n?.width),o=Number(n?.height);if(Number.isFinite(i)&&Number.isFinite(o))return o>=i?"portrait":"landscape"}},66540(e,t,n){function r(e){const t=e.slice();return t.bids=t,t}n.d(t,{O:()=>r})},12963(e,t,n){function r(e){return`<![CDATA[${String(e).replace(/]]>/g,"]]]]><![CDATA[>")}]]>`}function i(e){return String(e).replace(/&/g,"&").replace(/</g,"<").replace(/"/g,""")}n.d(t,{C:()=>i,G:()=>r})},82859(e,t,n){n.d(t,{JE:()=>s,o1:()=>o});var r=n(98203);function i(e,t){e()?function(){const e=window.scheduler;return"function"==typeof e?.yield?e.yield():r.U9.resolve()}().then(t):t()}function o(e,t){return function(...n){i(e,()=>{t.apply(this,n)})}}function s(e,t,n){!function(e,t){let n=0;function r(){e.length>n?(n+=1,e[n-1](r)):"function"==typeof t&&t()}r()}(t.map(t=>n=>{i(e,()=>{t(),n()})}),n)}},77791(e,t,n){n.d(t,{H6:()=>c,V0:()=>p,Zy:()=>f,mn:()=>u,vk:()=>m});var r=n(17413),i=n(33350),o=n(18384),s=n(1785),a=n(29015),d=n(4864);const c="outstream",u="instream",l=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["minduration",i.Fq],["maxduration",i.Fq],["startdelay",i.Fq],["maxseq",i.Fq],["poddur",i.Fq],["protocols",i.Uu],["w",i.Fq],["h",i.Fq],["podid",i.O8],["podseq",i.Fq],["rqddurs",i.Uu],["placement",i.Fq],["plcmt",i.Fq],["linearity",i.Fq],["skip",e=>[1,0].includes(e)],["skipmin",i.Fq],["skipafter",i.Fq],["sequence",i.Fq],["slotinpod",i.Fq],["mincpmpersec",i.Et],["battr",i.Uu],["maxextended",i.Fq],["minbitrate",i.Fq],["maxbitrate",i.Fq],["boxingallowed",i.Fq],["playbackmethod",i.Uu],["playbackend",i.Fq],["delivery",i.Uu],["pos",i.Fq],["api",i.Uu],["companiontype",i.Uu],["poddedupe",i.Uu]],f=new Map(l);function g(e){return!(!e?.renderer&&!e?.safeRenderer)}function p(e){const t=e?.mediaTypes?.video;if(null!=t){null==t.plcmt&&(t.context===c||[2,3,4].includes(t.placement)?t.plcmt=4:t.playbackmethod?.some?.(e=>[2,6].includes(e))&&(t.plcmt=2));const n=(0,i.Uu)(t.playerSize,2)?t.playerSize:Array.isArray(t.playerSize)&&(0,i.Uu)(t.playerSize[0])?t.playerSize[0]:null,o=(0,i.Et)(t.w)&&(0,i.Et)(t.h)?[t.w,t.h]:null;let s=!1;null==n?null!=o&&(null!=t.playerSize?s=!0:t.playerSize=[o]):["w","h"].forEach((e,r)=>{null!=t[e]&&t[e]!==n[r]?s=!0:t[e]=n[r]}),s&&(0,r.JE)(`Ad unit "${e.code} has conflicting playerSize and w/h`,e)}}function m(e,{index:t=a.n.index}={}){const n=t.getMediaTypes(e)?.video,r=n&&n?.context,i=n&&n?.useCacheKey,o=t.getAdUnit(e);return h(e,o,n,r,i)}const h=(0,s.A_)("sync",function(e,t,n,i,s){if(n&&(s||i!==c)){const{url:t,useLocal:n,allowVastXmlOnly:i}=o.$.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):!0===i?((0,r.JE)("This bid contains only vastXml, and caching is disabled. Proceeding because cache.allowVastXmlOnly is enabled."),!0):((0,r.vV)(`\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling either prebid cache with ${(0,d.k)()}.setConfig({ cache: {url: "..."} });\n or local cache with ${(0,d.k)()}.setConfig({ cache: { useLocal: true }});\n `),!1)}return!(i===c&&!s)||(g(e)||g(t)||g(n))},"checkVideoBidSetup")},5725(e,t,n){n.d(t,{Ei:()=>f,Yw:()=>g,kh:()=>l});var r=n(68964),i=n(18384),o=n(29015),s=n(17413),a=n(12963),d=n(88497),c=n(1785),u=n(77791);const l=new Map;function f({bidResponse:e,auctionInstance:t,afterBidAdded:n,videoMediaType:r}){g(e);const o=r&&r?.context,a=r&&r?.useCacheKey,{useLocal:c,url:l,ignoreBidderCacheKey:f}=i.$.getConfig("cache")||{},p=(c||l)&&(a||o!==u.H6),m=!e.videoCacheKey||f;p&&m?w(t,e,n,r):!p||m||e.vastUrl?((0,d.v8)(t,e),n()):(0,s.vV)("videoCacheKey specified but not required vastUrl for video bid")}const g=(0,c.A_)("sync",function(e){!e.vastXml&&e.vastUrl&&(e.vastXml=function(e,t){const n=t?.impression?.length?t.impression.map(e=>`<Impression>${(0,a.G)(e)}</Impression>`).join(""):"",r=t?.error?.length?t.error.map(e=>`<Error>${(0,a.G)(e)}</Error>`).join(""):"";let i="";t?.trackingEvents?.length&&(i=`<Creative><Linear><TrackingEvents>${t.trackingEvents.map(({event:e,url:t})=>`<Tracking event="${(0,a.C)(e)}">${(0,a.G)(t)}</Tracking>`).join("")}</TrackingEvents></Linear></Creative>`);return'<VAST version="3.0"><Ad><Wrapper><AdSystem>prebid.org wrapper</AdSystem><VASTAdTagURI>'+(0,a.G)(e)+"</VASTAdTagURI>"+n+r+"<Creatives>"+i+"</Creatives></Wrapper></Ad></VAST>"}(e.vastUrl,e.vastTrackers))},"updateVast"),p=(e,t,n)=>{e.videoCacheKey=n||(0,s.lk)(),e.vastUrl||(e.vastUrl=t)},m={store:function(e,t,n=e=>(0,r.er)("prebid","cache",e)){const s={puts:e.map(e=>function(e,{index:t=o.n.index}={}){const n=e.vastXml,r=t.getAuction(e),s={type:"xml",value:n,ttlseconds:Number(e.ttl)+15};return i.$.getConfig("cache.vasttrack")&&(s.bidder=e.bidder,s.bidid=e.requestId,s.aid=e.auctionId),null!=r&&(s.timestamp=r.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(s.key=e.customCacheKey),s}(e))};n(i.$.getConfig("cache.timeout"))(i.$.getConfig("cache.url"),function(e){return{success:function(t){let n;try{n=JSON.parse(t).responses}catch(t){return void e(t,[])}n?e(null,n):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(t,n){e(new Error(`Error storing video ad in the cache: ${t}: ${JSON.stringify(n)}`),[])}}}(t),JSON.stringify(s),{contentType:"text/plain",withCredentials:!0})}};function h(e){const t=e.map(e=>e.bidResponse);const n=i.$.getConfig("cache.url");m.store(t,function(r,i){var o;r?(o=r,(0,s.vV)(`Failed to save to the video cache: ${o}. Video bids will be discarded:`,t)):e.length!==i.length?(0,s.vV)(`expected ${e.length} cache IDs, got ${i.length} instead`):i.forEach((t,r)=>{const{auctionInstance:i,bidResponse:o,afterBidAdded:a}=e[r];""===t.uuid?(0,s.JE)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(o.cacheUrl=n,p(o,function(e,t){return`${e}?uuid=${t}`}(n,t.uuid),t.uuid),(0,d.v8)(i,o),a())})})}let b,y,v;i.$.getConfig("cache",({cache:e})=>{b="number"==typeof e.batchSize&&e.batchSize>0?e.batchSize:1,y="number"==typeof e.batchTimeout&&e.batchTimeout>0?e.batchTimeout:0,e.useLocal&&!v&&(v=o.n.onExpiry(e=>{e.getBidsReceived().forEach(e=>{const t=l.get(e.videoCacheKey);t&&t.startsWith("blob")&&URL.revokeObjectURL(t),l.delete(e.videoCacheKey)})}))});const E=((e=setTimeout,t=h)=>{let n=[[]],r=!1;const i=e=>e();return function(o,s,a){const d=y>0?e:i;n[n.length-1].length>=b&&n.push([]),n[n.length-1].push({auctionInstance:o,bidResponse:s,afterBidAdded:a}),r||(r=!0,d(()=>{n.forEach(t),n=[[]],r=!1},y))}})(),w=(0,c.A_)("async",function(e,t,n,r){i.$.getConfig("cache.useLocal")?((e=>{const t=e.vastXml,n=URL.createObjectURL(new Blob([t],{type:"text/xml"}));p(e,n),l.set(e.videoCacheKey,n)})(t),(0,d.v8)(e,t),n()):E(e,t,n)},"callPrebidCache")}}]);
vendor: 24,775 bytes, lines 374-384
374 375(self.pbjsChunk=self.pbjsChunk||[]).push([[75698],{97775(e,t,r){r.d(t,{P:()=>n,Q:()=>o});var i=r(17413);function n(){let e=!1;return function(t){const r=new RegExp(["(android|bbd+|meego)",".+mobile|avantgo|bada/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)","|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone","|p(ixi|re)/|plucker|pocket|psp|series(4|6)0|symbian|treo|up.(browser|link)|vodafone|wap","|windows ce|xda|xiino|android|ipad|playbook|silk"].join(""),"i"),i=new RegExp(["1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)","|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )","|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell","|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)","|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene","|gf-5|g-mo|go(.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c","|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|/)|ibro|idea|ig01|ikom","|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |/)|klon|kpt |kwc-|kyo(c|k)","|le(no|xi)|lg( g|/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma(te|ui|xo)|mc(01|21|ca)","|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]","|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)","|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio","|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55/|sa(ge|ma|mm|ms","|ny|va)|sc(01|h-|oo|p-)|sdk/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al","|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)","|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(.b|g1|si)|utst|","v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)","|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-","|your|zeto|zte-"].join(""),"i");(r.test(t)||i.test(t.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),e}function o(){return i.kK([window.screen.width,window.screen.height])}},37362(e,t,r){function i(e=window){try{const t=e.top.document.querySelector('meta[property="og:title"]');return e.top.document.title||t&&t.content||""}catch(e){const t=document.querySelector('meta[property="og:title"]');return document.title||t&&t.content||""}}function n(e=window){let t;try{t=e.top.document.querySelector('meta[name="description"]')||e.top.document.querySelector('meta[property="og:description"]')}catch(e){t=document.querySelector('meta[name="description"]')||document.querySelector('meta[property="og:description"]')}return t&&t.content||""}function o(e=window){let t;try{t=e.top.document.querySelector('meta[name="keywords"]')}catch(e){t=document.querySelector('meta[name="keywords"]')}return t&&t.content||""}function a(e=window){const t=e.navigator||{};return t&&t.connection&&t.connection.downlink>=0?t.connection.downlink.toString():void 0}function p(e={},t={}){let r;return r=e.params&&e.params.referrer?e.params.referrer:t?.refererInfo?.page,r}function c(e){return e?.querySelectorAll("*")?.length??-1}r.d(t,{Bd:()=>a,G2:()=>p,TP:()=>c,Wt:()=>n,iI:()=>o,wS:()=>i})},80211(e,t,r){r.d(t,{j:()=>n});const i="_pubcid_optout";function n(e){return Boolean(e.cookiesAreEnabled()&&e.getCookie(i)||e.hasLocalStorage()&&e.getDataFromLocalStorage(i))}},94277(e,t,r){r.d(t,{L:()=>p});const i="string",n="object",o="number",a={imp:{invalid:!0},cur:{type:n,isArray:!0,childType:i},device:{type:n,children:{w:{type:o},h:{type:o}}},site:{type:n,children:{name:{type:i},domain:{type:i},page:{type:i},ref:{type:i},keywords:{type:i},search:{type:i},cat:{type:n,isArray:!0,childType:i},sectioncat:{type:n,isArray:!0,childType:i},pagecat:{type:n,isArray:!0,childType:i},content:{type:n,isArray:!1,children:{data:{type:n,isArray:!0,childType:n,required:["name","segment"],children:{segment:{type:n,isArray:!0,childType:n,required:["id"],children:{id:{type:i}}},name:{type:i},ext:{type:n}}}}},publisher:{type:n,isArray:!1,children:{id:{type:i},name:{type:i},cat:{type:n,isArray:!0,childType:i},domain:{type:i},ext:{type:n,isArray:!1}}}}},user:{type:n,children:{yob:{type:o,optoutApplies:!0},gender:{type:i,optoutApplies:!0},keywords:{type:i},data:{type:n,isArray:!0,childType:n,required:["name","segment"],children:{segment:{type:n,isArray:!0,childType:n,required:["id"],children:{id:{type:i}}},name:{type:i},ext:{type:n}}}}},bcat:{type:n,isArray:!0,childType:i},badv:{type:n,isArray:!0,childType:i},source:{type:n,children:{ext:{type:n,isArray:!1},schain:{type:n,children:{complete:{type:o},ver:{type:i},nodes:{type:n,isArray:!0,childType:n,required:["asi","sid","hp"],children:{asi:{type:i},sid:{type:i},hp:{type:o},rid:{type:i},name:{type:i},domain:{type:i},ext:{type:n}}},ext:{type:n}},required:["complete","nodes","ver"]}}}};function p({logWarn:e,isNumber:t,isEmpty:r,deepAccess:i,deepClone:n},{filter:o=!0}={}){const p=o?"Filtered":"Invalid";function c(e){let i=!0;return"object"!=typeof e||r(e)?"object"!=typeof e&&(t(e)||e)&&(i=!1):i=!1,i}function d(t,r,i,n){let o=!0;return r.forEach(r=>{t[r]&&!c(t[r])||(o=!1,e(`${p} ${i}[] value at index ${n} in ortb2 data: missing required property ${r}`))}),o}function s(e,t){let r=!1;switch(t.type){case"string":"string"==typeof e&&(r=!0);break;case"number":"number"==typeof e&&isFinite(e)&&(r=!0);break;case"object":"object"==typeof e&&(Array.isArray(e)&&t.isArray||!Array.isArray(e)&&!t.isArray)&&(r=!0)}return r}function y(t,r,n,o,c=!1){return t=t.filter((t,i)=>!(!s(t,{type:r.type,isArray:r.isArray})||Array.isArray(t)!==Boolean(r.isArray))||(e(`${p} ${o}[] value at index ${i} in ortb2 data: expected type ${r.type}`),!1)).filter((e,t)=>{let r=!0;const p=i(a,n);return p&&p.required&&(r=d(e,p.required,o,t)),!!r}).reduce((t,s,y)=>{let u=!1;const m=i(a,n);switch(r.type){case"string":t.push(s),u=!0;break;case"object":if(m&&m.children){const e=l(s,n+".children.",o+".",c);if(Object.keys(e).length){d(e,m.required,o,y)&&(t.push(e),u=!0)}}else t.push(s),u=!0}return u||e(`${p} ${o}[] value at index ${y} in ortb2 data: expected type ${r.type}`),t},[])}function l(t,r="",n="",o=!1){if(!t)return{};return Object.assign({},Object.keys(t).filter(t=>{const o=i(a,r+t);return o&&o.invalid?(e(`${p} ${n}${t} property in ortb2 data: invalid property`),!1):t}).filter(o=>{const c=i(a,r+o);return c&&!s(t[o],{type:c.type,isArray:c.isArray})&&c?(e(`${p} ${n}${o} property in ortb2 data: expected type ${c.isArray?"array":c.type}`),!1):o}).reduce((d,s)=>{const u=i(a,r+s);if(u){if(u.optoutApplies&&o)return e(`${p} ${n}${s} data: pubcid optout found`),d;const i="object"!==u.type||u.isArray?u.isArray&&u.childType?y(t[s],{type:u.childType,isArray:u.childisArray},r+s,n+s,o):t[s]:l(t[s],r+s+".children.",n+s+".",o);c(i)?e(`${p} ${n}${s} property in ortb2 data: empty data found`):d[s]=i}else d[s]=t[s];return d},{}))}return{validateFpd:function(e,t="",r="",i=!1){if(!o){if(null==n)throw new Error("fpdValidator: a deepClone dependency is required when filter is false");return l(n(e),t,r,i),e}return l(e,t,r,i)},filterArrayData:y}}}}]); 376(self.pbjsChunk=self.pbjsChunk||[]).push([[37769],{5720(t,n,e){e.d(n,{M:()=>o,g:()=>h});var c=e(17413),i=e(38378);function h(){try{const t=(0,c.mb)(),{scrollY:n,scrollX:e}=t,{height:i,width:h}=o();return{top:n,right:e+h,bottom:n+i,left:e}}catch(t){return{}}}function o(){const t=(0,i.Ot)();try{const n=t.innerHeight||t.document.documentElement.clientHeight||t.document.body.clientHeight||0;return{width:t.innerWidth||t.document.documentElement.clientWidth||t.document.body.clientWidth||0,height:n}}catch(t){return{}}}}}]); 377(self.pbjsChunk=self.pbjsChunk||[]).push([[85590],{10157(e,r,n){n.d(r,["G",0,'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)})};'])}}]); 378(self.pbjsChunk=self.pbjsChunk||[]).push([[51085],{61852(e,t,n){n.d(t,["G",0,'(()=>{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")}}}})();'])}}]); 379(self.pbjsChunk=self.pbjsChunk||[]).push([[90010],{44390(e,n,t){t.d(n,{yq:()=>c});var o=t(92822),s=t(17413),a=t(33350),r=t(98203),i=t(10724),u=t(1785);function c({namespace:e,displayName:n,consentDataHandler:t,parseConsentData:c,getNullConsent:l,cmpHandlers:p,cmpEventCleanup:f,DEFAULT_CMP:d="iab",DEFAULT_CONSENT_TIMEOUT:m=1e4}={}){function g(n){return`consentManagement.${e} ${n}`}let C,D,b;function h(n,o){return n(Object.assign({[`${e}Consent`]:t.getConsentData()},o))}function v(){return D().then(({error:e})=>({error:e,consentData:t.getConsentData()}))}function $(){null==C&&(C=function(e,n){const t=new WeakSet;return(0,o.Ak)(e,function(e,o){return n().then(({consentData:n,error:a})=>{!a||n&&t.has(a)||(t.add(a),(0,s.JE)(a.message,...a.args||[])),e.call(this,o)}).catch(n=>{(0,s.vV)(`${n?.message} Canceling auction as per consentManagement config.`,...n?.args||[]),e.stopTiming(),"function"==typeof o.bidsBackHandler?o.bidsBackHandler():(0,s.vV)("Error executing bidsBackHandler")})})}(e,()=>D()),(0,u.Yn)("requestBids").before(C,50),i.U3.before(h),(0,s.fH)(`${n} consentManagement module has been activated...`))}function T(){null!=C&&((0,u.Yn)("requestBids").getHooks({hook:C}).remove(),i.U3.getHooks({hook:h}).remove(),C=null,(0,s.fH)(`${n} consentManagement module has been deactivated...`))}return function(o){const i=o?.[e];if(!i||"object"!=typeof i)return(0,s.JE)(g("config not defined, exiting consent manager module")),T(),{};if(!1===i?.enabled)return(0,s.JE)(g("config enabled is set to false, disabling consent manager module")),function(){if(T(),"function"==typeof f)try{f()}catch(e){(0,s.vV)(`Error during CMP event cleanup for ${n}:`,e)}}(),{};let u,h;(0,a.O8)(i.cmpApi)?u=i.cmpApi:(u=d,(0,s.fH)(g(`config did not specify cmp. Using system default setting (${d}).`))),(0,a.Et)(i.timeout)?h=i.timeout:(h=m,(0,s.fH)(g(`config did not specify timeout. Using system default setting (${m}).`)));const k=(0,a.Et)(i.actionTimeout)?i.actionTimeout:null;let y;"static"===u?(0,a.Qd)(i.consentData)?(b=i.consentData,h=null,y=()=>new r.U9(e=>e(t.setConsentData(c(b))))):(0,s.vV)(g("config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")):p.hasOwnProperty(u)?y=p[u]:(t.setConsentData(null),(0,s.JE)(`${n} CMP framework (${u}) is not a supported framework. Aborting consentManagement module and resuming auction.`),y=()=>r.U9.resolve());const E=()=>function({name:e,consentDataHandler:n,setupCmp:t,cmpTimeout:o,actionTimeout:s,getNullConsent:a}){let r;return n.enable(),new Promise((i,u)=>{let c,l=!1;function p(t){null!=r&&clearTimeout(r),r=null!=t?setTimeout(()=>{const t=n.getConsentData()??(l?c:a()),o="timeout waiting for "+(l?"user action on CMP":"CMP to load");n.setConsentData(t),i({consentData:t,error:new Error(`${e} ${o}`)})},t):null}t(function(e){c=e,l||(l=!0,null!=s&&p(s))}).then(()=>i({consentData:n.getConsentData()}),u),null!=o&&p(o)}).finally(()=>{r&&clearTimeout(r)}).catch(e=>{throw n.error(e),e})}({name:n,consentDataHandler:t,setupCmp:y,cmpTimeout:h,actionTimeout:k,getNullConsent:l});return D=(()=>{let e;return function(){return null==e&&(e=E().catch(n=>{throw e=null,n})),e}})(),$(),{cmpHandler:u,cmpTimeout:h,actionTimeout:k,staticConsentData:b,loadConsentData:v,requestBidsHook:C}}}},64056(e,n,t){t.d(n,{DJ:()=>D,Yk:()=>f,Z1:()=>p,hr:()=>C});var o=t(17413),s=t(58928),a=t(41068);const r={purposes:[],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]},i=[2,7,9,10],u={purpose:!1,feature:"specialFeatureOptins"};let c={},l=r;function p(e){c=e}function f(e){l=e}function d(e){if(null==e)return l;let n=c?.[e]??a.W1[e];return n??((0,o.JE)(`No purpose declarations found for GVL ID ${e}. You may set one using setConfig({gvlLegalBasisMapping}). Falling back to ${JSON.stringify(l)}`),l)}function m(e,n,t,o,s=d){let r,u;if("number"!=typeof o&&o===a.B1)r=!0,u="feature"!==n&&i.includes(t);else{const{purposes:e,legIntPurposes:a,flexiblePurposes:i,specialFeatures:c}=s(o);u="feature"!==n&&(a.includes(t)||i.includes(t)),r="feature"===n?c.includes(t):u||e.includes(t)}const c="feature"===n?null:e.vendorData?.publisher?.restrictions?.[t]?.[o];return 0===c?r=u=!1:1===c?u=!1:2===c&&(r=!1),{acceptConsent:r,acceptLI:u}}function g(e,n,t,o,a){const r=(0,s.A)(e,`vendorData.${n}`);return o&&!!r?.consents?.[t]||a&&!!r?.legitimateInterests?.[t]}function C(e,n,t,o){const{acceptConsent:r,acceptLI:i}=m(e,n,t,o);let c;return c=!1!==u[n]?r&&!!(0,s.A)(e,`vendorData.${u[n]}.${t}`):g(e,o===a.B1?"publisher":"purpose",t,r,i),{purpose:c,vendor:g(e,"vendor",o,r,i)}}function D(e,n,t){if(!e?.gdprApplies)return!0;const{purpose:o,vendor:s}=C(e,"purpose",n,t);return o&&s}t.d(n,["cB",0,{purposes:[1,2,4,7],legIntPurposes:[],flexiblePurposes:[2],specialFeatures:[1]},"e6",0,r])}}]); 380(self.pbjsChunk=self.pbjsChunk||[]).push([[57109],{94077(e,t,n){n.d(t,{c5:()=>i});var s=n(98203);function i({apiName:e,apiVersion:t,apiArgs:n=["command","callback","parameter","version"],callbackArgs:i=["returnValue","success"],mode:r=0},a=window){const c={},l=`${e}Call`,o=`${e}Return`;function p(e){const t="string"==typeof e.data&&e.data.includes(o)?JSON.parse(e.data):e.data;if(t?.[o]?.callId){const e=t[o];c.hasOwnProperty(e.callId)&&c[e.callId](...i.map(t=>e[t]))}}const[u,m]=function(){let t,n=a,s=!1;for(;null!=n;){try{if("function"==typeof n[e]){t=n,s=!0;break}}catch(e){}try{if(n.frames[`${e}Locator`]){t=n;break}}catch(e){}if(n===a.top)break;n=n.parent}return[t,s]}();if(!u)return;function d(e){return e=Object.assign({version:t},e),n.map(t=>[t,e[t]])}function f(e,t,n,s){const i="function"==typeof e;return function(a,c){if(s&&s(),1!==r){(null==c||c?t:n)(i?void 0:a)}i&&e.apply(this,arguments)}}let v;return m?v=function(t={}){return new s.U9((n,s)=>{const i=u[e](...d({...t,callback:t.callback||2===r?f(t.callback,n,s):void 0}).map(([e,t])=>t));(1===r||null==t.callback&&0===r)&&n(i)})}:(a.addEventListener("message",p,!1),v=function(e,t=!1){return new s.U9((n,s)=>{const i=Math.random().toString(),a={[l]:{...Object.fromEntries(d(e).filter(([e])=>"callback"!==e)),callId:i}};c[i]=f(e?.callback,n,s,(t||null==e?.callback)&&(()=>{delete c[i]})),u.postMessage(a,"*"),1===r&&n()})}),Object.assign(v,{isDirect:m,close(){!m&&a.removeEventListener("message",p)}})}},59099(e,t,n){n.d(t,{Al:()=>c});var s=n(17413);class i{cmpApi=null;listenerId=void 0;setCmpApi(e){this.cmpApi=e}getCmpApi(){return this.cmpApi}setCmpListenerId(e){this.listenerId=e}getCmpListenerId(){return this.listenerId}resetCmpApis(){this.cmpApi=null,this.listenerId=void 0}getRemoveListenerParams(){const e=this.getCmpApi(),t=this.getCmpListenerId();return e&&"function"==typeof e&&null!=t?{command:"removeEventListener",callback:()=>this.resetCmpApis(),parameter:t}:null}}class r extends i{constructor(e){super(),this.getConsentData=e||(()=>null)}removeCmpEventListener(){const e=this.getRemoveListenerParams();if(e){const t=this.getConsentData();e.apiVersion=t?.apiVersion||2,(0,s.fH)("Removing TCF CMP event listener"),this.getCmpApi()(e)}}}class a extends i{removeCmpEventListener(){const e=this.getRemoveListenerParams();e&&((0,s.fH)("Removing GPP CMP event listener"),this.getCmpApi()(e))}}function c(e,t){switch(e){case"tcf":return new r(t);case"gpp":return new a;default:return(0,s.vV)(`Unknown CMP type: ${e}`),null}}}}]); 381(self.pbjsChunk=self.pbjsChunk||[]).push([[35957],{51464(e,t,s){function n(){const e=new Set;return{submit(t,s,n){const u={onResume:s,timerId:setTimeout(()=>{e.delete(u),n()},t)};e.add(u)},resume(){for(const t of e)e.delete(t),clearTimeout(t.timerId),t.onResume()}}}s.d(t,{L:()=>n})}}]); 382(self.pbjsChunk=self.pbjsChunk||[]).push([[58498],{66271(e,t,r){r.d(t,{T:()=>b,A:()=>f});const n=new WeakMap;var i=r(17413);var s=r(77791);var o=r(37169),a=r(33350);var d=r(10080),p=r(87850),c=r(1662);const u={[d.S3]:{fpd:{priority:99,fn(e,t){(0,i.D9)(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:(0,p.i8)("ORTB request")},props:{fn(e,t){Object.assign(e,{id:e.id||(0,i.lk)(),test:e.test||0});const r=parseInt(t.timeout,10);isNaN(r)||(e.tmax=r)}}},[d.Tb]:{fpd:{priority:99,fn(e,t){(0,i.D9)(e,t.ortb2Imp)}},id:{fn(e,t){e.id=t.bidId}},banner:{fn:function(e,t,r){if(r.mediaType&&"banner"!==r.mediaType)return;const n=t?.mediaTypes?.banner;if(n){const r={topframe:!0===(0,i.al)()?0:1};n.sizes&&null==t.ortb2Imp?.banner?.format&&(r.format=(0,i.y$)(n.sizes).map(i.cf)),n.hasOwnProperty("pos")&&(r.pos=n.pos),e.banner=(0,i.D9)(r,e.banner)}}},secure:{fn(e,t){e.secure=e.secure??1}}},[d.WR]:{mediaType:{priority:99,fn:o.K},banner:{fn:function({createPixel:e=e=>(0,i.Tz)(decodeURIComponent(e),i.Bk)}={}){return function(t,r){"banner"===t.mediaType&&(r.adm&&r.nurl?t.ad=e(r.nurl)+r.adm:r.adm?t.ad=r.adm:r.nurl&&(t.adUrl=r.nurl))}}()},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,duration:t.dur}).filter(([e,t])=>void 0!==t).forEach(([t,r])=>{e[t]=r}),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)}}}};u[d.Tb].native={fn:function(e,t,r){if(r.mediaType&&"native"!==r.mediaType)return;let n=t.nativeOrtbRequest;n&&(n=Object.assign({},r.nativeRequest,n),n.assets?.length?e.native=(0,i.D9)({},{request:JSON.stringify(n),ver:n.ver},e.native):(0,i.JE)("mediaTypes.native is set, but no assets were specified. Native request skipped.",t))}},u[d.WR].native={fn:function(e,t){if("native"===e.mediaType){let r;if(r="string"==typeof t.adm?JSON.parse(t.adm):t.adm,!(0,a.Qd)(r)||!Array.isArray(r.assets))throw new Error("ORTB native response contained no assets");e.native={ortb:r}}}},u[d.Tb].video={fn:function(e,t,r){if(r.mediaType&&"video"!==r.mediaType)return;const n=t?.mediaTypes?.video;if(!(0,i.Im)(n)){const t=Object.fromEntries(Object.entries(n).filter(([e])=>s.Zy.has(e)));if(n.playerSize){const e=(0,i.y$)(n.playerSize).map(i.cf);e.length>1&&(0,i.JE)("video request specifies more than one playerSize; all but the first will be ignored"),Object.assign(t,e[0])}e.video=(0,i.D9)(t,e.video)}}},u[d.WR].video={fn:function(e,t,r){"video"===e.mediaType&&(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))}},u[d.Tb].audio={fn:function(e,t,r){if(r.mediaType&&"audio"!==r.mediaType)return;const n=t?.mediaTypes?.audio;if(!(0,i.Im)(n)){const t=Object.fromEntries(Object.entries(n).filter(([e])=>c.Ai.has(e)));e.audio=(0,i.D9)(t,e.audio)}}},u[d.WR].audio={fn:function(e,t){"audio"===e.mediaType&&(t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}};var m=r(84162);function f({context:e={},processors:t=b,overrides:r={},imp:s,request:o,bidResponse:a,response:p}={}){const c=new WeakMap;function u(e,i,s,o){let a;return function(...d){return null==a&&(a=function(){let a=s.bind(this,function(e,t={}){if(!n.has(e)){const t=Object.entries(e);t.sort((e,t)=>(e=e[1].priority||0)===(t=t[1].priority||0)?0:e>t?-1:1),n.set(e,t.map(([e,t])=>[e,t.fn]))}const r=n.get(e).filter(([e])=>!t.hasOwnProperty(e)||t[e]).map(function([e,r]){return t.hasOwnProperty(e)?t[e].bind(this,r):r});return function(){const e=Array.from(arguments);r.forEach(t=>{t.apply(this,e)})}}(t()[e]||{},r[e]||{}));return i&&(a=i.bind(this,a)),function(...e){try{return a.apply(this,e)}catch(t){o.call(this,t,...e)}}}()),a.apply(this,d)}}const m=u(d.Tb,s,function(e,t,r){const n={};return e(n,t,r),n},function(e,t,r){(0,i.vV)("Error while converting bidRequest to ORTB imp; request skipped.",{error:e,bidRequest:t,context:r})}),f=u(d.S3,o,function(e,t,r,n){const i={imp:t};return e(i,r,n),i},function(e,t,r,n){throw(0,i.vV)("Error while converting to ORTB request",{error:e,imps:t,bidderRequest:r,context:n}),e}),l=u(d.WR,a,function(e,t,r){const n={};return e(n,t,r),n},function(e,t,r){(0,i.vV)("Error while converting ORTB seatbid.bid to bidResponse; bid skipped.",{error:e,bid:t,context:r})}),y=u(d.Cf,p,function(e,t,r,n){const i={bids:t};return e(i,r,n),i},function(e,t,r,n){throw(0,i.vV)("Error while converting from ORTB response",{error:e,bidResponses:t,ortbResponse:r,context:n}),e});return{toORTB({bidderRequest:t,bidRequests:r,context:n={}}){r=r||t.bids;const s={req:Object.assign({bidRequests:r},e,n),imp:{}};s.req.impContext=s.imp;const o=r.map(r=>{const o=Object.assign({bidderRequest:t,reqContext:s.req},e,n),a=m(r,o);if(null!=a){if(a.hasOwnProperty("id"))return Object.assign(o,{bidRequest:r,imp:a}),s.imp[a.id]=o,a;(0,i.vV)("Converted ORTB imp does not specify an id, ignoring bid request",r,a)}}).filter(Boolean),a=f(o,t,s.req);return s.req.bidderRequest=t,null!=a&&c.set(a,s),a},fromORTB({request:e,response:t}){const r=c.get(e);if(null==r)throw new Error("ortbRequest passed to `fromORTB` must be the same object returned by `toORTB`");function n(t,r={}){return Object.assign(t,{ortbRequest:e},r)}const s=Object.fromEntries((e.imp||[]).map(e=>[e.id,e])),o=(t?.seatbid||[]).flatMap(e=>(e.bid||[]).map(o=>{if(s.hasOwnProperty(o.impid)&&r.imp.hasOwnProperty(o.impid))return l(o,n(r.imp[o.impid],{imp:s[o.impid],seatbid:e,ortbResponse:t}));(0,i.vV)("ORTB response seatbid[].bid[].impid does not match any imp in request; ignoring bid",o)})).filter(Boolean);return y(o,t,n(r.req))}}}const b=(0,i.Bj)(()=>(0,m.U)(u,(0,d.yB)(d.qN)))},84162(e,t,r){r.d(t,{U:()=>i});var n=r(10080);function i(...e){const t=e.shift(),r=e.length>1?i(...e):e[0];return Object.fromEntries(n.zt.map(e=>[e,Object.assign({},t[e],r[e])]))}},37169(e,t,r){r.d(t,{K:()=>i});const n={1:"banner",2:"video",4:"native"};function i(e,t,r){if(e.mediaType)return;const i=r.mediaType;if(!i&&!n.hasOwnProperty(t.mtype))throw new Error("Cannot determine mediaType for response");e.mediaType=i||n[t.mtype]}r.d(t,["X",0,n])}}]); 383(self.pbjsChunk=self.pbjsChunk||[]).push([[14577],{58848(n,e,s){function u(n,e,s){return s?`${n}${e}=${encodeURIComponent(s)}&`:n}s.d(e,{v:()=>u})}}]); 384(self.pbjsChunk=self.pbjsChunk||[]).push([[90467],{72668(e,n,o){o.d(n,{Fd:()=>i,Mf:()=>s,Wz:()=>f});var t=o(58928),r=o(33350),a=o(58848);function s(e,n,o){const a=[];return(0,r.fp)(e.getFloor)&&((0,t.A)(e,`mediaTypes.${o}.${"video"===o?"playerSize":"sizes"}
384`)||[]).forEach(t=>{const r=e.getFloor({currency:n||"USD",mediaType:o,size:t}).floor;a.push(isNaN(r)?0:r)}),a.length?Math.min(...a):0}function i(e,n,o,t,r){const a=[];return e.forEach(e=>{const s={},i=(t,r,a=0,i=0)=>{const c=function(e,n,o,t,r){return e.getFloor?.({currency:r,mediaType:n,size:[o,t]}).floor||e.params?.bidfloor||-1}(n,t,a,i,o);s[c]||(s[c]={...e,bidfloor:c}),s[c][r]||(s[c][r]="banner"===t?{format:[]}:e[t]),"banner"===t&&s[c][r].format.push({w:a,h:i})};e.banner?.format?.length&&e.banner.format.forEach(e=>i("banner","bannerTemp",e?.w,e?.h)),i("native","nativeTemp"),i("video","videoTemp",e.video?.w,e.video?.h),Object.values(s).forEach(n=>{if([["banner","bannerTemp"],["native","nativeTemp"],["video","videoTemp"]].forEach(([e,o])=>{n=function(e,n,o){const t={};for(const r in e)r===n?Object.prototype.hasOwnProperty.call(e,o)&&(t[n]=e[o]):r!==o&&(t[r]=e[r]);return-1===t.bidfloor&&delete t.bidfloor,t}(n,e,o)}),n.banner||n.video||n.native){const o=function(){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n=0,o="";for(;n++<14;)o+=e.charAt(Math.floor(62*Math.random()));return o}();t[o]=n.id,n.id=o,n.banner&&"stx"===r&&(n.banner.pos=e.banner.pos,n.banner.topframe=e.banner.topframe),a.push(n)}})}),a}const c="https://apps.smartadserver.com",d=`${c}/diff/templates/asset/csync.html`,p="eqt_pid";function f(e,n,o,t,r){if(e.iframeEnabled){window.addEventListener("message",function e(n){n.origin===c&&"getConsent"===n.data.action&&(n.source&&n.source.postMessage&&n.source.postMessage({action:"consentResponse",id:n.data.id,consents:o.vendorData.vendor.consents},n.origin),n.data.pid&&r.setDataInLocalStorage(p,n.data.pid),this.removeEventListener("message",e))});let e=(0,a.v)(d+"?","nwid",t);return e=(0,a.v)(e,"gdpr",o?.gdprApplies?"1":"0"),[{type:"iframe",url:e}]}return[]}o.d(n,["mN",0,p])}}]); 385(self.pbjsChunk=self.pbjsChunk||[]).push([[40082],{2978(n,e,t){t.d(e,{Q4:()=>S,l:()=>v});var s=t(94283),i=t(323),o=t(41068),r=t(17413);function a(n){return null!=n&&0!==n}function c(n){return["MspaServiceProviderMode","Gpc"].some(e=>1===n[e])||2===n.PersonalDataConsents||1===n.KnownChildSensitiveDataConsents[0]||1===n.KnownChildSensitiveDataConsents[2]||a(n.KnownChildSensitiveDataConsents[1])||0===n.MspaCoveredTransaction}function u(n,e){return["SensitiveDataProcessingOptOutNotice","SensitiveDataLimitUseNotice"].some(t=>n[t]===e)}function l(n){return c(n)||["Sale","Sharing","TargetedAdvertising"].some(e=>{const t=n[`${e}OptOut`],s=n[`${e}OptOutNotice`];return 1===t||2===s||2===t&&0===s})||2===n.SharingNotice||2===n.SharingOptOut&&0===n.SharingNotice}const f=(()=>{const n=(()=>{const n=[6,7,9,10,12,14,16].map(n=>n-1),e=Array.from(Array(16).keys()).filter(n=>7!==n),t=e.filter(e=>!n.includes(e));return Object.fromEntries(Object.entries({1:12,2:16}).map(([s,i])=>{const o=n=>n<i;return[s,{cannotBeInScope:n.filter(o),allExceptGeo:e.filter(o),mustHaveConsent:t.filter(o)}]}))})();return function(e){const{cannotBeInScope:t,mustHaveConsent:s,allExceptGeo:i}=n[e.Version];return l(e)||u(e,2)||t.some(n=>a(e.SensitiveDataProcessing[n]))||s.some(n=>1===e.SensitiveDataProcessing[n])||u(e,0)&&i.some(n=>2===e.SensitiveDataProcessing[n])}})();const p={[i.Ml]:l,[i.yl]:l,[i.hq]:l,[i.qX]:l,[i.DL]:f,[i.hE]:function(n){const e=n.SensitiveDataProcessing[7];return 1===e||c(n)||u(n,2)||u(n,0)&&2===e}};function S(n){return Object.assign(Object.fromEntries((n??[]).map(n=>[n,l])),p)}function v(n,e,t=p,i=n=>n,a=s.qB,c=()=>o.ad.getConsentData()){const u=[],l=`MSPA (GPP '${n}' for section${e.length>1?"s":""} ${e.join(", ")})`;return(0,r.fH)(`Enabling activity controls for ${l}`),Object.entries(t).forEach(([t,s])=>{u.push(a(t,l,function(n,e,t,s=()=>o.ad.getConsentData()?.applicableSections){return function(){if(s().some(e=>n.includes(e))){const n=e();if(null==n)return{allow:!1,reason:"consent data not available"};if(![1,2].includes(n.Version))return{allow:!1,reason:`unsupported consent specification version "${n.Version}"`};if(t(n))return{allow:!1}}}}(e,()=>{return i((e=c()?.parsedSections?.[n],Array.isArray(e)?e.reduceRight((n,e)=>Object.assign(e,n),{}):e));var e},s,()=>c()?.applicableSections||[])))}),()=>u.forEach(n=>n())}}}]); 386(self.pbjsChunk=self.pbjsChunk||[]).push([[33005],{60828(t,n,o){o.d(n,{eu:()=>f,ho:()=>m,mw:()=>l,n9:()=>s,p:()=>w,ph:()=>u,qh:()=>r});var e=o(87850),g=o(17413),d=o(58928),i=o(37936);const a=new Map;function l(t){return n=>(0,g.iC)(n)(t)}function u(t,n){if(!t||"string"!=typeof t)return!1;window.googletag=window.googletag||{cmd:[]},r(t,n,window.googletag)}function r(t,n,o=window.googletag){o.cmd=o.cmd||[],o.cmd.push(()=>{(0,i.vC)(t,n,o)})}function s(t){let n;return(0,g.II)()&&(n=window.googletag.pubads().getSlots().find(n=>(0,g.iC)(n)(t))),n}function w(t){if(a.has(t))return a.get(t);const n=s(t);let o={};return n&&(o={gptSlot:n.getAdUnitPath(),divId:n.getSlotElementId()}),!(0,g.Im)(o)&&a.set(t,o),o}const c=["IAB_AUDIENCE_1_1","IAB_CONTENT_2_2"];function f(t){return Object.entries({[c[0]]:p(t,["user.data"],4),[c[1]]:p(t,e.Dy.map(t=>`${t}.content.data`),6)}).map(([t,n])=>n.length?{taxonomy:t,values:n}:null).filter(t=>t)}function p(t,n,o){return n.flatMap(n=>(0,d.A)(t,n)||[]).filter(t=>t.ext?.segtax===o).flatMap(t=>t.segment?.map(t=>
vendor: 11,559 bytes, lines 386-395
386t.id)).filter(t=>t).filter(g.hj)}function m(t){!function(t,n){const o=()=>window.googletag.pubads().addEventListener(t,n);(0,g.II)()?o():(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(o))}("slotRenderEnded",t)}o.d(n,["Cn",0,c])}}]); 387(self.pbjsChunk=self.pbjsChunk||[]).push([[32316],{62542(e,n,t){t.d(n,{G:()=>l});var s=t(33298);const u=new Map;function l(e){let n;return u.has(e)?n=u.get(e):(n=e.getBoundingClientRect(),u.set(e,n)),n}s.gH.before((e,n)=>{u.clear(),e(n)})}}]); 388(self.pbjsChunk=self.pbjsChunk||[]).push([[40259],{33119(n,e,t){function a(){const n="undefined"!=typeof window&&window.navigator?window.navigator:"undefined"!=typeof navigator?navigator:null;return n&&(n.connection||n.mozConnection||n.webkitConnection)||null}function o(){const n=a();return n?{type:n.type??null,effectiveType:n.effectiveType??null,downlink:"number"==typeof n.downlink?n.downlink:null,downlinkMax:"number"==typeof n.downlinkMax?n.downlinkMax:null,rtt:"number"==typeof n.rtt?n.rtt:null,saveData:"boolean"==typeof n.saveData?n.saveData:null,bandwidth:"number"==typeof n.bandwidth?n.bandwidth:null}:null}function u(){const n=o();if(!n)return 0;switch(n.type){case"ethernet":return 1;case"wifi":return 2;case"wimax":return 6;default:switch(n.effectiveType){case"slow-2g":case"2g":return 4;case"3g":return 5;case"4g":return 6;case"5g":return 7;default:return"cellular"===n.type?3:0}}}t.d(e,{V:()=>o,Z:()=>u})}}]); 389(self.pbjsChunk=self.pbjsChunk||[]).push([[19147],{70191(e,r,n){function u(e){return e?.ortb2?.ext?.prebid?.adServerCurrency}n.d(r,{b:()=>u})}}]); 390(self.pbjsChunk=self.pbjsChunk||[]).push([[36784],{67714(e,t,o){const s=function(){const e={},t={},o={},s={register(s,n){Array.isArray(n.components)&&(o.hasOwnProperty(s)||(o[s]=[]),n.components.forEach(t=>{e.hasOwnProperty(t.componentType)||(e[t.componentType]={}),e[t.componentType][t.componentName]=t,o[s].push([t.componentType,t.componentName])})),n.disclosures&&Object.assign(t,n.disclosures)},getMetadata:(t,o)=>e?.[t]?.[o],getStorageDisclosure:e=>t?.[e],getModuleMetadata(e){const t=(o[e]??[]).map(([e,t])=>s.getMetadata(e,t));if(0===t.length)return null;return{disclosures:Object.fromEntries(t.filter(({disclosureURL:e})=>null!=e).map(({disclosureURL:e})=>[e,s.getStorageDisclosure(e)])),components:t}}};return s}();o.d(t,["y",0,s])}}]); 391(self.pbjsChunk=self.pbjsChunk||[]).push([[32689],{81586(s,c,e){function o(s,c){const e={};return s.forEach(s=>{const o=c(s)?.disclosures;o&&Object.entries(o).forEach(([c,{disclosures:o}])=>{e.hasOwnProperty(c)?e[c].forEach(({disclosedBy:c})=>c.push(s)):o?.length>0&&(e[c]=o.map(e=>({disclosedIn:c,disclosedBy:[s],...e})))})}),[].concat(...Object.values(e))}e.d(c,{l:()=>o})}}]); 392(self.pbjsChunk=self.pbjsChunk||[]).push([[24472],{80118(t,e,n){n.d(e,{K_:()=>b,UX:()=>s,gl:()=>w,tF:()=>d,u7:()=>c});var o=n(17413),i=n(38378),r=n(62542),l=n(98203),h=n(33298),u=n(45262);function c(t=window){let e=0,n=0;try{for(;null!=t?.frameElement;){const o=(0,r.G)(t.frameElement);e+=o.left,n+=o.top,t=t.parent}}catch(t){e=0,n=0}return{x:e,y:n}}function f(t,{w:e,h:n}){let{width:o,height:i,left:r,top:l,right:h,bottom:u,x:c,y:f}=t;return(0===o||0===i)&&e&&n&&(o=e,i=n,h=r+e,u=l+n),{width:o,height:i,left:r,top:l,right:h,bottom:u,x:c,y:f}}function s(t,{w:e,h:n}={}){return f((0,r.G)(t),{w:e,h:n})}const g=(t,{w:e,h:n}={})=>{const o=s(t,{w:e,h:n}),r=c(t?.ownerDocument?.defaultView);o.left+=r.x,o.right+=r.x,o.top+=r.y,o.bottom+=r.y;const l=(0,i.Ot)(),h=function(t){const e={left:t[0].left,right:t[0].right,top:t[0].top,bottom:t[0].bottom};for(let n=1;n<t.length;++n){if(e.left=Math.max(e.left,t[n].left),e.right=Math.min(e.right,t[n].right),e.left>=e.right)return null;if(e.top=Math.max(e.top,t[n].top),e.bottom=Math.min(e.bottom,t[n].bottom),e.top>=e.bottom)return null}return e.width=e.right-e.left,e.height=e.bottom-e.top,e}([{left:0,top:0,right:l.document.documentElement.clientWidth,bottom:l.document.documentElement.clientHeight},o]);let u,f;return null!==h?(u=h.width*h.height,f=o.width*o.height,u/f*100):0},m=t=>t;const a=function(t){const e=new WeakMap;let n=(0,l.v6)(),o=null;try{o=t(function(t){t.forEach(t=>{(e.get(t.target)?.time??-1)<t.time&&(e.set(t.target,t),n.resolve(),n=(0,l.v6)())})})}catch(t){}async function i(t){const e=r(t);return null!=e?e:n.promise.then(()=>i(t))}function r(t){return e.get(t)}return{observe:async function(t){return null==(t=m(t))||null==o||e.has(t)?l.U9.resolve(r(t)):(o.observe(t),e.set(t,null),i(t))},getIntersection:r}}(t=>new IntersectionObserver(t,{threshold:Array.from({length:101},(t,e)=>e/100)}));function b(t,{w:e,h:n}={}){const o=a.getIntersection(t);if(null==o)return a.observe(t),g(t,{w:e,h:n});{const i=f(o.boundingClientRect,{w:e,h:n});return i.width!==o.boundingClientRect.width||i.height!==o.boundingClientRect.height?g(t,{w:e,h:n}):o.isIntersecting?100*o.intersectionRatio:0}}function d(t){return!(0,o.al)()&&null!==t}function w(t,e,n){return"visible"===e.document.visibilityState?b(t,n):0}h.gH.before(function(t=a){return function(e,n){l.U9.race([l.U9.allSettled((n.adUnits??[]).map(e=>t.observe((0,u.o)(e)))),(0,l.cb)(20)]).then(()=>e.call(this,n))}}()),n.d(e,["$q",0,a])}}]); 393(self.pbjsChunk=self.pbjsChunk||[]).push([[32708],{15075(e,s,n){function l({purposes:e,legIntPurposes:s,flexiblePurposes:n}){const l=e.concat(s).filter(n=>e.includes(n)&&s.includes(n));if(l.length>0)return`declares both consent and LI for purposes ${l.join(", ")}`;const o=n.filter(n=>!e.includes(n)&&!s.includes(n));return o.length>0?`declares purposes ${o.join(", ")} as flexible, but no legal basis for them`:void 0}n.d(s,{I:()=>l})}}]); 394(self.pbjsChunk=self.pbjsChunk||[]).push([[38793],{69489(e,n,t){var s=t(11129),i=t(17413),a=t(83435),r=t(33350),p=t(18384),o=t(41068),c=t(78636),l=t(94077),u=t(98203),d=t(44390),g=t(59099);let h={},m=null;class C{constructor(e,n){this.message=e,this.args=null==n?[]:[n]}}class f{apiVersion="1.1";static get(e=l.c5){if(null==this.INST){const n=e({apiName:"__gpp",apiArgs:["command","callback","parameter"],mode:2});if(null==n)throw new C("GPP CMP not found");this.INST=new this(n)}return this.INST}#e;#n;#t=[];initialized=!1;constructor(e){this.cmp=e,[this.#e,this.#n]=["resolve","reject"].map(e=>n=>{for(;this.#t.length;)this.#t.pop()[e](n)})}init(e){const n=this.updateWhenReady(e);return this.initialized||(e.gppVersion!==this.apiVersion&&(0,i.JE)(`Unrecognized GPP CMP version: ${e.apiVersion}. Continuing using GPP API version ${this.apiVersion}...`),this.initialized=!0,m||(m=(0,g.Al)("gpp")),m.setCmpApi(this.cmp),this.cmp({command:"addEventListener",callback:(e,n)=>{null==n||n?"error"===e?.pingData?.cmpStatus?this.#n(new C('CMP status is "error"; please check CMP setup',e)):this.isCMPReady(e?.pingData||{})&&["sectionChange","signalStatus"].includes(e?.eventName)&&this.#e(this.updateConsent(e.pingData)):this.#n(new C("Received error response from CMP",e)),null==o.ad.getConsentData()||null==e?.pingData||this.isCMPReady(e.pingData)||o.ad.setConsentData(null),null!=e?.listenerId&&m?.setCmpListenerId(e?.listenerId)}})),n}refresh(){return this.cmp({command:"ping"}).then(this.init.bind(this))}updateConsent(e){return new u.U9(n=>{if(null==e||(0,i.Im)(e))throw new C("Received empty response from CMP",e);const t=P(e);(0,i.fH)("Retrieved GPP consent from CMP:",t),o.ad.setConsentData(t),n(t)})}nextUpdate(){const e=(0,u.v6)();return this.#t.push(e),e.promise}updateWhenReady(e){return this.isCMPReady(e)?this.updateConsent(e):this.nextUpdate()}isCMPReady(e){return"ready"===e.signalStatus}}const S={iab:function(){return new u.U9(e=>e(f.get().refresh()))}};function P(e){if(null!=e?.applicableSections&&!Array.isArray(e.applicableSections)||null!=e?.gppString&&!(0,r.O8)(e.gppString)||null!=e?.parsedSections&&!(0,r.Qd)(e.parsedSections))throw new C("CMP returned unexpected value during lookup process.",e);return["usnatv1","uscav1"].forEach(n=>{e?.parsedSections?.[n]&&(0,i.JE)(`Received invalid section from cmp: '${n}'. Some functionality may not work as expected`,e)}),v(e)}function v(e={}){return{gppString:e?.gppString,applicableSections:e?.applicableSections||[],parsedSections:e?.parsedSections||{},gppData:e}}const y=(0,d.yq)({namespace:"gpp",displayName:"GPP",consentDataHandler:o.ad,parseConsentData:P,getNullConsent:()=>v(null),cmpHandlers:S,cmpEventCleanup:function(){m&&(m.removeCmpEventListener(),m=null),h={},o.ad.reset(),f.INST=null}});p.$.getConfig("consentManagement",e=>function(e){return h=y(e),h.loadConsentData?.()?.catch?.(()=>null)}(e.consentManagement)),c.wU.before(function(e,n){return e(n.then(e=>{const n=o.ad.getConsentData();return n&&(Array.isArray(n.applicableSections)&&(0,a.J)(e,"regs.gpp_sid",n.applicableSections),(0,a.J)(e,"regs.gpp",n.gppString)),e}))}),(0,s.E)("consentManagementGpp")}},e=>{e.O(0,[60802,75698,37769,85590,51085,90010,57109],()=>{return n=69489,e(e.s=n);var n});e.O()}]); 395(self.pbjsChunk=self.pbjsChunk||[]).push([[15081],{2397(e,n,t){var s=t(11129),r=t(17413),o=t(83435),a=t(33350),c=t(18384),i=t(41068),p=t(10080),l=t(78636),d=t(94077),u=t(44390),g=t(59099);let f,C,m={};const v={iab:function(e){return new Promise((n,t)=>{const s=(0,d.c5)({apiName:"__tcfapi",apiVersion:2,apiArgs:["command","version","callback","parameter"]});s||t(new Error("TCF2 CMP not found.")),s.isDirect?(0,r.fH)("Detected CMP API is directly accessible, calling it now..."):(0,r.fH)("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."),b||(b=(0,g.Al)("tcf",()=>i.mW.getConsentData())),b.setCmpApi(s),s({command:"addEventListener",callback:function(s,o){if((0,r.fH)("Received a response from CMP",s),o){try{e(D(s))}catch(e){}if(!1===s.gdprApplies||"tcloaded"===s.eventStatus||"useractioncomplete"===s.eventStatus)try{null!==s.listenerId&&void 0!==s.listenerId&&b?.setCmpListenerId(s.listenerId),i.mW.setConsentData(D(s)),n()}catch(e){t(e)}}else t(Error("CMP unable to register callback function. Please check CMP setup."))}})})}};let b=null;function D(e){if(function(){const n=e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:f,t=e&&e.tcString;return!("boolean"==typeof n&&(!0!==n||t&&(0,a.O8)(t)))}())throw Object.assign(new Error("CMP returned unexpected value during lookup process."),{args:[e]});return A(e)}function A(e){const n={consentString:e?e.tcString:void 0,vendorData:e||void 0,gdprApplies:e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:f,apiVersion:2};return e&&e.addtlConsent&&(0,a.O8)(e.addtlConsent)&&(n.addtlConsent=e.addtlConsent),n}const P=(0,u.yq)({namespace:"gdpr",displayName:"TCF",consentDataHandler:i.mW,cmpHandlers:v,parseConsentData:D,getNullConsent:()=>A(null),cmpEventCleanup:function(){b&&(b.removeCmpEventListener(),b=null),m={},i.mW.reset()}});c.$.getConfig("consentManagement",e=>function(e){const n=e&&(e.gdpr||e.usp||e.gpp?e.gdpr:e);return null!=n?.consentData?.getTCData&&(n.consentData=n.consentData.getTCData),f=!0===n?.defaultGdprScope,C=!!n?.dsaPlatform,m=P({gdpr:n}),m.loadConsentData?.()?.catch?.(()=>null)}(e.consentManagement)),l.wU.before(function(e,n){return e(n.then(e=>{const n=i.mW.getConsentData();return n&&("boolean"==typeof n.gdprApplies&&(0,o.J)(e,"regs.ext.gdpr",n.gdprApplies?1:0),(0,o.J)(e,"user.ext.consent",n.consentString)),C&&(0,o.J)(e,"regs.ext.dsa.dsarequired",3),e}))}),(0,p.pS)({type:p.S3,name:"gdprAddtlConsent",fn:function(e,n){const t=n.gdprConsent?.addtlConsent;t&&"string"==typeof t&&(0,o.J)(e,"user.ext.ConsentedProvidersSettings.consented_providers",t)}}),(0,s.E)("consentManagementTcf")}},e=>{e.O(0,[60802,75698,37769,85590,51085,90010,57109],()=>{return n=2397,e(e.s=n);var n
vendor: 5,186 bytes, lines 395-397
395});e.O()}]); 396(self.pbjsChunk=self.pbjsChunk||[]).push([[56466],{76588(e,r,n){var o=n(11129),t=n(17413),c=n(83435),i=n(25521),s=n(68964),u=n(18384),a=n(1785),f=n(98203),d=n(10080),l=n(92822),y=n(13399),v=n(78636),p=n(51464),C=n(33298);let h,g=[],b={},$=!1,R=!0,m="USD";var O=!1,S={};let U,E={},N=!0,T=(0,f.v6)();const w=(0,p.L)();let Y=0;function D(e){if(h="https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json?date=$$TODAY$$",null!==e.rates&&"object"==typeof e.rates&&(S.conversions=e.rates,N=!1,$=!0,R=!1),N&&null!==e.defaultRates&&"object"==typeof e.defaultRates&&(U=e.defaultRates,S.conversions=U,$=!0),"string"==typeof e.adServerCurrency){Y=e.auctionDelay,(0,t.fH)("enabling currency support",e),m=e.adServerCurrency,e.conversionRateFile&&((0,t.fH)("currency using override conversionRateFile:",e.conversionRateFile),h=e.conversionRateFile);const r=h.indexOf("$$TODAY$$");if(-1!==r){const e=new Date;let n=`${e.getMonth()+1}`,o=`${e.getDate()}`;n.length<2&&(n=`0${n}`),o.length<2&&(o=`0${o}`);const t=`${e.getFullYear()}${n}${o}`;h=`${h.substring(0,r)}${t}${h.substring(r+9,h.length)}`}b={},O||(O=!0,(0,C.xu)("convertCurrency",A,!1),(0,a.Yn)("addBidResponse").before(H,100),(0,a.Yn)("responsesReady").before(F),v.wU.before(x),(0,a.Yn)("requestBids").before(B,50),(0,y.on)(i.qY.AUCTION_TIMEOUT,J),(0,y.on)(i.qY.AUCTION_INIT,k),k())}else Y=0,(0,t.fH)("disabling currency support"),O&&((0,a.Yn)("addBidResponse").getHooks({hook:H}).remove(),(0,a.Yn)("responsesReady").getHooks({hook:F}).remove(),v.wU.getHooks({hook:x}).remove(),(0,a.Yn)("requestBids").getHooks({hook:B}).remove(),(0,y.AU)(i.qY.AUCTION_TIMEOUT,J),(0,y.AU)(i.qY.AUCTION_INIT,k),delete(0,o.m)().convertCurrency,m="USD",b={},O=!1,$=!1,R=!0,N=!0,S={},E={},T=(0,f.v6)());"object"==typeof e.bidderCurrencyDefault&&(E=e.bidderCurrencyDefault)}function I(e){U?((0,t.JE)(e),(0,t.JE)("Currency failed loading rates, falling back to currency.defaultRates")):(0,t.vV)(e)}function k(){R?(R=!1,$=!1,(0,s.lc)(h,{success:function(e){try{S=JSON.parse(e),(0,t.fH)("currencyRates set to "+JSON.stringify(S)),b={},$=!0,N=!1,j(),w.resume()}catch(r){I("Failed to parse currencyRates response: "+e)}},error:function(e){I(e),$=!0,j(),w.resume(),R=!0}})):j()}function A(e,r,n){return parseFloat(e)*_(r,n)}function F(e,r){e(r.then(()=>T.promise))}u.$.getConfig("currency",e=>D(e.currency));const H=(0,l.NL)("currency",function(e,r,n,o){if(!n)return e.call(this,r,n,o);const c=n.bidderCode||n.bidder;if(E[c]){const e=E[c];n.currency&&e!==n.currency?(0,t.JE)(`Currency default '${c}: ${e}' ignored. adapter specified '${n.currency}'`):n.currency=e}if(n.currency||((0,t.JE)('Currency not specified on bid. Defaulted to "USD"'),n.currency="USD"),n.getCpmInNewCurrency=function(e){return(parseFloat(this.cpm)*_(this.currency,e)).toFixed(3)},n.currency===m)return e.call(this,r,n,o);g.push([e,this,r,n,o]),O&&!$||j()});function J({auctionId:e}){g=g.filter(([r,n,o,t,c])=>t.auctionId!==e||(c(i.Tf.CANNOT_CONVERT_CURRENCY),!1))}function j(){for(;g.length>0;){const[e,r,n,o,c]=g.shift();if(void 0!==o&&"currency"in o&&"cpm"in o){const e=o.currency;try{const r=_(e);1!==r&&(o.cpm=(parseFloat(o.cpm)*r).toFixed(4),o.currency=m)}catch(e){(0,t.JE)("getCurrencyConversion threw error: ",e),c(i.Tf.CANNOT_CONVERT_CURRENCY);continue}}e.call(r,n,o,c)}T.resolve()}function _(e,r=m){var n,o;const c=`${e}->${r}`;if(c in b)n=b[c],(0,t.OG)("Using conversionCache value "+n+" for "+c);else if(!1===O){if("USD"!==e)throw new Error("Prebid currency support has not been enabled and fromCurrency is not USD");n=1}else if(e===r)n=1;else if(e in S.conversions){if(!(r in(o=S.conversions[e])))throw new Error("Specified adServerCurrency in config '"+r+"' not found in the currency rates file");n=o[r],(0,t.fH)("getCurrencyConversion using direct "+e+" to "+r+" conversionRate "+n)}else if(r in S.conversions){if(!(e in(o=S.conversions[r])))throw new Error("Specified fromCurrency '"+e+"' not found in the currency rates file");n=q(1/o[e],4),(0,t.fH)("getCurrencyConversion using reciprocal "+e+" to "+r+" conversionRate "+n)}else{var i=Object.keys(S.conversions)[0];if(!(e in S.conversions[i]))throw new Error("Specified fromCurrency '"+e+"' not found in the currency rates file");var s=1/S.conversions[i][e];if(!(r in S.conversions[i]))throw new Error("Specified adServerCurrency in config '"+r+"' not found in the currency rates file");n=q(s*S.conversions[i][r],4),(0,t.fH)("getCurrencyConversion using intermediate "+e+" thru "+i+" to "+r+" conversionRate "+n)}return c in b||((0,t.OG)("Adding conversionCache value "+n+" for "+c),b[c]=n),n}function q(e,r){var n=1;for(let e=0;e<r;e++)n+="0";return Math.round(e*n)/n}function x(e,r){return e(r.then(e=>((0,c.J)(e,"ext.prebid.adServerCurrency",m),e)))}(0,d.pS)({type:d.S3,name:"currency",fn:function(e,r,n){O&&(e.cur=e.cur||[n.currency||m])}});const B=(0,l.Ak)("currency",function(e,r){const n=(o=this,()=>e.call(o,r));var o;!$&&Y>0?w.submit(Y,n,()=>{(0,t.JE)(`currency: Fetch attempt did not return in time for auction ${r.auctionId}`),n()}):n()});(0,o.E)("currency")}},e=>{e.O(0,[60802,75698,37769,85590,51085,35957],()=>{return r=76588,e(e.s=r);var r});e.O()}]); 397(self.pbjsChunk=self.pbjsChunk||[]).push([[
39725538],{77606(e,t,i){var d=i(41068),r=i(11129),s=i(66271),a=i(72668),o=i(82873),p=i(18384),n=i(46901),u=i(22354),b=i(17413),l=i(58928),m=i(83435);const c="equativ",h="Equativ:";let v=[],f={},g=0,y={};function I(e){return!(e.mediaTypes.video&&"{}"===JSON.stringify(e.mediaTypes.video)||e.mediaTypes.native&&"{}"===JSON.stringify(e.mediaTypes.native))}const q=(0,u.vM)({bidderCode:c}),k={code:c,gvlid:45,supportedMediaTypes:["banner","video","native"],buildRequests:(e,t)=>{if(0===e.filter(I).length)return void(0,b.vV)(`${h} No useful bid requests to process. No requests will be sent.`,e);const i=[];return e.forEach(e=>{if(!I(e))return void(0,b.JE)(`${h} Skipping bid: invalid media types.`,e.bidId);const d=x.toORTB({bidRequests:[e],bidderRequest:t});d?d.id?d.imp?.length?i.push({data:d,method:"POST",url:"https://ssb-global.smartadserver.com/api/bid?callerId=169"}):(0,b.JE)(`${h} Skipping bid: no valid impressions after processing.`,e.bidId):(0,b.JE)(`${h} Skipping bid: request is missing required id field.`,e.bidId):(0,b.JE)(`${h} Skipping bid: converter returned empty data.`,e.bidId)}),i},interpretResponse:(e,t)=>(t.data?.imp?.length&&t.data.imp.forEach(e=>{e.id=f[e.id]}),e.body?.seatbid?.length&&e.body.seatbid.filter(e=>e?.bid?.length).forEach(e=>e.bid.forEach(e=>{e.impid=f[e.impid],(0,l.A)(e,"ext.feedback_token")&&(y[e.impid]=e.ext.feedback_token),e.ttl="number"==typeof e.exp&&e.exp>0?e.exp:300})),x.fromORTB({request:t.data,response:e.body})),isBidRequestValid:e=>!!((0,l.A)(e,"params.networkId")||(0,l.A)(e,"ortb2.site.publisher.id")||(0,l.A)(e,"ortb2.app.publisher.id")||(0,l.A)(e,"ortb2.dooh.publisher.id")),getUserSyncs:(e,t,i)=>(0,a.Wz)(e,t,i,g,q)},x=(0,s.A)({context:{netRevenue:!0,ttl:300},bidResponse(e,t,i){const{bidRequest:d}=i,r=e(t,i);if("video"===r.mediaType&&"outstream"===d.mediaTypes.video.context){const e=n.A4.install({adUnitCode:d.adUnitCode,id:d.bidId,url:"https://apps.sascdn.com/diff/video-outstream/equativ-video-outstream.js"});e.setRender(e=>{e.renderer.push(()=>{window.EquativVideoOutstream.renderAd({slotId:e.adUnitCode,vast:e.vastUrl||e.vastXml})})}),r.renderer=e}return r},imp(e,t,i){const d=e(t,i),{siteId:r,pageId:s,formatId:a,placementuuid:o}=t.params||{};delete d.dt,d.secure=1,d.tagid=t.adUnitCode,d.displaymanager||="Prebid.js",d.displaymanagerver||="11.32.0",!(0,l.A)(t,"ortb2Imp.rwdd")&&(0,l.A)(t,"mediaTypes.video.ext.rewarded")&&(0,b.D9)(d,{rwdd:t.mediaTypes.video.ext.rewarded});const p={...o&&{plcmtuuid:o},...r&&{siteId:r},...s&&{pageId:s},...a&&{formatId:a}};return Object.keys(p).length&&(0,b.D9)(d.ext,{bidder:p}),d},request(e,t,i,d){const r=d.bidRequests[0],s=p.$.getConfig("currency.adServerCurrency")||"USD",o=(0,a.Fd)(t,r,s,f,"eqtv");let n=e(o,i,d);if(!o?.length)return n;let u=["ortb2.site.publisher","ortb2.app.publisher","ortb2.dooh.publisher"].find(e=>(0,l.A)(r,e))||"ortb2.site.publisher";g=(0,l.A)(r,u+".id")||(0,l.A)(r,"params.networkId"),(0,m.J)(n,u.replace("ortb2.","")+".id",g),[{path:"mediaTypes.video",props:["mimes","placement"]},{path:"ortb2Imp.audio",props:["mimes"]},{path:"mediaTypes.native.ortb",props:["privacy","plcmttype","eventtrackers"]}].forEach(({path:e,props:t})=>{(0,l.A)(r,e)&&t.forEach(t=>{(0,l.A)(r,`${e}.${t}`)||(0,b.JE)(`${h} Property "${e}.${t}" is missing from request. Request will proceed, but the use of "${t}" is strongly encouraged.`,r.bidId)})});const c=q.getDataFromLocalStorage(a.mN);return c&&(0,m.J)(n,"user.buyeruid",c),(0,m.J)(n,"ext.equativprebidjsversion","11.32.0"),n=function(e){return e?.ext?.prebid?.previousauctioninfo&&(e.ext.prebid.previousauctioninfo.forEach(e=>{y[e?.bidId]&&(v.push({feedback_token:y[e.bidId],loss:e.bidderCpm===e.highestBidCpm?0:102,price:e.highestBidCpm}),delete y[e.bidId])}),delete e.ext.prebid),v.length&&((0,m.J)(e,"ext.bid_feedback",v[0]),v.shift()),e}(n),n}});(0,o.a$)(k),(0,r.E)("equativBidAdapter"),Object.assign(d.W1,{45:{purposes:[1,2,3,4,7,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[1]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,58498,14577,90467],()=>{return t=77606,e(e.s=t);var t});e.O()}]); 398(self.pbjsChunk=self.pbjsChunk||[]).push([[99301],{64217(n,e,t){var s=t(11129),a=t(18384),l=t(2978);let p=null;a.$.getConfig("consentManagement",n=>{null!=n?.consentManagement?.gpp&&(null!=p&&p(),p=(0,l.l)("usnat",[7],(0,l.Q4)(n.
398consentManagement.gpp.mspa?.restrictActivities)))}),(0,s.E)("gppControl_usnat")}},n=>{n.O(0,[60802,75698,37769,85590,51085,40082],()=>{return e=64217,n(n.s=e);var e});n.O()}]); 399(self.pbjsChunk=self.pbjsChunk||[]).push([[27534],{64314(n,t,e){var s=e(11129),i=e(18384),r=e(2978),o=e(17413),a=e(83435);const c={Version:0,Gpc:0,SharingNotice:0,SaleOptOutNotice:0,SharingOptOutNotice:0,TargetedAdvertisingOptOutNotice:0,SensitiveDataProcessingOptOutNotice:0,SensitiveDataLimitUseNotice:0,SaleOptOut:0,SharingOptOut:0,TargetedAdvertisingOptOut:0,SensitiveDataProcessing:12,KnownChildSensitiveDataConsents:2,PersonalDataConsents:0,MspaCoveredTransaction:0,MspaOptOutOptionMode:0,MspaServiceProviderMode:0};function l({nullify:n=[],move:t={},fn:e},s=c){return t=Object.fromEntries(Object.entries(t).map(([n,t])=>[n,Object.fromEntries(Object.entries(t).map(([n,t])=>[n,Array.isArray(t)?t:[t]]).map(([n,t])=>[n-1,t.map(n=>n-1)]))])),function(i){const r=Object.fromEntries(Object.entries(s).map(([n,e])=>{let s=null;if(e>0){if(s=Array(e).fill(null),Array.isArray(i[n])){const r=t[n]||{},o=[];i[n].forEach((n,t)=>{const[i,a]=r.hasOwnProperty(t)?[r[t],!0]:[[t],!1];i.forEach(t=>{t<e&&!o.includes(t)&&(s[t]=n,a&&o.push(t))})})}}else null!=i[n]&&(s=Array.isArray(i[n])?null:i[n]);return[n,s]}));return n.forEach(n=>(0,a.J)(r,n,null)),e&&e(i,r),r}}function u(n,t){t.KnownChildSensitiveDataConsents=0===n.KnownChildSensitiveDataConsents?[0,0]:[1,1]}const p={7:n=>n,8:l({move:{SensitiveDataProcessing:{1:9,2:10,3:8,4:[1,2],5:12,8:3,9:4}},fn(n,t){n.KnownChildSensitiveDataConsents.some(n=>0!==n)&&(t.KnownChildSensitiveDataConsents=[1,1])}}),9:l({fn:u}),10:l({fn:u}),11:l({move:{SensitiveDataProcessing:{3:4,4:5,5:3}},fn:u}),12:l({fn(n,t){const e=n.KnownChildSensitiveDataConsents;let s;s=e.some(n=>0!==n)?2===e[1]&&2===e[2]?[2,1]:[1,1]:[0,0],t.KnownChildSensitiveDataConsents=s}})},f={8:"usca",9:"usva",10:"usco",11:"usut",12:"usct"},O=(()=>{const n=Object.keys(f).map(Number);return function({sections:t={},sids:e=n}={}){return e.map(n=>{const e=(0,o.h0)(`Cannot set up MSPA controls for SID ${n}:`),s=t[n]||{},i=s.normalizeAs||n;if(!p.hasOwnProperty(i))return e.logError(`no normalization rules are known for SID ${i}`),null;const r=s.name||f[n];return"string"!=typeof r?(e.logError("cannot determine GPP section name"),null):[r,[n],p[i]]}).filter(n=>null!=n)}})(),m=[];i.$.getConfig("consentManagement",n=>{const t=n.consentManagement?.gpp;if(t){for(;m.length;)m.pop()();O(t?.mspa||{}).forEach(([n,e,s])=>m.push((0,r.l)(n,e,(0,r.Q4)(t.mspa?.restrictActivities),s)))}}),(0,s.E)("gppControl_usstates")}},n=>{n.O(0,[60802,75698,37769,85590,51085,40082],()=>{return t=64314,n(n.s=t);var t});n.O()}]); 400(self.pbjsChunk=self.pbjsChunk||[]).push([[4584],{35120(t,e,o){var n=o(11129),r=o(60828),a=o(29015),i=o(18384),u=o(25521),c=o(1785),s=o(17413),d=o(58928),g=o(83435);let l={},f=!1;function p(t){return(0,r.eu)(t)}const m=t=>(i.$.getConfig("gptPreAuction")||{}).mcmEnabled?t.replace(/(^\/\d*),\d*\//,"$1/"):t,b=(t,e,...o)=>{const n=(t=>{if(!(0,s.II)())return;const e=t.reduce((t,e)=>(t[e.code]=t[e.code]||[],t[e.code].push(e),t),{}),o={};
400return window.googletag.pubads().getSlots().forEach(t=>{const n=Object.keys(e).find((0,s.iC)(t));if(n){const r=o[n]=t.getAdUnitPath(),a={name:"gam",adslot:m(r)};e[n].forEach(t=>{(0,g.J)(t,"ortb2Imp.ext.data.adserver",Object.assign({},t.ortb2Imp?.ext?.data?.adserver,a))})}}),o})(e),{useDefaultPreAuction:r,customPreAuction:a}=l;return e.forEach(t=>{t.ortb2Imp=t.ortb2Imp||{},t.ortb2Imp.ext=t.ortb2Imp.ext||{},t.ortb2Imp.ext.data=t.ortb2Imp.ext.data||{};const e=t.ortb2Imp.ext,o=(0,d.A)(e,"data.adserver.adslot");if(e.gpid)return;let i;a?i=a(t,o,n?.[t.code]):r?i=((t,e,o)=>{if((0,s.II)()){var n=window.googletag.pubads().getSlots().filter(t=>t.getAdUnitPath()===o);if(0!==n.length)return 1===n.length?e:`${e}#${t.code}`}})(t,o,n?.[t.code]):(0,s.JE)("Neither customPreAuction, defaultPreAuction and gpid were specified"),i&&(e.gpid=i)}),t.call(void 0,e,...o)},h=(t,e)=>{const o=function(t){const e={};return r.Cn.forEach(o=>{const n=t.flatMap(t=>t).filter(t=>t.taxonomy===o).map(t=>t.values);e[o]=n.length?n.reduce((t,e)=>t.filter(t=>e.includes(t))):[],e[o]={values:e[o]}}),e}(function(t,e=a.n.index){return t.map(t=>e.getAuction({auctionId:t})?.getFPD()?.global).map(p).filter(t=>t)}(function(t,e=a.n){return Object.values(t).flatMap(t=>Object.entries(t)).filter(t=>t[0]===u.xS.AD_ID||t[0].startsWith(u.xS.AD_ID+"_")).flatMap(t=>t[1]).map(t=>e.findBidByAdId(t)?.auctionId).filter(t=>null!=t).filter(s.hj)}(e)));window.googletag.setConfig&&window.googletag.setConfig({pps:{taxonomies:o}}),t(e)},A=t=>{l=(0,s.Up)(t,["enabled",t=>!1!==t,"customPreAuction",t=>"function"==typeof t&&t,"useDefaultPreAuction",t=>t??!0]),l.enabled?f||((0,c.Yn)("makeBidRequests").before(b),(0,c.Yn)("targetingDone").after(h),f=!0):((0,s.fH)("GPT Pre-Auction: Turning off module"),l={},(0,c.Yn)("makeBidRequests").getHooks({hook:b}).remove(),(0,c.Yn)("targetingDone").getHooks({hook:h}).remove(),f=!1)};i.$.getConfig("gptPreAuction",t=>A(t.gptPreAuction)),A({}),(0,n.E)("gptPreAuction")}},t=>{t.O(0,[60802,75698,37769,85590,51085,33005],()=>{return e=35120,t(t.s=e);var e});t
vendor: 8,525 bytes, lines 400-401
400.O()}]); 401(self.pbjsChunk=self.pbjsChunk||[]).push([[53170],{8700(e,t,i){var n=i(41068),r=i(11129),o=i(17413),a=i(58928),s=i(83435),d=i(33350),p=i(18384),c=i(22354),u=i(82873),l=i(77791),f=i(46901),m=i(60828),g=i(45262);const x={};function b(e,t){if(x[e])return x[e];const i=(0,g.o)(t),n=i?.id?i.id:(0,m.p)(e).divId;return x[e]=n,n}const v="ix",h=["banner","video","native"],y=[144,144],I={JPY:1},A="p",w="x",C={SITE:["id","name","domain","cat","sectioncat","pagecat","page","ref","search","mobile","privacypolicy","publisher","content","keywords","ext"],USER:["id","buyeruid","yob","gender","keywords","customdata","geo","data","ext"]},O={"liveramp.com":"idl","netid.de":"NETID","neustar.biz":"fabrickId","zeotap.com":"zeotapIdPlus","uidapi.com":"UID2","adserver.org":"TDID"},U=["mimes","minduration","maxduration"],S=["mimes","minduration","maxduration","protocols","protocol","startdelay","placement","linearity","skip","skipmin","skipafter","sequence","battr","maxextended","minbitrate","maxbitrate","boxingallowed","playbackmethod","playbackend","delivery","pos","companionad","api","companiontype","ext","playerSize","w","h","plcmt"],T=`${v}_features`,P=(0,c.vM)({bidderCode:v}),E={REQUESTED_FEATURE_TOGGLES:[],featureToggles:{},isFeatureEnabled:function(e){return(0,a.A)(this.featureToggles,`features.${e}.activated`,!1)},getFeatureToggles:function(){if(P.localStorageIsEnabled()){const e=(0,o.$l)(P.getDataFromLocalStorage(T));(0,a.A)(e,"expiry")&&e.expiry>=(new Date).getTime()?this.featureToggles=e:this.clearFeatureToggles()}},setFeatureToggles:function(e){const t=e.body,i=new Date,n=(0,a.A)(t,"ext.features");n&&(this.featureToggles={expiry:i.setHours(i.getHours()+1),features:n},P.localStorageIsEnabled()&&P.setDataInLocalStorage(T,JSON.stringify(this.featureToggles)))},clearFeatureToggles:function(){this.featureToggles={},P.localStorageIsEnabled()&&P.removeDataFromLocalStorage(T)}};let J=0,D="",k="",F=!1;const _=2;function j(e){const t=z(e,"video"),i=(0,a.A)(e,"mediaTypes.video"),n=(0,a.A)(e,"params.video");if(q(i,n).length)return{};t.video=n?(0,d.Go)(e.params.video):{};const r=(0,a.A)(e,"ortb2Imp.ext.tid");r&&(0,s.J)(t,"ext.tid",r),function(e,t){if((0,a.A)(t,"mediaTypes.video.context")===l.H6){let i=(0,a.A)(t,"mediaTypes.video.renderer");if(i||(i=(0,a.A)(t,"renderer")),(0,a.A)(t,"ortb2.source.ext.schain",!1))e.displaymanager="pbjs_wrapper";else if(i&&"object"==typeof i){if(void 0!==i.url){let t;try{t=new URL(i.url).hostname}catch{return}t.includes("js-sec.indexww")?e.displaymanager="ix":e.displaymanager=i.url}}else e.displaymanager="ix"}}(t,e),M(t,e);for(const e in i)-1===S.indexOf(e)||t.video.hasOwnProperty(e)||(t.video[e]=i[e]);if(t.video.minduration>t.video.maxduration)return(0,o.vV)(`IX Bid Adapter: video minduration [${t.video.minduration}] cannot be greater than video maxduration [${t.video.maxduration}]`),{};const p=n&&n.context||i&&i.context;if(function(e){e.video.hasOwnProperty("plcmt")&&(!(0,d.Fq)(e.video.plcmt)||e.video.plcmt<1||e.video.plcmt>4)&&((0,o.JE)(`IX Bid Adapter: video.plcmt [${e.video.plcmt}] must be an integer between 1-4 inclusive`),delete e.video.plcmt)}(t),p&&!t.video.hasOwnProperty("placement")&&(p===l.mn?t.video.placement=1:p===l.H6?(0,a.A)(n,"playerConfig.floatOnScroll")?t.video.placement=5:(t.video.placement=3,F=!0):(0,o.JE)(`IX Bid Adapter: Video context '${p}' is not supported`)),!t.video.w||!t.video.h){const i=N((0,a.A)(t,"video.playerSize"))||N((0,a.A)(e,"params.size"));if(!i)return(0,o.JE)("IX Bid Adapter: Video size is missing in [mediaTypes.video]"),{};t.video.w=i[0],t.video.h=i[1]}return R(e,t,"video"),t}function z(e,t){const i={};if(i.id=e.bidId,oe()&&(0,a.A)(e,"params.externalId")&&(0,s.J)(i,"ext.externalID",e.params.externalId),(0,a.A)(e,`params.${t}.siteId`)&&!isNaN(Number(e.params[t].siteId)))switch(t){case"banner":(0,s.J)(i,"ext.siteID",e.params.banner.siteId.toString());break;case"video":(0,s.J)(i,"ext.siteID",e.params.video.siteId.toString());break;case"native":(0,s.J)(i,"ext.siteID",e.params.native.siteId.toString())}else e.params.siteId&&(0,s.J)(i,"ext.siteID",e.params.siteId.toString());return!e.params.hasOwnProperty("id")||"string"!=typeof e.params.id&&"number"!=typeof e.params.id||(0,s.J)(i,"ext.sid",String(e.params.id)),i}function R(e,t,i){let n=null,r=null;if(e.params.bidFloor&&e.params.bidFloorCur&&(n={floor:e.params.bidFloor,currency:e.params.bidFloorCur}),(0,d.fp)(e.getFloor)){let n="*",a="*";if(i&&(0,o.gR)(h,i)){const{w:e,h:r}=t[i];n=i,a=[e,r]}try{r=e.getFloor({mediaType:n,size:a})}catch(e){(0,o.JE)("priceFloors module call getFloor failed, error : ",e)}}let a=!1;r?(t.bidfloor=r.floor,t.bidfloorcur=r.currency,(0,s.J)(t,"ext.fl",A),a=!0):n&&(t.bidfloor=n.floor,t.bidfloorcur=n.currency,(0,s.J)(t,"ext.fl",w),a=!0),a&&("banner"===i?((0,s.J)(t,"banner.ext.bidfloor",t.bidfloor),(0,s.J)(t,"banner.ext.fl",t.ext.fl)):"video"===i?((0,s.J)(t,"video.ext.bidfloor",t.bidfloor),(0,s.J)(t,"video.ext.fl",t.ext.fl)):((0,s.J)(t,"native.ext.bidfloor",t.bidfloor),(0,s.J)(t,"native.ext.fl",t.ext.fl)))}function B(e,t,i){const n={},r=!(!(0,a.A)(e,"exp")||!(0,d.Fq)(e.exp)),s=(0,a.A)(e,"dealid")||(0,a.A)(e,"ext.dealid");I.hasOwnProperty(t)?n.cpm=e.price/I[t]:n.cpm=e.price/100,n.requestId=e.impid,s&&(n.dealId=s),n.netRevenue=true,n.currency=t,n.creativeId=e.hasOwnProperty("crid")?e.crid:"-",Number(e.mtype)!==_||(!e.ext||e.ext.vasturl)&&e.ext?e.ext&&e.ext.vasturl&&(n.vastUrl=e.ext.vasturl):n.vastXml=e.adm;let p=null;if("string"==typeof e.adm&&"{"===e.adm[0]&&"}"===e.adm[e.adm.length-1])try{p=JSON.parse(e.adm)}catch(e){(0,o.JE)("adm looks like JSON but failed to parse: ",e)}return e.ext&&e.ext.vasturl||Number(e.mtype)===_?(n.width=i.video.w,n.height=i.video.h,n.mediaType="video",n.mediaTypes=i.mediaTypes,n.ttl=r?e.exp:3600):p&&p.native?(n.native={ortb:p.native},n.width=e.w?e.w:1,n.height=e.h?e.h:1,n.mediaType="native",n.ttl=r?e.exp:3600):(n.ad=e.adm,n.width=e.w,n.height=e.h,n.mediaType="banner",n.ttl=r?e.exp:300),n.meta={},n.meta.networkId=(0,a.A)(e,"ext.dspid"),n.meta.brandId=(0,a.A)(e,"ext.advbrandid"),n.meta.brandName=(0,a.A)(e,"ext.advbrand"),e.adomain&&e.adomain.length>0&&(n.meta.advertiserDomains=e.adomain),e.ext?.dsa&&(n.meta.dsa=e.ext.dsa),e.ext?.ibv&&(n.ext=n.ext||{},n.ext.ibv=e.ext.ibv),n}function $(e){return Array.isArray(e)&&2===e.length&&(0,d.Fq)(e[0])&&(0,d.Fq)(e[1])}function X(e=[],t=[]){if($(e))return e[0]===t[0]&&e[1]===t[1];for(let i=0;i<e.length;i++)if(e[i][0]===t[0]&&e[i][1]===t[1])return!0;return!1}function q(e,t){const i=[];e||(0,o.JE)("IX Bid Adapter: mediaTypes.video is the preferred location for video params in ad unit");for(const n of U){const r=e&&e.hasOwnProperty(n),o=t&&t.hasOwnProperty(n);r||o||i.push(`IX Bid Adapter: ${n} is not included in either the adunit or params level`)}const n=e&&e.hasOwnProperty("protocol"),r=e&&e.hasOwnProperty("protocols"),a=t&&t.hasOwnProperty("protocol"),s=t&&t.hasOwnProperty("protocols");return n||r||a||s||i.push("IX Bid Adapter: protocol/protcols is not included in either the adunit or params level"),i}function N(e=[]){return $(e)?e:!!$(e[0])&&e[0]}function L(e,t,i){if(!e)return;return{...i.find(t=>t.bidId===e),...t.find(t=>t.id===e)}}function V(e,t,i,n){const r="https://htlb.casalemedia.com/openrtb/pbjs",c=function(e){const t=[],i={};if((0,d.cy)(e))for(const n of e){const e=O.hasOwnProperty(n.source);if((0,a.A)(n,"uids.0")&&(i[n.source]=!0,e&&""!==O[n.source]&&(n.uids[0].ext={rtiPartner:O[n.source]}),t.push(n),t.length>=50))break}return{toSend:t,seenSources:i}}((0,a.A)(e,"0.userIdAsEids")),u=c.toSend;(function(e){const t=e?.gdprConsent;if(!0===t?.gdprApplies&&!t.consentString)return!1;return!0})(t)&&window.headertag&&"function"==typeof window.headertag.getIdentityInfo&&function(e,t){const i=window.headertag.getIdentityInfo();if(i&&"object"==typeof i)for(const n in i){if(e.length>=50)return;if(i.hasOwnProperty(n)){const r=i[n];!r.responsePending&&r.data&&"object"==typeof r.data&&Object.keys(r.data).length&&!t.seenSources[r.data.source]&&e.push(r.data)}}}(u,c);const l=[];let f=function(e){const t={};return t.id=e[0].bidderRequestId.toString(),t.site={},t.ext={},t.ext.source="prebid",t.ext.ixdiag={},t.ext.ixdiag.ls=P.localStorageIsEnabled(),t.imp=[],t.at=1,t}(e);f=function(e,t){t.length>0&&(e.ext.features={},t.forEach(t=>{e.ext.features[t]={activated:E.isFeatureEnabled(t)}}));return e}(f,E.REQUESTED_FEATURE_TOGGLES);const m=function(e){var t=e.map(e=>e.adUnitCode).filter((e,t,i)=>i.indexOf(e)===t);const i=(0,a.A)(e,"0.userIdAsEids",[]),n={mfu:0,bu:0,iu:0,nu:0,ou:0,allu:0,ren:!1,version:"11.3
4012
vendor: 16,070 bytes, line 401
401.0",url:window.location.href.split("?")[0],vpd:F,eidLength:i.length};for(const i of t){const t=e.filter(e=>e.adUnitCode===i)[0];(0,a.A)(t,"mediaTypes")&&(Object.keys(t.mediaTypes).length>1&&n.mfu++,(0,a.A)(t,"mediaTypes.native")&&n.nu++,(0,a.A)(t,"mediaTypes.banner")&&n.bu++,"outstream"===(0,a.A)(t,"mediaTypes.video.context")&&(n.ou++,re(t)&&(n.ren=!0)),"instream"===(0,a.A)(t,"mediaTypes.video.context")&&n.iu++,n.allu++)}return n}(e);for(const e in m)f.ext.ixdiag[e]=m[e];f=function(e,t,i,n,r){const o=(0,a.A)(t,"timeout");o&&(e.ext.ixdiag.tmax=o);p.$.getConfig("userSync")&&(e.ext.ixdiag.syncsPerBidder=p.$.getConfig("userSync").syncsPerBidder);e.ext.ixdiag.imps=Object.keys(i).length,e.source={tid:t?.ortb2?.source?.tid};const s=n[0]?.ortb2?.source?.ext?.schain;s&&(e.source=e.source||{},e.source.ext=e.source.ext||{},e.source.ext.schain=s);r.length>0&&(e.user={},e.user.eids=r);document.referrer&&""!==document.referrer&&(e.site.ref=document.referrer);return e}(f,t,i,e,u),f=function(e,t){if(t){t.gdprConsent&&(D=t.gdprConsent,D.hasOwnProperty("gdprApplies")&&(e.regs={ext:{gdpr:D.gdprApplies?1:0}}),D.hasOwnProperty("consentString")&&(e.user=e.user||{},e.user.ext={consent:D.consentString||""},D.hasOwnProperty("addtlConsent")&&D.addtlConsent&&(e.user.ext.consented_providers_settings={addtl_consent:D.addtlConsent}))),t.uspConsent&&((0,s.J)(e,"regs.ext.us_privacy",t.uspConsent),k=t.uspConsent);const i=(0,a.A)(t,"refererInfo.page");i&&(e.site.page=i),t.gppConsent&&((0,s.J)(e,"regs.gpp",t.gppConsent.gppString),(0,s.J)(e,"regs.gpp_sid",t.gppConsent.applicableSections))}p.$.getConfig("coppa")&&(0,s.J)(e,"regs.coppa",1);return e}(f,t);const g={};e[0].params.siteId&&(J=e[0].params.siteId,g.s=J);const x=Object.keys(i);let b=!1;for(let n=0;n<x.length&&!(l.length>=4);n++){f=G(i,x,f,n);const s=(0,a.A)(t,"ortb2")||{},c={...s.site||s.context};c.page=H(t);const u={...s.user};(0,o.Im)(s)||b||(f=Q(t,f,s,c,u),f.site=(0,o.D9)({},f.site,c),f.user=(0,o.D9)({},f.user,u),b=!0),f=W(i,f,x,n,g,r);const m=n===x.length-1;if(f=ue(f),f=de(f),f=pe(f),m){let t=`${r}?`;0!==J&&(t+=`s=${J}`),oe()&&(t+=0!==J?"&":"",t+=`p=${p.$.getConfig("exchangeId")}`),l.push({method:"POST",url:t,data:(0,d.Go)(f),options:{contentType:"text/plain",withCredentials:!0},validBidRequests:e}),f.imp=[],b=!1}}return l}function G(e,t,i,n){const r=e[t[n]],{missingImps:o=[],ixImps:p=[]}=r,c={ixImps:p,missingBannerImpressions:o},u=Object.keys(c).map(e=>c[e]).filter(e=>Array.isArray(e)).reduce((e,t)=>e.concat(...t),[]),l=e[t[n]].gpid,f=e[t[n]].dfp_ad_unit_code,m=e[t[n]].tid,g=e[t[n]].sid,x=u.filter(e=>"banner"in e),b=u.filter(e=>!("banner"in e));if(x.length>0){const r=x.reduce((e,t)=>(e[t.adunitCode]||(e[t.adunitCode]=[]),e[t.adunitCode].push(t),e),{});for(const o in r){const p=r[o],{id:c,banner:{topframe:u}}=p[0],x=(0,a.A)(p[0],"ext.externalID"),b={id:c,banner:{topframe:u,format:p.map(({banner:{w:e,h:t},ext:i})=>({w:e,h:t,ext:i}))}};for(let e=0;e<b.banner.format.length;e++){null!=b.banner.format[e].ext&&(null!=b.banner.format[e].ext.sid&&delete b.banner.format[e].ext.sid,null!=b.banner.format[e].ext.externalID&&delete b.banner.format[e].ext.externalID),"bidfloor"in p[e]&&(b.banner.format[e].ext.bidfloor=p[e].bidfloor);const t=b.banner.format[e].ext;t&&0===Object.keys(t).length&&delete b.banner.format[e].ext}const v=e[t[n]].pos;(0,d.Fq)(v)&&(b.banner.pos=v),(f||l||m||g||x)&&(b.ext={},b.ext.dfp_ad_unit_code=f,b.ext.gpid=l,b.ext.tid=m,b.ext.sid=g,b.ext.externalID=x),"bidfloor"in p[0]&&(b.bidfloor=p[0].bidfloor),"bidfloorcur"in p[0]&&(b.bidfloorcur=p[0].bidfloorcur);const h=e[t[n]].adUnitFPD;h&&(0,s.J)(b,"ext.data",h),i.imp.push(b)}}return b.length>0&&b.forEach(e=>{if(l&&(0,s.J)(e,"ext.gpid",l),i.imp.length>0){let t=!1;i.imp.forEach((n,r)=>{e.id===n.id&&"video"in e?(n.video=e.video,n.video.ext=Object.assign({},e.video.ext,e.ext),(0,a.A)(n,"video.ext.bidfloor",!1)&&(0,a.A)(n,"bidfloor",!1)&&n.video.ext.bidfloor<n.bidfloor&&(n.bidfloor=n.video.ext.bidfloor),!(0,a.A)(n,"ext.siteID",!1)&&(0,a.A)(e,"video.ext.siteID")&&((0,s.J)(n,"ext.siteID",e.video.ext.siteID),(0,s.J)(i,"ext.ixdiag.usid",!0)),t=!0):e.id===n.id&&"native"in e&&(n.native=e.native,n.native.ext=Object.assign({},e.native.ext,e.ext),(0,a.A)(n,"native.ext.bidfloor",!1)&&(0,a.A)(n,"bidfloor",!1)&&n.native.ext.bidfloor<n.bidfloor&&(n.bidfloor=n.native.ext.bidfloor),!(0,a.A)(n,"ext.siteID",!1)&&(0,a.A)(e,"native.ext.siteID",!1)&&((0,s.J)(n,"ext.siteID",e.native.ext.siteID),(0,s.J)(i,"ext.ixdiag.usid",!0)),t=!0)}),t||i.imp.push(e)}else i.imp.push(e)}),i}function H(e){const t=e&&e.bidderCode||"ix",i=p.$.getConfig(t);let n;if(n=(0,a.A)(e,"ortb2.site.page")?e.ortb2.site.page:(0,a.A)(e,"refererInfo.page"),i&&"object"==typeof i.firstPartyData){return function(e,t,i){let n;try{n=new URL(t)}catch(i){(0,o.JE)(`IX Bid Adapter: Invalid URL set in ortb2.site.page: ${t}. Using referer URL instead.`),n=new URL((0,a.A)(e,"refererInfo.page"))}const r=new URLSearchParams(n.search);for(const[e,t]of Object.entries(i))r.has(e)||r.append(e,t);return n.search=r.toString(),n.toString()}(e,n,i.firstPartyData)}return n}function Q(e,t,i,n,r){if(t.ext.ixdiag.fpd=!0,Object.keys(n).forEach(e=>{-1===C.SITE.indexOf(e)&&delete n[e]}),Object.keys(r).forEach(e=>{-1===C.USER.indexOf(e)&&delete r[e]}),i.device){const e={...i.device.sua};(0,o.Im)(e)||(0,s.J)(t,"device.sua",e);const n=i.device.ip;n&&(0,s.J)(t,"device.ip",n);const r=i.device.ipv6;r&&(0,s.J)(t,"device.ipv6",r);const a=i.device.geo;a&&(0,s.J)(t,"device.geo",a)}if(i.hasOwnProperty("regs")&&!e.gppConsent&&(i.regs.hasOwnProperty("gpp")&&"string"==typeof i.regs.gpp&&(0,s.J)(t,"regs.gpp",i.regs.gpp),i.regs.hasOwnProperty("gpp_sid")&&Array.isArray(i.regs.gpp_sid)&&(0,s.J)(t,"regs.gpp_sid",i.regs.gpp_sid),i.regs.ext?.dsa)){const e=i.regs.ext.dsa,n={};if(["dsarequired","pubrender","datatopub"].forEach(t=>{(0,d.Et)(e[t])&&(n[t]=e[t])}),(0,d.cy)(e.transparency)){const t=[];e.transparency.forEach(e=>{(0,d.Qd)(e)&&(0,d.O8)(e.domain)&&""!==e.domain&&(0,d.cy)(e.dsaparams)&&e.dsaparams.every(e=>(0,d.Et)(e))&&t.push(e)}),t.length>0&&(n.transparency=t)}(0,o.Im)(n)||(0,s.J)(t,"regs.ext.dsa",n)}return t}function M(e,t){const i=(0,a.A)(t,"ortb2Imp.ext.data");i&&(0,s.J)(e,"ext.data",i)}function W(e,t,i,n,r,o){const a=e[i[n]].tagId,s=e[i[n]].adUnitCode,d=e[i[n]].divId;return(a||s||d)&&(t.ext.ixdiag.tagid=a,t.ext.ixdiag.adunitcode=s,t.ext.ixdiag.divId=d),t}function Y(e,t){if(t)for(let i=0;i<e.length;i++){const n=e[i];if(t[0]===n[0]&&t[1]===n[1]){e.splice(i,1);break}}}function Z(e,t){const i=function(e){const t=z(e,"native"),i=e.nativeOrtbRequest;i.eventtrackers=[{event:1,methods:[1,2]}],i.privacy=1,t.native={request:JSON.stringify(i),ver:"1.2"};const n=(0,a.A)(e,"ortb2Imp.ext.tid");return n&&(0,s.J)(t,"ext.tid",n),M(t,e),R(e,t,"native"),t}(e);if(0!==Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,a.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,a.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].tagId=(0,a.A)(e,"params.tagId");const n=e.adUnitCode,r=b(n,e);t[e.adUnitCode].adUnitCode=n,t[e.adUnitCode].divId=r}}function K(e,t){const i=j(e);if(0!==Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,a.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,a.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].tagId=(0,a.A)(e,"params.tagId");const n=e.adUnitCode,r=b(n,e);t[e.adUnitCode].adUnitCode=n,t[e.adUnitCode].divId=r}}function ee(e,t,i,n){const r=function(e){const t=z(e,"banner");t.banner={},t.adunitCode=e.adUnitCode;const i=(0,a.A)(e,"params.size");return i&&(t.banner.w=i[0],t.banner.h=i[1]),t.banner.topframe=(0,o.al)()?0:1,R(e,t,"banner"),t}(e),s=X((0,a.A)(e,"mediaTypes.banner.sizes"),(0,a.A)(e,"params.size"));i.hasOwnProperty(e.adUnitCode)||(i[e.adUnitCode]={}),i[e.adUnitCode].gpid=(0,a.A)(e,"ortb2Imp.ext.gpid"),i[e.adUnitCode].dfp_ad_unit_code=(0,a.A)(e,"ortb2Imp.ext.data.adserver.adslot"),i[e.adUnitCode].tid=(0,a.A)(e,"ortb2Imp.ext.tid"),i[e.adUnitCode].tagId=(0,a.A)(e,"params.tagId"),i[e.adUnitCode].pos=(0,a.A)(e,"mediaTypes.banner.pos");const p=(0,a.A)(e,"ortb2Imp.ext.data");p&&(i[e.adUnitCode].adUnitFPD=p);const c=(0,a.A)(e,"params.id");!c||"string"!=typeof c&&"number"!=typeof c||(i[e.adUnitCode].sid=String(c));const u=e.adUnitCode,l=b(u,e);i[e.adUnitCode].adUnitCode=u,i[e.adUnitCode].divId=l,s&&(i[e.adUnitCode].hasOwnProperty("ixImps")||(i[e.adUnitCode].ixImps=[]),i[e.adUnitCode].ixImps.push(r)),function(e,t,i){if(t.hasOwnProperty(e.adUnitCode)){let i=[];t[e.adUnitCode].hasOwnProperty("missingSizes")&&(i=t[e.adUnitCode].missingSizes),Y(i,e.params.size),t[e.adUnitCode].missingSizes=i}else if((0,a.A)(e,"mediaTypes.banner.sizes")){const n=(0,d.Go)(e.mediaTypes.banner.sizes);Y(n,e.params.size);const r={missingSizes:n,impression:i};t[e.adUnitCode]=r}}(e,t,r)}function te(e,t,i){const n=(0,d.Go)(t);return n.banner.w=i[0],n.banner.h=i[1],R(e,n,"banner"),n}function ie(e){e.renderer.push(function(){const t=b(e.adUnitCode,e);t?window.createIXPlayer(t,e):(0,o.JE)(`IX Bid Adapter: adUnitCode: ${t} not found on page.`)})}function ne(e,t){const i=f.A4.install({id:e,url:t,loaded:!1});try{i.setRender(ie)}catch(e){return(0,o.JE)("Prebid Error calling setRender on renderer",e),null}return t?i:((0,o.JE)("Outstream renderer URL not found"),null)}function re(e){if("outstream"!==(0,a.A)(e,"mediaTypes.video.context"))return!1;let t=(0,a.A)(e,"mediaTypes.video.renderer");t||(t=(0,a.A)(e,"renderer"));return!!("object"!=typeof t||!t.url||!t.render)||t.backupOnly}function oe(){const e=p.$.getConfig("exchangeId");return!("number"!=typeof e||!isFinite(e))||!("string"!=typeof e||""===e.trim()||!isFinite(Number(e)))}const ae={code:v,gvlid:10,supportedMediaTypes:h,isBidRequestValid:function(e){const t=(0,a.A)(e,"params.video"),i=(0,a.A)(e,"params.size"),n=(0,a.A)(e,"mediaTypes.banner.sizes"),r=(0,a.A)(e,"mediaTypes.video"),s=(0,a.A)(e,"mediaTypes.video.playerSize"),d=e.params.hasOwnProperty("bidFloor"),p=e.params.hasOwnProperty("bidFloorCur");if(e.hasOwnProperty("mediaType")&&!(0,o.gR)(h,e.mediaType))return(0,o.JE)("IX Bid Adapter: media type is not supported."),!1;if((0,a.A)(e,"mediaTypes.banner")&&!n)return!1;if(i){const t=N(i);if(!t)return(0,o.vV)("IX Bid Adapter: size has invalid format."),!1;if(!X(e.sizes,t)&&!X(s,t)&&!X(n,t))return(0,o.vV)("IX Bid Adapter: bid size is not included in ad unit sizes or player size."),!1}if(!oe()&&(void 0===e.params.siteId||null===e.params.siteId))return(0,o.vV)("IX Bid Adapter: Invalid configuration - either siteId or exchangeId must be configured."),!1;if(void 0!==e.params.siteId){if("string"!=typeof e.params.siteId&&"number"!=typeof e.params.siteId)return(0,o.vV)("IX Bid Adapter: siteId must be string or number type."),!1;if("string"!=typeof e.params.siteId&&isNaN(Number(e.params.siteId)))return(0,o.vV)("IX Bid Adapter: siteId must valid value"),!1}if((d||p)&&!(d&&p&&(c=e.params.bidFloor,u=e.params.bidFloorCur,Boolean("number"==typeof c&&"string"==typeof u&&u.match(/^[A-Z]{3}$/)))))return(0,o.vV)("IX Bid Adapter: bidFloor / bidFloorCur parameter has invalid format."),!1;var c,u;if(r&&t){const i=j(e).video,n=q(r,t);if((0,a.A)(e,"mediaTypes.video.context")===l.H6&&re(e)&&i){const e=[(0,a.A)(i,"w"),(0,a.A)(i,"h")];if(!(e[0]>=y[0]&&e[1]>=y[1]))return(0,o.vV)(`IX Bid Adapter: ${e} is an invalid size for IX outstream renderer`),!1}if(n.length)return n.forEach(e=>{(0,o.vV)(e)}),!1}return function(e){return void 0===(0,a.A)(e,"mediaTypes.native")||e.nativeOrtbRequest&&Array.isArray(e.nativeOrtbRequest.assets)&&e.nativeOrtbRequest.assets.length>0}(e)},resetSiteID:function(){J=0},buildRequests:function(e,t){const i=[],n={},r={},s={},d={};E.getFeatureToggles(),e.forEach(e=>{const t=Object.keys((0,a.A)(e,"mediaTypes",{}));for(const i of t)switch(i){case"banner":ee(e,d,n);break;case"video":K(e,r);break;case"native":Z(e,s);break;default:(0,o.JE)(`IX Bid Adapter: ad unit mediaTypes ${i} is not supported`)}});for(const t in d)if(d.hasOwnProperty(t)){const i=d[t].missingSizes;n.hasOwnProperty(t)||(n[t]={}),n[t].hasOwnProperty("missingImps")||(n[t].missingImps=[],n[t].missingCount=0);const r=d[t].impression;for(let o=0;o<i.length;o++){const a=te(e[0],r,i[o]);n[t].missingImps.push(a),n[t].missingCount++}}const p=[];return Object.keys(n).length>0&&p.push(n),Object.keys(r).length>0&&p.push(r),Object.keys(s).length>0&&p.push(s),i.push(...V(e,t,function(e){const t={};return e.forEach(e=>{Object.keys(e).forEach(i=>{t.hasOwnProperty(i)?t[i].hasOwnProperty("ixImps")&&e[i].hasOwnProperty("ixImps")?t[i].ixImps=[...t[i].ixImps,...e[i].ixImps]:t[i].hasOwnProperty("missingImps")&&e[i].hasOwnProperty("missingImps")?t[i].missingImps=[...t[i].missingImps,...e[i].missingImps]:e[i].hasOwnProperty("ixImps")?t[i].ixImps=e[i].ixImps:e[i].hasOwnProperty("missingImps")&&(t[i].missingImps=e[i].missingImps):t[i]=e[i]})}),t}(p))),i},interpretResponse:function(e,t){const i=[];let n;if(E.setFeatureToggles(e),!e.hasOwnProperty("body"))return i;const r=e.body,s=r.seatbid||[];for(let e=0;e<s.length;e++){if(!s[e].hasOwnProperty("bid"))continue;const d=s[e].bid,p=t.data;for(let e=0;e<d.length;e++){const o=L(d[e].impid,p.imp,t.validBidRequests);if(n=B(d[e],r.cur,o),"video"===n.mediaType&&re(o)){const t=(0,a.A)(r,"ext.videoplayerurl");if(n.renderer=ne(d[e].bidId,t),!n.renderer)continue}i.push(n)}if((0,a.A)(p,"ext.ixdiag.err")&&P.localStorageIsEnabled())try{P.removeDataFromLocalStorage("ixdiag")}catch(e){(0,o.vV)("ix can not clear ixdiag from localStorage.")}}return i},getUserSyncs:function(e,t){const i=[];let n=null;if(t.length>0&&(n=(0,a.A)(t[0],"body.ext.publishersyncsperbidderoverride")),0===n)return[];if(e.iframeEnabled)i.push({type:"iframe",url:"https://js-sec.indexww.com/um/ixmatch.html"});else{let e=null;p.$.getConfig("userSync")&&(e=p.$.getConfig("userSync").syncsPerBidder),0===e&&(e=n),e=n&&(0===e||e)?n>e?e:n:1;for(let t=0;t<e;t++)i.push({type:"image",url:se(e,t)})}return i}};function se(e,t){let i="",n="0";D&&D.hasOwnProperty("gdprApplies")&&(n=D.gdprApplies?"1":"0"),D&&D.hasOwnProperty("consentString")&&(i=D.consentString||"");return"https://dsum.casalemedia.com/pbusermatch?origin=prebid"+(0!==J?"&site_id="+J.toString():"")+"&p="+e.toString()+"&i="+t.toString()+"&gdpr="+n+"&gdpr_consent="+i+"&us_privacy="+(k||"")}function de(e){return e.imp.forEach((t,i)=>{const n=t.ext;if(null==n)return e;ce(t)<2||Object.keys(n).forEach(r=>{if("banner"in t){const o=t.banner.ext;if(void 0!==o&&void 0!==o[r]&&o[r]===n[r]&&delete e.imp[i].banner.ext[r],void 0!==t.banner.format)for(let o=0;o<t.banner.format.length;o++)t.banner.format[o]?.ext?.[r]===n[r]&&delete e.imp[i].banner.format[o].ext[r]}if("video"in t){const o=t.video.ext;void 0!==o&&void 0!==o[r]&&o[r]===n[r]&&delete e.imp[i].video.ext[r]}if("native"in t){const o=t.native.ext;void 0!==o&&void 0!==o[r]&&o[r]===n[r]&&delete e.imp[i].native.ext[r]}})}),e}function pe(e){return e.imp.forEach((t,i)=>{const n=t.ext;if(null==n)return e;if(!(ce(t)<2)){if("banner"in t){const n=t.banner.ext;if(void 0!==n&&void 0!==n.siteID&&delete e.imp[i].banner.ext.siteID,void 0!==t.banner.format)for(let n=0;n<t.banner.format.length;n++)void 0!==t.banner.format[n].ext&&void 0!==t.banner.format[n].ext.siteID&&((0,s.J)(e.imp[i],"ext.siteID",t.banner.format[n].ext.siteID),(0,s.J)(e,"ext.ixdiag.usid",!0),delete e.imp[i].banner.format[n].ext.siteID)}if("video"in t){const n=t.video.ext;void 0!==n&&void 0!==n.siteID&&delete e.imp[i].video.ext.siteID}if("native"in t){const n=t.native.ext;void 0!==n&&void 0!==n.siteID&&delete e.imp[i].native.ext.siteID}}}),e}function ce(e){let t=0;return void 0!==e.banner&&(t+=1),void 0!==e.video&&(t+=1),void 0!==e.native&&(t+=1),t}function ue(e){return void 0===e.device&&(e.device={}),e.device.h=window.screen.height,e.device.w=window.screen.width,e}(0,u.a$)(ae),(0,r.E)("ixBidAdapter"),Object.assign(n.W1,{10:{purposes:[1,2,4,7,10],legIntPurposes:[],flexiblePurposes:[2,7,10],specialFeatures:[1]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,33005],()=>{return t=8700,e(e.s=t);var t});e.O()}]);
vendor: 30,351 bytes, lines 401-408
401 402(self.pbjsChunk=self.pbjsChunk||[]).push([[84258],{49114(e,t,n){var r=n(41068),i=n(11129),s=n(62542),o=n(82873),a=n(17413),p=n(33350),c=n(38378),d=n(5720),u=n(33119),l=n(45262);const b={banner:"display",video:"video"},g="fixed",m="mobile",y="unknown";const h=()=>{const e=(0,u.V)();switch(e?.type||e?.effectiveType){case"wifi":case"ethernet":return g;case"cellular":case"wimax":return m;default:return/iPad|iPhone|iPod/.test(navigator.userAgent)||/android/i.test(navigator.userAgent)?y:g}};function f(e){return!!e.mediaTypes&&!!e.mediaTypes.video}function v(e){return!!e.params.publisherId}function S(e){const t=I(e);return!!e.params.publisherId&&f(e)&&!!t.playerSize&&(0,p.cy)(t.playerSize)&&t.playerSize.length>0}function T(e){const t=e.params,n=(0,a.K2)(Object.keys(e.mediaTypes),function(e){return b[e]}),r={id:e.bidId,transactionId:e.ortb2Imp?.ext?.tid,gpid:e.ortb2Imp?.ext?.gpid,sizes:e.sizes,supplyTypes:n,adUnitId:t.adUnitId,adUnitCode:e.adUnitCode,geom:w(e),placement:t.placement,requestCount:e.bidderRequestsCount||1};f(e)&&S(e)&&(r.videoParams=I(e));const i=function(e){let t={};return"function"==typeof e.getFloor&&(t=e.getFloor({currency:"USD",mediaType:"*",size:"*"})),t?.floor}(e);return i&&(r.bidFloor=i),r}function I(e){const t=e.mediaTypes.video||{};return t.playerSize&&(0,p.cy)(t.playerSize)&&t.playerSize.length>0&&(t.w=t.playerSize[0][0],t.h=t.playerSize[0][1]),t}function C(){const e=(()=>{try{const e=performance.getEntriesByType("navigation")[0];return Math.round(e.responseStart-e.startTime)}catch(e){try{const e=performance.timing;return Math.round(e.responseStart-e.fetchStart)}catch(e){return 0}}})();return e>=0&&e<=performance.now()?e:0}function w(e){const t=(0,l.o)(e);if(t){const{top:e,left:n,width:r,height:i}=(0,s.G)(t),o={width:(0,c.Ot)().innerWidth,height:(0,c.Ot)().innerHeight};return{scrollY:(0,d.g)().top||0,top:e,left:n,width:r,height:i,viewport:o}}}const z={code:"seedtag",gvlid:157,aliases:["st"],supportedMediaTypes:["banner","video"],isBidRequestValid(e){const t=f(e),n=function(e){return!!e.mediaTypes&&!!e.mediaTypes.banner}(e);return t&&n?S(e)&&"outstream"===I(e).context&&v(e):t?S(e):!!n&&v(e)},buildRequests(e,t){const n=e[0].params.publisherId,r=e[0].params.integrationType||"publisherToken",i={url:t.refererInfo.page,publisherToken:n,cmp:!!t.gdprConsent,timeout:t.timeout,version:"11.32.0",connectionType:h(),auctionStart:t.auctionStart||Date.now(),ttfb:C(),bidRequests:(0,a.K2)(e,T),user:{topics:[],eids:[]},site:{},integrationType:r};if(i.cmp){const e=t.gdprConsent.gdprApplies;void 0!==e&&(i.ga=e),i.cd=t.gdprConsent.consentString}t.uspConsent&&(i.uspConsent=t.uspConsent);const s=e[0]?.ortb2?.source?.ext?.schain;s&&(i.schain=s);const o=t.ortb2?.regs?.coppa;o&&(i.coppa=o),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);return{method:"POST",url:"https://s.seedtag.com/c/hb/bid",data:JSON.stringify(i)}},interpretResponse:function(e){const t=e.body;return t&&t.bids&&(0,p.cy)(t.bids)?(0,a.K2)(t.bids,function(e){return function(e){const t="display"===(n=e.mediaType)?"banner":"video"===n?"video":n;var n;const 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"video"===t?r.vastXml=e.content:r.ad=e.content,r}(e)}):[]},getUserSyncs(e,t){const n=t[0];if(e.iframeEnabled&&n){const e=n.body.cookieSync;return e?[{type:"iframe",url:e}]:[]}return[]},onTimeout(e){const t=function(e){let t="";if((0,p.cy)(e)&&e[0]&&(0,p.cy)(e[0].params)&&e[0].params[0]){const n=e[0].params[0],r=e[0].timeout,i=["publisherToken="+n.publisherId,"timeout="+r];n.adUnitId&&i.push("adUnitId="+n.adUnitId),t="?"+i.join("&")}return"https://s.seedtag.com/se/hb/timeout"+t}(e);(0,a.z$)(t)},onBidWon:function(e){e&&e.nurl&&(0,a.z$)(e.nurl)}};(0,o.a$)(z),(0,i.E)("seedtagBidAdapter"),Object.assign(r.W1,{157:{purposes:[1,2,3,4,5,6,7,9,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,32316,40259],()=>{return t=49114,e(e.s=t);var t});e.O()}]); 403(self.pbjsChunk=self.pbjsChunk||[]).push([[54026],{56414(e,t,a){var r=a(41068),s=a(11129),i=a(17413),o=a(58928),d=a(33350),n=a(18384),p=a(72668),l=a(82873),u=a(70191);const m={code:"smartadserver",gvlid:45,aliases:["smart"],supportedMediaTypes:["banner","video"],isBidRequestValid:function(e){return!!(e.params&&e.params.siteId&&e.params.pageId&&e.params.formatId)},serializeSupplyChain:function(e){if(!e||!e.nodes)return null;const t=["asi","sid","hp","rid","name","domain"];return`${e.ver},${e.complete}!`+e.nodes.map(e=>t.map(t=>e[t]?encodeURIComponent(e[t]):"").join(",")).join("!")},adaptBannerSizes:function(e){return e.map(e=>({w:e[0],h:e[1]}))},fillPayloadForVideoBidRequest:function(e,t,a){const r=t.playerSize[0],s={maxbitrate:"vbrmax",maxduration:"vdmax",minbitrate:"vbrmin",minduration:"vdmin",placement:"vpt",plcmt:"vplcmt",skip:"skip"};e.mediaType="video",e.isVideo="instream"===t.context,e.videoData={};for(const[a,r]of Object.entries(s))e.videoData={...e.videoData,...this.getValuableProperty(r,t[a])};e.videoData={...e.videoData,...this.getValuableProperty("playerWidth",r[0]),...this.getValuableProperty("playerHeight",r[1]),...this.getValuableProperty("adBreak",this.getStartDelayForVideoBidRequest(t,a)),...this.getValuableProperty("videoProtocol",this.getProtocolForVideoBidRequest(t,a)),...(0,d.Uu)(t.api)&&t.api.length?{iabframeworks:t.api.toString()}:{},...(0,d.Uu)(t.playbackmethod)&&t.playbackmethod.length?{vpmt:t.playbackmethod}:{}}},getValuableProperty:function(e,t){return"string"==typeof e&&(0,d.Fq)(t)&&t?{[e]:t}:{}},getProtocolForVideoBidRequest:function(e,t){return void 0!==t&&t.protocol?t.protocol:void 0!==e&&Array.isArray(e.protocols)?Math.max.apply(Math,e.protocols):null},getStartDelayForVideoBidRequest:function(e,t){if(t?.startDelay)return t.startDelay;if(e?.startdelay){if(e.startdelay>0||-1===e.startdelay)return 2;if(-2===e.startdelay)return 3}return 1},createServerRequest:function(e,t){return{method:"POST",url:(void 0!==t?t:"https://prg.smartadserver.com")+"/prebid/v1",data:JSON.stringify(e),options:{browsingTopics:!1}}},buildRequests:function(e,t){const a=(0,u.b)(t),r=(0,o.A)(t,"ortb2.user.data",n.$.getAnyConfig("ortb2.user.data")),s=(0,o.A)(t,"ortb2.site.content.data",n.$.getAnyConfig("ortb2.site.content.data"));return e.reduce((e,i)=>{const l={siteid:i.params.siteId,pageid:i.params.pageId,formatid:i.params.formatId,currencyCode:a,targeting:i.params.target&&""!==i.params.target?i.params.target:void 0,buid:i.params.buId&&""!==i.params.buId?i.params.buId:void 0,appname:i.params.appName&&""!==i.params.appName?i.params.appName:void 0,ckid:i.params.ckId||0,tagId:i.adUnitCode,pageDomain:t&&t.refererInfo&&t.refererInfo.page?t.refererInfo.page:void 0,transactionId:i.ortb2Imp?.ext?.tid,timeout:n.$.getConfig("bidderTimeout"),bidId:i.bidId,prebidVersion:"11.32.0",schain:m.serializeSupplyChain(i?.ortb2?.source?.ext?.schain),sda:r,sdc:s},u=(0,o.A)(i,"ortb2Imp.ext.gpid");u&&(l.gpid=u);const c=(0,o.A)(i,"ortb2.regs.ext.dsa");c&&(l.dsa=c),t&&(t.gdprConsent&&(l.addtl_consent=t.gdprConsent.addtlConsent,l.gdpr_consent=t.gdprConsent.consentString,l.gdpr=t.gdprConsent.gdprApplies),t.gppConsent&&(l.gpp=t.gppConsent.gppString,l.gpp_sid=t.gppConsent.applicableSections),t.uspConsent&&(l.us_privacy=t.uspConsent)),i&&i.userIdAsEids&&(l.eids=i.userIdAsEids),t&&t.uspConsent&&(l.us_privacy=t.uspConsent);const g=(0,o.A)(i,"mediaTypes.banner"),b=(0,o.A)(i,"mediaTypes.video"),y=b&&("instream"===b.context||"outstream"===b.context);if(g||y){let t;if(g){if(t="banner",l.sizes=m.adaptBannerSizes(g.sizes),y){const t=(0,d.Go)(l);m.fillPayloadForVideoBidRequest(t,b,i.params.video),t.bidfloor=i.params.bidfloor||(0,p.Mf)(i,a,"video"),e.push(m.createServerRequest(t,i.params.domain))}}else t="video",m.fillPayloadForVideoBidRequest(l,b,i.params.video);l.bidfloor=i.params.bidfloor||(0,p.Mf)(i,a,t),e.push(m.createServerRequest(l,i.params.domain))}else e.push({});return e},[])},interpretResponse:function(e,t){const a=[],r=e.body;try{if(r&&!r.isNoAd&&(r.ad||r.adUrl)){const e=JSON.parse(t.data),s={requestId:e.bidId,cpm:r.cpm,width:r.width,height:r.height,creativeId:r.creativeId,dealId:r.dealId,currency:r.currency,netRevenue:r.isNetCpm,ttl:r.ttl,dspPixels:r.dspPixels,meta:{...(0,d.cy)(r.adomain)&&!(0,i.Im)(r.adomain)?{advertiserDomains:r.adomain}:{},...(0,i.Im)(r.dsa)?{}:{dsa:r.dsa}}};"video"===e.mediaType?(s.mediaType="video",s.vastUrl=r.adUrl,s.vastXml=r.ad,s.content=r.ad):(s.adUrl=r.adUrl,s.ad=r.ad),a.push(s)}}catch(e){(0,i.vV)("Error while parsing smart server response",e)}return a},getUserSyncs:function(e,t){const a=[];return e.iframeEnabled&&t.length>0&&null!=t[0].body.cSyncUrl?a.push({type:"iframe",url:t[0].body.cSyncUrl}):e.pixelEnabled&&t.length>0&&void 0!==t[0].body.dspPixels&&t[0].body.dspPixels.forEach(function(e){a.push({type:"image",url:e})}),a}};(0,l.a$)(m),(0,s.E)("smartadserverBidAdapter"),Object.assign(r.W1,{45:{purposes:[1,2,3,4,7,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[1]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,19147,14577,90467],()=>{return t=56414,e(e.s=t);var t});e.O()}]); 404(self.pbjsChunk=self.pbjsChunk||[]).push([[7201],{11609(e,s,o){var t=o(11129),n=o(18384),r=o(67714),i=o(10724),c=o(22354),l=o(17413),a=o(94283),u=o(323),d=o(33298),f=o(81586);const g="strict";let p;function h(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")}function m(e,s=r.y){const o=[],t={},n=s.getMetadata(e[i.Dk],e[i.iK]);if(!n)return null;if(t[e[i.iK]]=n.disclosureURL,n.aliasOf){const o=s.getMetadata(e[i.Dk],n.aliasOf);o&&(t[n.aliasOf]=o.disclosureURL)}return Object.entries(t).forEach(([t,n])=>{s.getStorageDisclosure(n)?.disclosures?.filter(s=>function(e,s){return!(!["cookie","web"].includes(s.type)||"cookie"===s.type&&"cookie"!==e[i.Zw]||"web"===s.type&&"html5"!==e[i.Zw])&&new RegExp(`^${s.identifier.split("*").map(h).join(".*?")}$`).test(e[i.Ez])}(e,s))?.forEach(e=>{o.push({[i.iK]:t,disclosureURL:n,disclosure:e})})}),{matches:o,disclosureURLs:t}}function k(e,s=m){let o=!1,t=!1,n=null;const r=e[i.Ez],c=e[i.Ii];if(r){const l=s(e);if(null==l)n=`Cannot determine if storage key "${r}" is disclosed by "${c}" because the necessary metadata is missing - was it included in the build?`;else{const{disclosureURLs:s,matches:a}=l,u=e[i.iK];for(const{componentName:e}of a)if(e===u?o=!0:(t=!0,n=`Storage key "${r}" is disclosed by module "${e}", but not by "${u}" itself (the latter is an alias of the former)`),o||t)break;o||t||(n=`Storage key "${r}" (for ${e[i.Zw]} storage) is not disclosed by "${c}"`,s[u]?n+=` @ ${s[u]}`:n+=" - no disclosure URL was provided, or it could not be retrieved")}}else o=null;return{disclosed:o,parent:t,reason:n}}(0,a.qB)(u.Ue,"storageControl",function(e=()=>p,s=k){return function(o){const{disclosed:t,parent:n,reason:r}=s(o);if(null!==t&&!t){const s=e()??g;if(s===g||"allowAliases"===s&&!n)return{allow:!1,reason:r};r&&(0,l.JE)("storageControl:",r)}}}());n.$.getConfig("storageControl",e=>{p=e?.storageControl?.enforcement??g});const{hook:y,getDisclosures:b}=function(){const e={};return{hook(s,o,t){const n=`${t.type}::${t.identifier}`;e.hasOwnProperty(n)||(e[n]={disclosedBy:[],...t}),Object.assign(e[n],function(e,s){const o={...e,purposes:(e.purposes??[]).concat(s.purposes??[]).filter(l.hj)};return"cookie"===e.type&&(null==e.maxAgeSeconds&&null==s.maxAgeSeconds||(o.maxAgeSeconds=(e.maxAgeSeconds??0)>(s.maxAgeSeconds??0)?e.maxAgeSeconds:s.maxAgeSeconds),null==e.cookieRefresh&&null==s.cookieRefresh||(o.cookieRefresh=e.cookieRefresh||s.cookieRefresh)),o}(e[n],t)),e[n].disclosedBy.includes(o)||e[n].disclosedBy.push(o),s(o,t)},getDisclosures:()=>Object.values(e)}}();c.p6.before(y);const $=function(e=b,s=()=>(0,f.l)((0,t.m)().installedModules,r.y.getModuleMetadata)){return function(){return[].concat(e().map(e=>({disclosedIn:null,...e})),s())}}();(0,d.xu)("getStorageUseDisclosures",$),(0,t.E)("storageControl")}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784,32689],()=>{return s=11609,e(e.s=s);var s});e.O()}]); 405(self.pbjsChunk=self.pbjsChunk||[]).push([[99097],{57003(e,t,n){var r=n(41068),o=n(11129),i=n(82873),a=n(17413),s=n(83435),d=n(33350),u=n(38378),l=n(22354),p=n(68964),c=n(66271),b=n(33119),g=n(5720),m=n(80118),h=n(62542),f=n(45262);const y=p.RD.withCallers([["bidder","taboola"]]),v="taboola",x="USD",C="user-id",R=`taboola global:${C}`,I="https://beacon.bidder.taboola.com",J={storageManager:(0,l.vM)({bidderCode:v}),getUserId:()=>{const{getFromLocalStorage:e,getFromCookie:t,getFromTRC:n}=J;try{return e()||t()||n()}catch(e){return 0}},getFromCookie(){const{cookiesAreEnabled:e,getCookie:t}=J.storageManager;if(e()){const e=t("trc_cookie_storage");let n;if(e&&(n=J.getCookieDataByKey(e,C)),n)return n;if(n=t("t_gid"),n)return n;if(n=t("t_pt_gid"),n)return n;const r=t("tbla_id");if(r)return r}},getCookieDataByKey(e,t){if(!e)return;const[,n=""]=e.split(`${t}=`);return n},getFromLocalStorage(){const{hasLocalStorage:e,localStorageIsEnabled:t,getDataFromLocalStorage:n}=J.storageManager;if(e()&&t())return n(R)},getFromTRC:()=>window.TRC?window.TRC.user_id:0},T={getPageUrl:(e={})=>e?.page||(0,a.l4)().location.href,getReferrer:(e={})=>e?.ref||(0,a.l4)().document.referrer};function w(){try{return{detected:!!(window.__nightmare||window.callPhantom||window._phantom||/HeadlessChrome/.test(navigator.userAgent))}}catch(e){return{detected:!1}}}function S(){try{return{hidden:document.hidden,state:document.visibilityState,hasFocus:document.hasFocus()}}catch(e){return{hidden:!1,state:"visible",hasFocus:!0}}}function U(e={}){const t=(0,g.g)();return{...e,bot:w(),visibility:S(),scroll:{top:Math.round(t.top),left:Math.round(t.left)}}}const _=(0,c.A)({context:{netRevenue:!0,ttl:300},imp(e,t,n){const r=e(t,n);return function(e,t,n){const{tagId:r,position:o}=e.params;t.banner&&o&&(t.banner.pos=o);if(t.tagid=r,"function"==typeof e.getFloor){const r=e.getFloor({currency:x,mediaType:n.mediaType,size:"*"});(0,d.Qd)(r)&&r.currency===x&&!isNaN(parseFloat(r.floor))&&(t.bidfloor=parseFloat(r.floor),t.bidfloorcur=x)}else{const{bidfloor:n=null,bidfloorcur:r=x}=e.params;t.bidfloor=n,t.bidfloorcur=r}(0,s.J)(t,"ext.gpid",e?.ortb2Imp?.ext?.gpid),e.bidId&&(0,s.J)(t,"ext.prebid.bidId",e.bidId);e.adUnitCode&&(0,s.J)(t,"ext.prebid.adUnitCode",e.adUnitCode);e.adUnitId&&(0,s.J)(t,"ext.prebid.adUnitId",e.adUnitId);(0,s.J)(t,"ext.prebid.bidRequestsCount",e.bidRequestsCount),(0,s.J)(t,"ext.prebid.bidderRequestsCount",e.bidderRequestsCount),(0,s.J)(t,"ext.prebid.bidderWinsCount",e.bidderWinsCount);const i=function(e){try{const t=(0,f.o)(e);if(!t)return null;const n=(0,h.G)(t),r=(0,u.Ot)(),o=(0,m.K_)(t),i={placement:{top:Math.round(n.top),left:Math.round(n.left)},fold:n.top<r.innerHeight?"above":"below"};return null===o||isNaN(o)||(i.viewability=Math.round(o)),i}catch(e){return null}}(e);i&&(void 0!==i.viewability&&(0,s.J)(t,"ext.viewability",i.viewability),(0,s.J)(t,"ext.placement",i.placement),(0,s.J)(t,"ext.fold",i.fold))}(t,r,n),r},request(e,t,n,r){const o=e(t,n,r);return function(e,t,n,r){const{refererInfo:o,gdprConsent:i={},uspConsent:a}=e,d=function({publisherId:e},t,n){const{getPageUrl:r,getReferrer:o}=T;return{id:e,name:e,domain:n?.site?.domain||t?.domain||window.location?.host,page:n?.site?.page||r(t),ref:n?.site?.ref||o(t),publisher:{id:e},content:{language:n?.site?.content?.language||navigator.language}}}(t.params,o,e.ortb2),u=e?.ortb2?.device||{},l=(0,b.Z)(),p={...u,js:1,...l&&{connectiontype:l},ext:U(u.ext)};(0,s.J)(n,"device",p);const c=J.getUserId(i,a);void 0!==n.user&&null!==n.user||(n.user={buyeruid:0,ext:{}});c&&0!==c&&(0,s.J)(n,"user.buyeruid",c);void 0!==n.regs?.ext&&null!==n.regs?.ext||(n.regs={ext:{}});(0,s.J)(n,"regs.coppa",0),i.gdprApplies&&((0,s.J)(n,"user.ext.consent",e.gdprConsent.consentString),(0,s.J)(n,"regs.ext.gdpr",1));a&&(0,s.J)(n,"regs.ext.us_privacy",a);e.ortb2?.regs?.gpp&&((0,s.J)(n,"regs.ext.gpp",e.ortb2.regs.gpp),(0,s.J)(n,"regs.ext.gpp_sid",e.ortb2.regs.gpp_sid));e.ortb2?.regs?.coppa&&(0,s.J)(n,"regs.coppa",1);const g=e.ortb2||{bcat:[],badv:[],wlang:[]};(0,s.J)(n,"source.fd",1),n.id=e.bidderRequestId,n.site=d,n.tmax=null===e.timeout||void 0===e.timeout?void 0:parseInt(e.timeout),n.bcat=g.bcat||t.params.bcat||[],n.badv=g.badv||t.params.badv||[],n.wlang=g.wlang||t.params.wlang||[],(0,s.J)(n,"ext.pageType",g?.ext?.data?.pageType||g?.ext?.data?.section||t.params.pageType),(0,s.J)(n,"ext.prebid.version","11.32.0");const m=r?.auctionId;m&&(0,s.J)(n,"ext.prebid.auctionId",m)}(n,r.bidRequests[0],o,r),o},bidResponse(e,t,n){if("native"===n.mediaType){const e=(0,a.$l)(t.adm);e?.native&&(t.adm=JSON.stringify(e.native))}const r=e(t,n);return r.nurl=t.nurl,t.burl&&(r.burl=t.burl),"native"!==r.mediaType&&(r.ad=(0,a.ZU)(t.adm,t.price)),t.ext&&t.ext.dchain&&(0,s.J)(r,"meta.dchain",t.ext.dchain),r}}),B={supportedMediaTypes:["banner","native"],gvlid:42,code:v,isBidRequestValid:e=>{if(!!!(e.params&&e.params.publisherId&&e.params.tagId))return!1;const{hasBanner:t,hasNative:n}=q(e);return t||n},buildRequests:(e,t)=>{const n=[],r=[];e.forEach(e=>{const{hasBanner:t,hasNative:o}=q(e);t&&n.push(e),o&&r.push(e)});const o=[];return n.length&&o.push(F(n,t,"https://display.bidder.taboola.com/OpenRTB/TaboolaHB/auction","banner")),r.length&&o.push(F(r,t,"https://native.bidder.taboola.com/OpenRTB/TaboolaHB/auction","native")),o},interpretResponse:(e,t)=>{if(!t||!t.bids||!t.data)return[];if(!e||!e.body)return[];const n=[];return e.body.seatbid&&e.body.seatbid.length&&e.body.seatbid[0].bid&&e.body.seatbid[0].bid.length?(n.push(..._.fromORTB({response:e.body,request:t.data}).bids),n):[]},onBidWon:e=>{if(e.nurl){const t=(0,a.ZU)(e.nurl,e.originalCpm);y(t,null,null,{keepalive:!0})}},onBidBillable:e=>{if(e.burl){const t=(0,a.ZU)(e.burl,e.originalCpm);y(t,null,null,{keepalive:!0})}},getUserSyncs:function(e,t,n,r,o){const i=[],a=[];return n&&a.push(`gdpr=${Number(n.gdprApplies&&1)}&gdpr_consent=${encodeURIComponent(n.consentString||"")}`),r&&a.push("us_privacy="+encodeURIComponent(r)),o&&a.push("gpp="+encodeURIComponent(o.gppString||"")+"&gpp_sid="+encodeURIComponent((o.applicableSections||[]).join(","))),e.iframeEnabled&&i.push({type:"iframe",url:"https://cdn.taboola.com/scripts/prebid_iframe_sync.html"+(a.length?"?"+a.join("&"):"")}),e.pixelEnabled&&i.push({type:"image",url:"https://trc.taboola.com/sg/prebidJS/1/cm"+(a.length?"?"+a.join("&"):"")}),i},onTimeout:e=>{y(I+"/timeout",null,JSON.stringify(e),{method:"POST"})},onBidderError:({error:e,bidderRequest:t})=>{y(I+"/bidError",null,JSON.stringify({error:e,bidderRequest:t}),{method:"POST"})}};function F(e,t,n,r){const[o]=e,i=t.auctionId||e[0]?.auctionId,a=_.toORTB({bidderRequest:t,bidRequests:e,context:{auctionId:i,mediaType:r}}),{publisherId:s}=o.params;return{url:n+"?publisher="+s,method:"POST",data:a,bids:e,options:{withCredentials:!1}}}function q(e){const t=!!e?.mediaTypes?.banner?.sizes,n=!!e?.mediaTypes?.native;return{hasBanner:t,hasNative:n,mediaType:n&&!t?"native":"banner"}}(0,i.a$)(B),(0,o.E)("taboolaBidAdapter"),Object.assign(r.W1,{42:{purposes:[1,2,3,4,5,6,7,8,9,10,11],legIntPurposes:[],flexiblePurposes:[2,7,8,9,10,11],specialFeatures:[]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,58498,32316,40259,24472],()=>{return t=57003,e(e.s=t);var t});e.O()}]); 406(self.pbjsChunk=self.pbjsChunk||[]).push([[6423],{9953(o,e,t){var a=t(41068),r=t(11129),s=t(1785),n=t(68964),i=t(22354),c=t(17413);const d=n.RD.withCallers([["userId","taboolaId"]]),l="taboola global:user-id",p=(0,i.vM)({moduleType:"userId",moduleName:"taboola"}),u={getUserId(){try{return this.getFromLocalStorage()||this.getFromCookie()||this.getFromTRC()}catch(o){return"0"}},getFromLocalStorage(){const{hasLocalStorage:o,localStorageIsEnabled:e,getDataFromLocalStorage:t}=p;if(o()&&e())return t(l)},getFromCookie(){const{cookiesAreEnabled:o,getCookie:e}=p;if(o()){const o=e("trc_cookie_storage");if(o){const e=this.getCookieDataByKey(o,"user-id");if(e)return e}const t=e("t_gid");if(t)return t;const a=e("t_pt_gid");if(a)return a;const r=e("tbla_id");if(r)return r}},getCookieDataByKey(o,e){if(!o)return;const[t]=o.split("&").filter(o=>o.startsWith(`${e}=`));return t?t.split("=")[1]:void 0},getFromTRC(){if(window.TRC)return window.TRC.user_id}};function g(o,e,t){if(o?.params?.shouldSkipSync??!0)return void t(e?{taboolaId:e}:void 0);const r=function(){let o="https://api.taboola.com/1.2/json/taboola-usersync/user.sync?app.type=desktop&app.apikey=e60e3b54fc66bae12e060a4a66536126f26e6cf8";const e=[],t=a.mW.getConsentData();t&&(e.push(`gdpr=${Number(!0===t.gdprApplies)}`),t.consentString&&e.push(`gdpr_consent=${encodeURIComponent(t.consentString)}`));const r=a.t6.getConsentData();r&&e.push(`us_privacy=${encodeURIComponent(r)}`);const s=a.ad.getConsentData();return s&&(s.gppString&&e.push(`gpp=${encodeURIComponent(s.gppString)}`),s.applicableSections&&e.push(`gpp_sid=${encodeURIComponent(s.applicableSections)}`)),e.length>0&&(o+=`&${e.join("&")}`),o}();d(r,{success:o=>{try{const e=JSON.parse(o);if(e&&e.user&&e.user.id)return function(o){if(o)try{p.hasLocalStorage()&&p.localStorageIsEnabled()&&p.setDataInLocalStorage(l,o)}catch(o){(0,c.vV)("Taboola user-sync: error saving user ID in local storage",o)}}(e.user.id),void t(e.user.id?{taboolaId:e.user.id}:void 0)}catch(o){(0,c.vV)("Taboola user-sync: error parsing JSON response",o)}t(e?{taboolaId:e}:void 0)},error:o=>{(0,c.vV)("Taboola user-sync: network/endpoint error",o),t(e?{taboolaId:e}:void 0)}},void 0,{method:"GET",withCredentials:!0})}const b={name:"taboolaId",gvlid:42,decode:o=>"string"==typeof o&&"0"!==o?{taboolaId:o}:"object"==typeof o&&o.taboolaId?{taboolaId:o.taboolaId}:void 0,getId(o){const e=u.getUserId();return{id:e&&"0"!==e?e:void 0,callback:t=>{g(o,e,t)}}},eids:{taboolaId:{source:"taboola.com",atype:1}}};(0,s.bz)("userId",b),(0,r.E)("taboolaIdSystem"),Object.assign(a.W1,{42:{purposes:[1,2,3,4,5,6,7,8,9,10,11],legIntPurposes:[],flexiblePurposes:[2,7,8,9,10,11],specialFeatures:[]}})}},o=>{o.O(0,[60802,75698,37769,85590,51085],()=>{return e=9953,o(o.s=e);var e});o.O()}]); 407(self.pbjsChunk=self.pbjsChunk||[]).push([[4085],{16937(e,n,r){var t=r(11129),o=r(17413),s=r(58928),u=r(18384),i=r(14794),p=r(41068),l=r(13399),c=r(25521),d=r(97449),a=r(10724),f=r(94283),g=r(323),h=r(15075),E=r(64056);const v={purpose:{},feature:{}},b={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:[]}}},B=new Set,m=new Set,y=new Set,q=new Set,S=new Set,k=new Set;let P=!1,A=!1;const C=["bidder","userId",d.T,"rtd"],$="TCF2",O=[];function V(e,n,r,t,o={}){const s=b[e.purpose];if((e.vendorExceptions||[]).includes(r))return!0;const u=!(o.isS2S&&"basicAds"===e.purpose&&e.deferS2Sbidders&&!t)&&e.enforceVendor&&!(e.softVendorExceptions||[]).includes(r),{purpose:i,vendor:l}=(0,E.hr)(n,s.type,s.id,u?t:null);return(!e.enforcePurpose||i)&&(!u||t===p.B1||l)}function w(e,n,r=null,t=()=>null){return function(s){const i=p.mW.getConsentData(),l=s[a.iK];if(function(e,n,r){return null==e&&p.mW.enabled?((0,o.JE)(`Attempting operation that requires purpose ${n} consent while consent data is not available${r?` (module: ${r})`:""}. Assuming no consent was given.`),!0):e&&e.gdprApplies}(i,e,l)){const e=function(e,n,r){if(n){const t=u.$.getConfig("gvlMapping");if(t&&t[n])return t[n];if("prebid"===e)return p.B1;{let{gvlid:t,modules:s}=p.o2.get(n);if(null==t&&Object.keys(s).length>0)for(const r of C)if(s.hasOwnProperty(r)){t=s[r],r!==e&&(0,o.JE)(`Multiple GVL IDs found for module '${n}'; using the ${r} module's ID (${String(t)}) instead of the ${e}'s ID (${String(s[e])})`);break}return null==t&&r&&(t=r()),t||null}}return null}(s[a.Dk],l,t(s)),c=!!n(i,l,e,s);if(!c)return r&&r.add(l),{allow:c}}}}function D(e,n=null,r=()=>null){return w(e,(n,r,t,o)=>!!V(v.purpose[e],n,r,t,o),n,r)}function x(e){return function(n){if("prebid"!==n[a.Dk])return e(n)}}u.$.getConfig("gvlLegalBasisMapping",e=>{const n=e.gvlLegalBasisMapping??{};Object.entries(n).forEach(([e,r])=>{r=Object.assign({},E.e6,r);const t=(0,h.I)(r);null!=t&&((0,o.JE)(`gvlLegalBasisMapping for GVL ID ${e} is invalid: ${t}; assuming no legal basis for any purpose`,r),r=E.e6),n[e]=r}),(0,E.Z1)(n)});const M=(j=D(1,B),function(e){if("prebid"!==e[a.Dk]||A)return j(e)});var j;const I=D(1,B),L=D(1,B),T=x(D(2,m)),F=D(7,y,e=>function(e,n){const r=i.Ay.getAnalyticsAdapter(e);return(t=>{if("function"!=typeof t)return t;try{return t.call(r.adapter,n)}catch(n){(0,o.vV)(`Error invoking ${e} adapter.gvlid()`,n)}})(r?.adapter?.gvlid)}(e[a.iK],e[a.TQ])),G=D(4,q),J=D(1,B),N=x((()=>{const e=w("2-10",function(e,n,r){for(let t=2;t<=10;t++){if(v.purpose[t]?.vendorExceptions?.includes(n))return!0;const{purpose:o,vendor:s}=(0,E.hr)(e,"purpose",t,r);if(o&&(s||v.purpose[t]?.softVendorExceptions?.includes(n)))return!0}return!1},S),n=D(4,S);return function(...r){return(v.purpose[4]?.eidsRequireP4Consent?n:e).apply(this,r)}})()),R=w("Special Feature 1",(e,n,r)=>V(v.feature[1],e,n,r),k);l.on(c.qY.AUCTION_END,function(){const e=function(e){return Array.from(e.keys()).filter(e=>null!=e)},n={storageBlocked:e(B),biddersBlocked:e(m),analyticsBlocked:e(y),ufpdBlocked:e(q),eidsBlocked:e(S),geoBlocked:e(k)};l.Ic(c.qY.TCF2_ENFORCEMENT,n),[B,m,y,q,S,k].forEach(e=>e.clear())}),u.$.getConfig("consentManagement",e=>function(e){let n=(0,s.A)(e,"gdpr.rules");n||(0,o.JE)("TCF2: enforcing P1, P2, P4, P7 and SP1 by default"),n=Object.fromEntries((n||[]).map(e=>[e.purpose,e])),A=!!(0,s.A)(e,"strictStorageEnforcement"),(0,E.Yk)(Object.assign({},E.e6,e?.gdpr?.defaultLegalBasis??E.cB)),Object.entries(b).forEach(([e,r])=>{v[r.type][r.id]=n[e]??r.default}),P||(null!=v.purpose[1]&&(P=!0,O.push((0,f.qB)(g.Ue,$,M)),O.push((0,f.qB)(g.Ml,$,I)),O.push((0,f.qB)(g.yl,$,L)),O.push((0,f.qB)(g.yg,$,J))),null!=v.purpose[2]&&O.push((0,f.qB)(g.uc,$,T)),null!=v.purpose[4]&&O.push((0,f.qB)(g.DL,$,G),(0,f.qB)(g.qX,$,G)),null!=v.purpose[7]&&O.push((0,f.qB)(g.mo,$,F)),null!=v.feature[1]&&O.push((0,f.qB)(g.hE,$,R)),O.push((0,f.qB)(g.hq,$,N)))}(e.consentManagement)),(0,t.E)("tcfControl")}},e=>{e.O(0,[60802,75698,37769,85590,51085,90010,32708],()=>{return n=16937,e(e.s=n);var n});e.O()}]); 408(self.pbjsChunk=self.pbjsChunk||[]).push([[73469],{91424(e,t,n){var o=n(11129),r=n(18384),s=n(13399),i=n(33298),a=n(14794),c=n(25521),u=n(1785),l=n(33350),d=n(17413);const f=new Map;function g(e,t=f){const n={};function o(e){const t=JSON.stringify([e.source?.toLowerCase(),...Object.keys(e).filter(e=>!["uids","source"].includes(e)).sort().map(t=>e[t])]);n.hasOwnProperty(t)?n[t].uids.push(...e.uids):n[t]=e}return Object.entries(e).forEach(([e,n])=>{n=Array.isArray(n)?n:[n];const r=t.get(e);let s;if("pubProvidedId"===e)s=(0,l.Go)(n);else if("function"==typeof r)try{s=(0,l.Go)(r(n)),Array.isArray(s)||(s=[s]),s.forEach(e=>{e.uids=e.uids.filter(({id:e})=>(0,l.O8)(e))}),s=s.filter(({uids:e})=>e?.length>0)}catch(t){(0,d.vV)(`Could not generate EID for "${e}"`,t)}else s=n.map(e=>function(e,t,n){if(n&&e){const t={};t.source=(0,l.fp)(n.getSource)?n.getSource(e):n.source;const o=(0,l.fp)(n.getValue)?n.getValue(e):e;if((0,l.O8)(o)){const r={id:o,atype:n.atype};if((0,l.fp)(n.getUidExt)){const t=n.getUidExt(e);t&&(r.ext=t)}if(t.uids=[r],n.inserter||(0,l.fp)(n.getInserter)){const o=(0,l.fp)(n.getInserter)?n.getInserter(e):n.inserter;null!=o&&(t.inserter=o)}if(n.matcher||(0,l.fp)(n.getMatcher)){const o=(0,l.fp)(n.getMatcher)?n.getMatcher(e):n.matcher;null!=o&&(t.matcher=o)}if(null!=n.mm&&(t.mm=n.mm),(0,l.fp)(n.getEidExt)){const o=n.getEidExt(e);o&&(t.ext=o)}return t}}return null}(e,0,r));Array.isArray(s)&&s.filter(e=>null!=e).forEach(o)}),Object.values(n)}function m(e){const t=new Map,n={};return Object.entries(e).forEach(([e,o])=>{const r=o();if(r){n[e]=r.idObj[e];let o=r.submodule.eids?.[e];"function"==typeof o&&(s=o,o=(...e)=>s(...e,r.config)),t.set(e,o)}var s}),g(n,t)}var b=n(22354),p=n(83435),h=n(50084),y=n(98203),I=n(92822),w=n(20765),D=n(41068),E=n(94283),S=n(323),v=n(85881),O=n(53838),$=n(10724),k=n(88497);const j="User ID",x="cookie",A="html5",C="_pbjs_id_optout",T=(0,b.CK)("userId"),U={isAllowed:E.io};let N,L,P,_,M,q=[],J=[],R={},F=[];const H=(()=>{let e;return()=>(null==e&&(e=(0,I.K7)()),e)})();function V(e){return H().fork().renameWith(t=>[`userId.mod.${t}`,`userId.mods.${e}.${t}`])}function G(e,t){t=t||e.storageMgr;const n="function"==typeof e.submodule.domainOverride?e.submodule.domainOverride():null,o=e.config.storage.name;return function(e,r,s){t.setCookie(o+(e||""),r,s,"Lax",n)}}function B(e,t){const n=e.config.storage;try{const o=new Date(Date.now()+864e5*n.expires).toUTCString(),r=(0,l.Qd)(t)?JSON.stringify(t):t;e.enabledStorageTypes.forEach(t=>{switch(t){case x:!function(e,t,n){const o=e.config.storage,r=G(e);r(null,t,n),r("_cst",be(),n),"number"==typeof o.refreshInSeconds&&r("_last",(new Date).toUTCString(),n)}(e,r,o);break;case A:!function(e,t,n){const o=e.config.storage,r=e.storageMgr;r.setDataInLocalStorage(`${o.name}_exp`,n),r.setDataInLocalStorage(`${o.name}_cst`,be()),r.setDataInLocalStorage(o.name,encodeURIComponent(t)),"number"==typeof o.refreshInSeconds&&r.setDataInLocalStorage(`${o.name}_last`,(new Date).toUTCString())}(e,r,o)}})}catch(e){(0,d.vV)(e)}}const K=["","_last","_cst"];const Q=["","_last","_exp","_cst"];
vendor: 7,723 bytes, line 408
408function Z(e){Se(e),e.enabledStorageTypes.forEach(t=>{switch(t){case x:!function(e){const t=G(e,T),n=new Date(Date.now()-864e5).toUTCString();K.forEach(e=>{try{t(e,"",n)}catch(e){(0,d.vV)(e)}})}(e);break;case A:!function(e){Q.forEach(t=>{try{T.removeDataFromLocalStorage(e.config.storage.name+t)}catch(e){(0,d.vV)(e)}})}(e)}})}function z(e,t=void 0){const n=e.config.storage,o=t?`${n.name}_${t}`:n.name;let r;try{e.enabledStorageTypes.find(t=>{switch(t){case x:r=function(e,t){return e.storageMgr.getCookie(t)}(e,o);break;case A:r=function(e,t){const n=e.storageMgr,o=e.config.storage,r=n.getDataFromLocalStorage(`${o.name}_exp`);return""===r?n.getDataFromLocalStorage(t):r&&new Date(r).getTime()-Date.now()>0?decodeURIComponent(n.getDataFromLocalStorage(t)):void 0}(e,o)}return!!r}),"string"==typeof r&&"{"===r.trim().charAt(0)&&(r=JSON.parse(r))}catch(e){(0,d.vV)(e)}return r}function W(e,t,n){t=H().fork().startTiming("userId.callbacks.total").stopBefore(t);const o=(0,d.U6)(()=>{clearTimeout(void 0),t()},e.length);e.forEach(function(e){const t=V(e.submodule.name).startTiming("callback").stopBefore(o);try{e.callback(function(o){o?(e.config.storage&&B(e,o),e.idObj=e.submodule.decode(o,e.config),n.refresh(),he(n)):(0,d.fH)(`${j}: ${e.submodule.name} - request id responded with an empty value`),t()},z.bind(null,e))}catch(n){(0,d.vV)(`Error in userID module '${e.submodule.name}':`,n),t()}e.callback=void 0})}function Y(e,t,n){const o={};return e.forEach(e=>{const r=n(e),s=function(e){if(e.primaryIds)return e.primaryIds;const 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}(r);t(e).forEach(t=>{const n=o[t]=o[t]??[],i=R[t]?.indexOf(r.name)??(s.includes(t)?0:-1),a=n.findIndex(([e])=>e<i);n.splice(-1===a?n.length:a,0,[i,e])})}),Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t.map(([e,t])=>t)]))}function X({ortb2Fragments:e}){!function(e){const{global:t,bidder:n}=e,{global:o,bidder:r}=N,s=m(o);s.length>0&&(0,p.J)(t,"user.ext.eids",(t.user?.ext?.eids??[]).concat(s)),Object.entries(r).forEach(([e,t])=>{const o=m(t);o.length>0&&(0,p.J)(n,`${e}.user.ext.eids`,(n[e]?.user?.ext?.eids??[]).concat(o))})}(e=e??{global:{},bidder:{}})}const ee={};let te;function ne(e=ae()||[]){const t=_&&e.find(e=>e.source===_);if(t&&"string"==typeof t?.uids?.[0]?.id){const e=t.uids[0].id.replace(/[\W_]/g,"");if(/^[0-9a-zA-Z+.=/_\-$,{}]{22,150}$/.test(e))return e;(0,d.JE)(`User ID - Googletag Publisher Provided ID for ${_} doesn't match the PPID requirements - ${e}`)}}const oe=(0,I.Ak)("userId",function(e,t,{mkDelay:n=y.cb,getIds:o=me}={}){y.U9.race([o().catch(()=>null),n(P)]).then(()=>{X(t),H().join((0,I.BO)(t.metrics),{propagate:!1,includeGroups:!0}),e.call(this,t)})});function re(e,t){t.forEach(e=>{e.bids.forEach(t=>Object.defineProperty(t,"userIdAsEids",{configurable:!0,get:()=>e.ortb2.user?.ext?.eids??[]}))}),e(t)}function se(e,t){const n={},o=t.getFPD()?.global?.user?.ext?.eids??[];t.getAdUnits().flatMap(e=>e.bids).forEach(e=>{const r=null==(s=e.bidder)?o:(n.hasOwnProperty(s)||(n[s]=(0,d.D9)({eids:[]},{eids:o},{eids:t.getFPD()?.bidder?.[s]?.user?.ext?.eids??[]}).eids),n[s]);var s;r.length>0&&(e.userIdAsEids=r)}),e(t)}function ie(){return e=N.combined,Object.fromEntries(Object.entries(e).map(([e,t])=>[e,t()?.idObj?.[e]]).filter(([e,t])=>null!=t));var e}function ae(){return m(N.combined)}function ce(e){return ae().filter(t=>t.source===e)[0]}function ue(e,t,n){return fe().then(()=>{const o={};if((0,l.fp)(n)){(0,d.fH)(`${j} - Getting encrypted signal from custom function : ${n.name} & source : ${e} `);const t=n(e);o[e]=t?le(t):null}else{const n=ce(e);(0,d.fH)(`${j} - Getting encrypted signal for eids :${JSON.stringify(n)}`),(0,d.Im)(n)||(o[n.source]=!0===t?le(n):n.uids[0].id)}return(0,d.fH)(`${j} - Fetching encrypted eids: ${o[e]}`),o[e]})}function le(e,t=1){let n="";if(1===t)n="object"==typeof e?window.btoa(JSON.stringify(e)):window.btoa(e);return`${t}||${n}`}function de(){if(!(0,d.II)())return;const e=r.$.getConfig("userSync.encryptedSignalSources");if(e){const t=e.registerDelay||0;setTimeout(()=>{e.sources&&e.sources.forEach(({source:e,encrypt:t,customFunc:n})=>{e.forEach(e=>{window.googletag.secureSignalProviders.push({id:e,collectorFunction:()=>ue(e,t,n)})})})},t)}else(0,d.JE)(`${j} - ESP : encryptedSignalSources config not defined under userSync Object`)}function fe(e){const t=te(e);return t.then(()=>te()===t?ie():fe(),e=>e===ee?Promise.resolve().then(me):((0,d.vV)("Error initializing userId",e),y.U9.reject(e)))}function ge({submoduleNames:e}={},t){return fe({refresh:!0,submoduleNames:e}).then(e=>(t&&(0,l.fp)(t)&&t(),e))}function me(){return fe()}function be(){let e=Number(D.SL.hash);const t=[];for(;e>0;)t.push(String.fromCharCode(255&e)),e>>>=8;return btoa(t.join(""))}function pe(e,t){const n=D.SL.getConsentData();if(e.config.storage){let o,r=z(e),s=!1;if("number"==typeof e.config.storage.refreshInSeconds){const t=new Date(z(e,"last")).getTime();s=isNaN(t)||Date.now()-t>1e3*e.config.storage.refreshInSeconds}if(!r||s||t||function(e){const t=z(e,"cst");return!t||t!==be()}(e)){const t=Object.assign({enabledStorageTypes:e.enabledStorageTypes},e.config);o=e.submodule.getId(t,n,r)}else"function"==typeof e.submodule.extendId&&(o=e.submodule.extendId(e.config,n,r));(0,l.Qd)(o)&&(o.id&&(B(e,o.id),r=o.id),"function"==typeof o.callback&&(e.callback=o.callback)),r&&(e.idObj=e.submodule.decode(r,e.config))}else if(e.config.value)e.idObj=e.config.value;else{const t=e.submodule.getId(e.config,n);(0,l.Qd)(t)&&("function"==typeof t.callback&&(e.callback=t.callback),t.id&&(e.idObj=e.submodule.decode(t.id,e.config)))}}function he(e){const t=m(e.combined);if(t.length&&_){const e=ne(t);e&&((0,d.II)()?window.googletag.pubads().setPublisherProvidedId(e):(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){window.googletag.pubads().setPublisherProvidedId(e)})))}}function ye(e,t,n=!1){return H().fork().measureTime("userId.init.modules",function(){if(T.getDataFromLocalStorage(C)?((0,d.fH)(`${j} - opt-out localStorage found, userId disabled`),1):T.getCookie(C)&&((0,d.fH)(`${j} - opt-out cookie found, userId disabled`),1))return e.reset(),[];if(!t.length)return[];if(t.forEach(e=>Se(e)),!(t=t.filter(e=>(!e.config.storage||!!e.enabledStorageTypes.length)&&U.isAllowed(S.yl,(0,v.s)("userId",e.config.name)))).length)return(0,d.JE)(`${j} - no ID module configured`),[];const o=t.reduce((e,t)=>V(t.submodule.name).measureTime("init",()=>{try{pe(t,n),e.push(t)}catch(e){(0,d.vV)(`Error in userID module '${t.submodule.name}':`,e)}return e}),[]);return e.refresh(o),he(e),o})}function Ie(e){return e?.storage?.type?.trim().split(/\s*&\s*/)||[]}function we(e){function t(e,...t){(0,d.JE)(`Invalid userSync.userId config: ${e}`,...t)}return Array.isArray(e)?e.filter(e=>{if(!e?.name)return t('must specify "name"',e);if(e.storage){if(!e.storage.name||!e.storage.type)return t('must specify "storage.name" and "storage.type"',e);if(!function(e){return Ie(e).every(e=>De.has(e))}(e))return t('invalid "storage.type"',e);["expires","refreshInSeconds"].forEach(n=>{let o=e.storage[n];null!=o&&"number"!=typeof o&&(o=Number(o),isNaN(o)?(t(`storage.${n} must be a number and will be ignored`,e),delete e.storage[n]):e.storage[n]=o)})}return!0}):(null!=e&&t("must be an array",e),[])}const De=new Set([A,x]);const Ee=[1,2,3,4,7];function Se(e){if(e.enabledStorageTypes)return;const t=Ie(e.config);e.enabledStorageTypes=t.filter(t=>{switch(t){case A:return Q.forEach(t=>{(0,b.p6)("userId",{type:"web",identifier:e.config.storage.name+t,purposes:Ee})}),function(e){return!!e.storageMgr.localStorageIsEnabled()}(e);
vendor: 19,842 bytes, lines 408-471
408case x:return K.forEach(t=>{(0,b.p6)("userId",{type:"cookie",identifier:e.config.storage.name+t,purposes:Ee,maxAgeSeconds:24*(e.config.storage.expires??0)*60*60,cookieRefresh:!0})}),function(e){return!!e.storageMgr.cookiesAreEnabled()}(e)}return!1})}function ve(e){f.clear(),Object.entries(Y(e,e=>Object.keys(e.eids||{}),e=>e)).forEach(([e,t])=>f.set(e,t[0].eids[e]))}function Oe(e={}){ve(F);const t=we(J);if(!t.length)return;const n=function(e,t,n=q,o=F){const{autoRefresh:r,retainConfig:s}=e;return o.reduce((e,o)=>{const{name:i,aliasName:a}=o,c=e=>[i,a].some(t=>t?.toLowerCase()===e.toLowerCase()),u=t.find(e=>c(e.name));if(!u){if(!s)return e;const t=n.find(e=>c(e.config.name));return t?[...e,t]:e}const l={submodule:o,config:{...u,name:o.name},callback:void 0,idObj:void 0,storageMgr:(0,b.le)({moduleType:"userId",moduleName:u.name,advertiseKeys:!1})};if(r){const e=n.find(e=>c(e.config.name));l.refreshIds=!e||!(0,d.bD)(l.config,e.config)}return[...e,l]},[])}(e,t);q.splice(0,q.length),q.push(...n),q.length&&(i.gH.getHooks({hook:oe}).length||(i.gH.before(oe,100),a.Ay.callDataDeletionRequest.before($e),h.Q.after(e=>e(ne()))),(0,d.fH)(`${j} - usersync config updated for ${q.length} submodules: `,q.map(e=>e.submodule.name)))}function $e(e,...t){(0,d.fH)("UserID: received data deletion request; deleting all stored IDs..."),q.forEach(e=>{if("function"==typeof e.submodule.onDataDeletionRequest)try{e.submodule.onDataDeletionRequest(e.config,e.idObj,...t)}catch(t){(0,d.vV)(`Error calling onDataDeletionRequest for ID submodule ${e.submodule.name}`,t)}Z(e)}),e.apply(this,t)}function ke(e){return function(...t){return Promise.resolve(e.apply(this,t))}}const je=(e,t)=>n=>{if("userId"!==n[$.Dk]||!n.write)return;const o=e.find(e=>{return t=e.name,n[$.iK]?.toLowerCase()===t?.toLowerCase();var t});if(o&&o.storage&&n[$.Zw]!==o.storage.type){const e=`${o.name} attempts to store data in ${n[$.Zw]} while configuration allows ${o.storage.type}.`;if(t)return{allow:!1,reason:e};(0,d.JE)(e)}};function xe(e,{mkDelay:t=y.cb}={}){let n;_=void 0,q=[],J=[],N=function(){const e={submodules:[],global:{},bidder:{},combined:{},refresh(n=[]){const o=new Set(n.map(e=>e.submodule));e.submodules=e.submodules.filter(e=>!o.has(e.submodule)).concat(n),t()},reset(){e.submodules=[],t()}};function t(){const t=Y(e.submodules,e=>Object.keys(e.idObj??{}),e=>e.submodule),n={},o={};function r(e,t,n){return function(){for(const{allowed:o,bidders:r,module:s}of n){if(!U.isAllowed(S.yl,(0,v.s)("userId",s?.config?.name,{init:!1})))continue;const i=s.idObj?.[e];if(null!=i){if(o)return s;if(t){const t=e=>e.map(e=>e.module.submodule.name).join(", ");return(0,d.JE)(`userID modules ${t(n)} provide the same ID ('${e}'); ${s.submodule.name} is the preferred source, but it's configured only for some bidders, unlike ${t(n.filter(e=>null==e.bidders))}. Other bidders will not see the "${e}" ID.`),null}if(null==r)return null}}return null}}Object.entries(t).forEach(([e,t])=>{let s=!0;const i=new Set;t=t.map(e=>{let t=null;return Array.isArray(e.config.bidders)&&e.config.bidders.length>0?(t=e.config.bidders,t.forEach(e=>i.add(e))):s=!1,{module:e,bidders:t}}),s||(n[e]=r(e,!0,t.map(({bidders:e,module:t})=>({allowed:null==e,bidders:e,module:t})))),i.forEach(n=>{o[n]=o[n]??{},o[n][e]=r(e,!1,t.map(({bidders:e,module:t})=>({allowed:e?.includes(n),bidders:e,module:t})))})});const s=Object.values(o).concat([n]).reduce((e,t)=>Object.assign(e,t),{});Object.assign(e,{global:n,bidder:o,combined:s})}return e}(),te=function({mkDelay:e=y.cb}={}){const t=(0,y.v6)(),n=(0,y.v6)();let o,r,i=!1,a=!1;function d(e){return r=H().fork(),null!=o&&o.reject(ee),o=(0,y.v6)(),y.U9.race([e,o.promise]).finally(r.startTiming("userId.total"))}const f=N,g=q;function m(e){return function(...t){if(f===N&&g===q)return e(...t)}}function b(){return D.SL.promise.finally(r.startTiming("userId.init.consent"))}let p=d(y.U9.all([u.Gc,t.promise]).then(b).then(m(()=>{a=!0,ye(f,g)})).then(()=>n.promise.finally(r.startTiming("userId.callbacks.pending"))).then(m(()=>{const e=f.submodules.filter(e=>(0,l.fp)(e.callback));if(e.length)return new y.U9(t=>W(e,t,f))})));return function({refresh:o=!1,submoduleNames:r=null,ready:u=!1}={}){return u&&!i&&(i=!0,t.resolve(),P>0?n.resolve():s.on(c.qY.AUCTION_END,function t(){s.AU(c.qY.AUCTION_END,t),e(L).then(n.resolve)})),o&&a&&(p=d(p.catch(()=>null).then(b).then(m(()=>{const e=ye(f,g.filter(e=>null==r||r.includes(e.submodule.name)),!0).filter(e=>null!=e.callback);if(e.length)return new y.U9(t=>W(e,t,f))})))),p}}({mkDelay:t}),D.SL.onChange(()=>{te({refresh:!0})}),null!=M&&M(),F=[],M=e.getConfig("userSync",e=>{const t=e.userSync;if(t&&(_=t.ppid,t.userIds)){const{autoRefresh:e=!1,retainConfig:o=!0,enforceStorageType:r}=t;J=t.userIds,L=(0,l.Et)(t.syncDelay)?t.syncDelay:O.qh.syncDelay,P=(0,l.Et)(t.auctionDelay)?t.auctionDelay:O.qh.auctionDelay,Oe({retainConfig:o,autoRefresh:e}),n?.(),n=(0,E.qB)(S.Ue,"enforceStorageTypeRule",je(q.map(({config:e})=>e),r)),function(e,t){if(e){const n={},o=new Map(t.map(e=>e.aliasName?[e.aliasName,e.name]:[]));Object.keys(e).forEach(t=>{const r=(0,l.cy)(e[t])?[...e[t]].reverse():[];n[t]=r.map(e=>o.has(e)?o.get(e):e)}),R=n}else R={};N.refresh(),ve(t)}(t.idPriority,F),te({ready:!0});const s=q.filter(e=>e.refreshIds);s.length&&ge({submoduleNames:s.map(e=>e.submodule.name)})}}),a.Ay.makeBidRequests.after(re),k.NE.before(se),(0,i.xu)("getUserIds",ie),(0,i.xu)("getUserIdsAsEids",ae),(0,i.xu)("getEncryptedEidsForSource",ke(ue)),(0,i.xu)("registerSignalSources",de),(0,i.xu)("refreshUserIds",ke(ge)),(0,i.xu)("getUserIdsAsync",ke(me)),(0,i.xu)("getUserIdsAsEidBySource",ce)}xe(r.$),(0,u.xG)("userId",function(e){e.findRootDomain=w.S,(F||[]).find(t=>t.name===e.name)||(F.push(e),D.o2.register("userId",e.name,e.gvlid),Oe(),te({refresh:!0,submoduleNames:[e.name]}))},{postInstallAllowed:!0}),(0,o.E)("userId")}},e=>{e.O(0,[60802,75698,37769,85590,51085],()=>{return t=91424,e(e.s=t);var t});e.O()}]); 409(self.pbjsChunk=self.pbjsChunk||[]).push([[54314],{98659(e,s,t){t(67714).y.register("userId",{disclosures:{"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/userId-optout.json":{timestamp:"2026-09-01T16:31:59.983Z",disclosures:[{identifier:"_pbjs_id_optout",type:"cookie",maxAgeSeconds:31536e3,cookieRefresh:!1,purposes:[]},{identifier:"_pbjs_id_optout",type:"web",purposes:[]}]}},components:[{componentType:"prebid",componentName:"userId",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/userId-optout.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=98659,e(e.s=s);var s});e.O()}]); 410(self.pbjsChunk=self.pbjsChunk||[]).push([[98759],{13812(s,e,r){r(67714).y.register("equativBidAdapter",{disclosures:{"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json":{timestamp:"2026-09-01T16:32:59.776Z",disclosures:[]}},components:[{componentType:"bidder",componentName:"equativ",disclosureURL:"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json"}]})}},s=>{s.O(0,[60802,75698,37769,85590,51085,36784],()=>{return e=13812,s(s.s=e);var e});s.O()}]); 411(self.pbjsChunk=self.pbjsChunk||[]).push([[13175],{47194(e,s,i){i(67714).y.register("ixBidAdapter",{disclosures:{"https://cdn.indexexchange.com/device_storage_disclosure.json":{timestamp:"2026-09-01T16:33:08.908Z",disclosures:[{identifier:"ix_features",type:"web",maxAgeSeconds:3600,purposes:[1,2]},{identifier:"IXWRAPPERLiveRampIp",type:"web",purposes:[1,2]},{identifier:"IXWRAPPERMerkleIp",type:"web",purposes:[1,2]},{identifier:"IXWRAPPERAdserverOrgIp",type:"web",purposes:[1,2]},{identifier:"IXWRAPPERlib_mem",type:"web",purposes:[1,2]}]}},components:[{componentType:"bidder",componentName:"ix",disclosureURL:"https://cdn.indexexchange.com/device_storage_disclosure.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=47194,e(e.s=s);var s});e.O()}]); 412(self.pbjsChunk=self.pbjsChunk||[]).push([[44295],{39836(e,s,t){t(67714).y.register("seedtagBidAdapter",{disclosures:{"https://tcf.seedtag.com/vendor.json":{timestamp:"2026-09-01T16:33:27.269Z",disclosures:[]}},components:[{componentType:"bidder",componentName:"seedtag",disclosureURL:"https://tcf.seedtag.com/vendor.json"},{componentType:"bidder",componentName:"st",aliasOf:"seedtag",disclosureURL:null}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=39836,e(e.s=s);var s});e.O()}]); 413(self.pbjsChunk=self.pbjsChunk||[]).push([[29119],{39064(s,e,r){r(67714).y.register("smartadserverBidAdapter",{disclosures:{"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json":{timestamp:"2026-09-01T16:33:30.231Z",disclosures:[]}},components:[{componentType:"bidder",componentName:"smartadserver",disclosureURL:"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json"},{componentType:"bidder",componentName:"smart",aliasOf:"smartadserver",disclosureURL:null}]})}},s=>{s.O(0,[60802,75698,37769,85590,51085,36784],()=>{return e=39064,s(s.s=e);var e});s.O()}]); 414(self.pbjsChunk=self.pbjsChunk||[]).push([[59582],{99169(e,s,o){o(67714).y.register("taboolaBidAdapter",{disclosures:{"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json":{timestamp:"2026-09-01T16:33:35.201Z",disclosures:[{identifier:"trc_cookie_storage",type:"cookie",maxAgeSeconds:31536e3,cookieRefresh:!0,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"_tb_sess_r",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"_tb_t_ppg",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"tb_click_param",type:"cookie",maxAgeSeconds:50,cookieRefresh:!0,purposes:[1,8,10]},{identifier:"taboola global:local-storage-keys",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola global:user-id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:last-external-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"*:session-data",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:tblci",type:"web",maxAgeSeconds:null,purposes:[1,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-history",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-apperance",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"trc_cache",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"trc_cache_by_placement",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"tbl-session-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:lspb",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl_rtus_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:test",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola:shopify:enable_debug_logging",type:"web",maxAgeSeconds:null,purposes:[1,10]},{identifier:"taboola:shopify:pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,3]},{identifier:"taboola:shopify:page_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:add_to_cart",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:product_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:collection_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:search_submitted",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tb_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"eng_mt.crossSessionsData.SessionsHistory",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.numOfTimesMetricsSent",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.scrollDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionStartTime",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.timeOnSite",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.ver",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"cnx_roi",type:"cookie",maxAgeSeconds:2592e3,cookieRefresh:!0,purposes:[1,7,8,10]},{identifier:"__tbwt",type:"web",maxAgeSeconds:null,purposes:[1,2,4,5,6]}]}},components:[{componentType:"bidder",componentName:"taboola",disclosureURL:"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=99169,e(e.s=s);var s});e.O()}]); 415(self.pbjsChunk=self.pbjsChunk||[]).push([[2612],{58135(e,s,o){o(67714).y.register("taboolaIdSystem",{disclosures:{"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json":{timestamp:"2026-09-01T16:33:35.826Z",disclosures:[{identifier:"trc_cookie_storage",type:"cookie",maxAgeSeconds:31536e3,cookieRefresh:!0,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"_tb_sess_r",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"_tb_t_ppg",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"tb_click_param",type:"cookie",maxAgeSeconds:50,cookieRefresh:!0,purposes:[1,8,10]},{identifier:"taboola global:local-storage-keys",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola global:user-id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:last-external-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"*:session-data",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:tblci",type:"web",maxAgeSeconds:null,purposes:[1,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-history",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-apperance",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"trc_cache",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"trc_cache_by_placement",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"tbl-session-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:lspb",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl_rtus_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:test",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola:shopify:enable_debug_logging",type:"web",maxAgeSeconds:null,purposes:[1,10]},{identifier:"taboola:shopify:pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,3]},{identifier:"taboola:shopify:page_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:add_to_cart",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:product_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:collection_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:search_submitted",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tb_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"eng_mt.crossSessionsData.SessionsHistory",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.numOfTimesMetricsSent",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.scrollDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionStartTime",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.timeOnSite",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.ver",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"cnx_roi",type:"cookie",maxAgeSeconds:2592e3,cookieRefresh:!0,purposes:[1,7,8,10]},{identifier:"__tbwt",type:"web",maxAgeSeconds:null,purposes:[1,2,4,5,6]}]}},components:[{componentType:"userId",componentName:"taboolaId",disclosureURL:"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=58135,e(e.s=s);var s});e.O()}]); 416(self.pbjsChunk=self.pbjsChunk||[]).push([[68574],{66097(e,s,d){d(67714).y.register("prebid-core",{disclosures:{"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json":{timestamp:"2026-09-01T16:31:59.980Z",disclosures:[{identifier:"_rdc*",type:"cookie",maxAgeSeconds:10,cookieRefresh:!1,purposes:[1]},{identifier:"prebid.cookieTest",type:"web",purposes:[1]}]},"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/debugging.json":{timestamp:"2026-09-01T16:31:59.980Z",disclosures:[{identifier:"__*_debugging__",type:"web",purposes:[1]}]}},components:[{componentType:"prebid",componentName:"fpdEnrichment",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json"},{componentType:"prebid",componentName:"storage",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json"},{componentType:"prebid",componentName:"debugging",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/debugging.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=66097,e(e.s=s);var s});e.O()}]); 417})(),pbjs.processQueue(); 418/** 419 * Marca no GAM a origem do acesso â bloco de recomendação ou não (work item 48389). 420 * 421 * Sem isso o pedido de anúncio da página de destino é indistinguÃvel de um acesso 422 * normal, e não dá para saber quanta receita vem dos blocos de recomendação. 423 * 424 * O sinal viaja por sessionStorage, NÃO pela URL: alterar a URL polui o key-value 425 * `canal` (derivado dela) e fragmenta a sessão no GA4, quebrando as métricas de 426 * navegação do painel /recsys. 427 * 428 * O listener é genérico e não conhece a lista de blocos â ele lê o que estiver no 429 * HTML. Incluir um bloco novo no futuro exige só marcar o HTML com 430 * `data-rec-block` no container e `data-rec-pos` nos itens, sem tocar neste arquivo. 431 */ 432 433const REC_SRC_KEY = "rec_src"; 434 435// Janela de validade do carimbo. Evita que um clique antigo marque um acesso que 436// não veio de recomendação. 437const REC_SRC_VALIDADE_MS = 60000; 438 439// Valor do key-value quando o acesso não veio de um bloco de recomendação â 440// acesso direto, carimbo corrompido ou carimbo fora da janela de validade. 441const REC_SRC_SEM_RECOMENDACAO = "sem_recomendacao"; 442 443/** 444 * Página de ORIGEM: guarda de que bloco e de que posição saiu o clique. 445 */ 446function initRecSourceTracking() { 447 document.addEventListener("click", (event) => { 448 const link = event.target.closest("[data-rec-pos]"); 449 const bloco = link && link.closest("[data-rec-block]"); 450 if (!bloco) return; 451 452 try { 453 sessionStorage.setItem( 454 REC_SRC_KEY, 455 JSON.stringify({ 456 block: bloco.dataset.recBlock, 457 pos: Number(link.dataset.recPos), 458 ts: Date.now(), 459 }), 460 ); 461 } catch (error) { 462 console.error("Erro ao registrar origem da recomendação:", error); 463 } 464 }); 465} 466 467/** 468 * Página de DESTINO: injeta os key-values no pedido de anúncio. 469 * 470 * Precisa rodar ANTES do primeiro request â é chamada de `setGlobalTargeting()`, 471 * que acontece antes de `enableServices()`/`refresh()`. Depois disso o pedido já
472 * foi solicitado sem os key-values e a marcação se perde. 473 */ 474function lerCarimboRecSource() { 475 try { 476 const raw = sessionStorage.getItem(REC_SRC_KEY); 477 if (!raw) return null; 478 // Limpa SEMPRE, inclusive quando o carimbo estiver vencido, para a marcação 479 // não vazar para as páginas seguintes. 480 sessionStorage.removeItem(REC_SRC_KEY); 481 return JSON.parse(raw); 482 } catch (error) { 483 console.error("Erro ao ler origem da recomendação:", error); 484 return null; 485 } 486} 487 488function applyRecSourceTargeting() { 489 const carimbo = lerCarimboRecSource(); 490 const veioDeRecomendacao = 491 Boolean(carimbo) && 492 Boolean(carimbo.block) && 493 Date.now() - carimbo.ts <= REC_SRC_VALIDADE_MS; 494 495 // Mesma API usada pelos demais key-values da página (`setConfig`), e não o 496 // `pubads().setTargeting` do card â seguir o padrão do arquivo evita duas 497 // formas de fazer a mesma coisa. 498 // 499 // O acesso que NÃO veio de recomendação também é marcado, com valor explÃcito: 500 // o GAM só filtra por valor e não reporta chave ausente, então sem isso não há 501 // linha de comparação no relatório â o não-recomendado só sairia por subtração 502 // do total do inventário. `rec_pos` fica de fora nesse caso porque é ordinal 503 // (1..N): texto ali quebraria a leitura de desempenho por posição. 504 window.googletag.setConfig({ 505 targeting: veioDeRecomendacao 506 ? { rec_src: carimbo.block, rec_pos: String(carimbo.pos) } 507 : { rec_src: REC_SRC_SEM_RECOMENDACAO }, 508 }); 509} 510 511if (document.readyState === "loading") { 512 document.addEventListener("DOMContentLoaded", initRecSourceTracking); 513} else { 514 initRecSourceTracking(); 515} 516 517class AdsSettings { 518 constructor() { 519 this.refresh = true; 520 this.limitRefresh = 1;
521 this.refreshKey = "refresh_key"; 522 this.refreshValue = "true"; 523 this.sizeTarget = "sizeMapping"; 524 this.refreshInterval = 30000; 525 this.isDesktop = window.matchMedia("(min-width: 767px)").matches; 526 this.slotConfigByDivId = {}; 527 this.currentFixedSlotIds = new Set(); 528 this.anchorDisplayed = false; 529 this.dataGeneralTargetings = { 530 empresa: null, 531 autor: null, 532 autorID: null, 533 editoria: null, 534 canal: null, 535 page_type: null, 536 ambiente: env.domain, 537 }; 538 } 539 540 setRecomendationsTargetings() { 541 console.log("Entrou no setRecomendationsTargetings ---- "); 542 //leitura das recomendacoes 543 const recommendations_high = JSON.parse(localStorage.getItem("SIIM_REC")) || {value:{r:{pps_v1:[]}}}; 544 const recommendations = recommendations_high.value.r || {pps_v1:[]}; 545 console.log("RECOMMENDATIONS ---- ", recommendations); 546 if (recommendations) { 547 //setup de custom key values 548 for (let key in recommendations) { 549 const SIIM_KEY = `SIIM_${key}` 550 googletag.setConfig({targeting: {[SIIM_KEY]: recommendations[key]}}); 551 } 552 553 //setup de pps 554 googletag.setConfig({ 555 pps: { 556 taxonomies: { 557 IAB_AUDIENCE_1_1: { values: recommendations.pps_v1 }, 558 }, 559 }, 560 }); 561 } 562 563 //setup de ppid 564 const siimid = localStorage.getItem("SIIM_LOGED_ID") || localStorage.getItem("SIIM_ANON_ID"); 565 if (siimid) { 566 googletag.pubads().setPublisherProvidedId(siimid); 567 } 568 } 569 570 setGlobalTargeting() { 571 console.log("SET GLOBAL TARGETINGS"); 572 this.setRecomendationsTargetings(); 573 // rec_src/rec_pos: origem do acesso â de bloco de recomendação ou não. 574 // Tem que entrar aqui, antes de enableServices/refresh â depois disso o 575 // pedido de anúncio já saiu sem os key-values. 576 applyRecSourceTargeting(); 577 loadDataGeneralTargetings.call(this); 578 579 const dataLayerAds = this.dataGeneralTargetings; 580 const excludedKeys = ["event"]; // Chaves a serem ignoradas 581 Object.keys(dataLayerAds).forEach((key) => { 582 const value = dataLayerAds[key]; 583 if (!excludedKeys.includes(key) && value) { 584 window.googletag.setConfig({targeting: {[key]: value}}); 585 } 586 }); 587 } 588 589 getMappingSizes(mappingName) { 590 console.log("Entrou no getMappingSizes ---- "); 591 592 const mapHeader = googletag 593 .sizeMapping() 594 .addSize([320, 500], [[320, 100], [300, 100], [320, 50], [300, 50]]) // mobile sizes 595 .addSize([980, 200], [[728, 90], [970, 90], [970, 250], [1190, 250]]) // desktop sizes 596 .build(); 597 598 const mapAnchor = googletag 599 .sizeMapping() 600 .addSize([320, 500], [[300, 50], [320, 50], [320, 100], [300, 100]]) 601 .addSize([980, 200], [[970, 90], [728, 90]]) 602 .build(); 603 604 const mapEntreSlots = googletag.sizeMapping() 605 .addSize([320, 500], [[300,250],[336,280]]) 606 .addSize([980, 200], [[970, 250],[728, 90],[970, 90],[980, 250],[1190, 250]]) 607 .build(); 608 609 610 const mapUltimas = googletag 611 .sizeMapping() 612 .addSize([320, 500], [[300, 250], [336, 280]]) // mobile sizes 613 .addSize([980, 200], [[300, 250], [728, 90]]) // desktop sizes 614 .build(); 615 616 617 const mappings = { 618 mapHeader: mapHeader, 619 mapAnchor: mapAnchor, 620 mapUltimas: mapUltimas, 621 mapEntreSlots: mapEntreSlots, 622 }; 623 624 return mappings[mappingName] || []; 625 } 626 627 getFixedSlotsConfig() { 628 if (typeof FIXED_SLOTS_CONFIG === "undefined") { 629 return null; 630 } 631 632 return this.resolveFixedSlotsConfig(FIXED_SLOTS_CONFIG); 633 } 634 635 hasFixedSlotsConfig() { 636 const fixedSlotsConfig = this.getFixedSlotsConfig(); 637 return Array.isArray(fixedSlotsConfig) && fixedSlotsConfig.length > 0; 638 } 639 640 waitForFixedSlotsConfig(maxAttempts = 5, retryDelayMs = 120) { 641 return new Promise((resolve) => { 642 let attempt = 0; 643 644 const tryResolve = () => { 645 attempt += 1; 646 const rawFixedSlotsConfig = typeof FIXED_SLOTS_CONFIG === "undefined" ? null : FIXED_SLOTS_CONFIG; 647 const fixedSlotsConfig = this.resolveFixedSlotsConfig(rawFixedSlotsConfig); 648 649 if (Array.isArray(fixedSlotsConfig) && fixedSlotsConfig.length > 0) { 650 resolve({ rawFixedSlotsConfig, fixedSlotsConfig }); 651 return; 652 } 653 654 if (attempt >= maxAttempts) { 655 resolve({ rawFixedSlotsConfig, fixedSlotsConfig: null }); 656 return; 657 } 658 659 console.warn(`FIXED_SLOTS_CONFIG indisponivel na tentativa ${attempt}/${maxAttempts}. Tentando novamente...`); 660 setTimeout(tryResolve, retryDelayMs); 661 }; 662
663 tryResolve(); 664 }); 665 } 666 667 async setDefineSlots() { 668 // console.log("Entrou no define slots ---- SET DEFINE SLOTS", localPage); 669 const { rawFixedSlotsConfig, fixedSlotsConfig } = await this.waitForFixedSlotsConfig(5); 670 console.log("Entrou no define slots ---- SET DEFINE SLOTS", rawFixedSlotsConfig); 671 672 console.log(fixedSlotsConfig, "FIXED_SLOTS_CONFIG resolved"); 673 console.log("FIXED_SLOTS_CONFIG ---- ", fixedSlotsConfig); 674 if (!Array.isArray(fixedSlotsConfig) || fixedSlotsConfig.length === 0) { 675 console.warn("Nenhum slot ADS encontrado na configuracao de fixed slots."); 676 return false; 677 } 678 679 680 this.slotConfigByDivId = {}; 681 this.currentFixedSlotIds = new Set(fixedSlotsConfig.map((slot) => slot.divId)); 682 this.anchorDisplayed = false; 683 window.anchor_slot = null; 684 685 fixedSlotsConfig.forEach((slot) => { 686 // Verificação de desktop-only 687 if ((slot.onlyDesktop && !this.isDesktop) || (slot.onlyMobile && this.isDesktop)) { 688 console.log(`Ignorando slot slotId: ${slot.divId}, onlyDesktop: ${slot.onlyDesktop}, onlyMobile: ${slot.onlyMobile}`); 689 return; 690 } 691 692 let adsSlot; 693 // Se for outOfPage 694 const editoria = (this.dataGeneralTargetings.editoria || 'geral').toLowerCase(); 695 696 if (slot.outOfPage && slot.divId.includes("anchor")) { 697 const anchorAdUnitPath = slot.adUnitPath.replace('wildcard', editoria); 698 const bottomAnchorFormat = googletag?.enums?.OutOfPageFormat?.BOTTOM_ANCHOR; 699 700 if (bottomAnchorFormat) { 701 adsSlot = googletag.defineOutOfPageSlot(anchorAdUnitPath, bottomAnchorFormat); 702 } 703 704 if (!adsSlot) { 705 console.warn(`Falha ao criar slot BOTTOM_ANCHOR para ${slot.divId}. Tentando fallback por divId.`); 706 adsSlot = googletag.defineOutOfPageSlot(anchorAdUnitPath, slot.divId); 707 } 708 709 console.log('Definindo slot de Anchor Bottom', adsSlot?.getAdUnitPath()); 710 } else if (slot.outOfPage) { 711 adsSlot = googletag.defineOutOfPageSlot( 712 slot.adUnitPath.replace('wildcard', editoria), 713 slot.divId 714 ); 715 } else { 716 adsSlot = googletag.defineSlot( 717 slot.adUnitPath.replace('wildcard', editoria), 718 slot.sizes, 719 slot.divId 720 ); 721 } 722 723 if (!adsSlot) { 724 console.warn(`Slot ${slot.divId} já definido ou falha ao criar. Ignorando.`); 725 return; 726 } 727 728 // Se tiver sizeMapping configurado 729 if (slot.sizeMapping) { 730 adsSlot = adsSlot.defineSizeMapping( 731 this.getMappingSizes(slot.sizeMapping) 732 ); 733 } 734 console.log("debug - obj", {targeting: {[this.refreshKey]: slot.refresh}}); 735 736 // Targetings padrão 737 adsSlot.setConfig({ 738 targeting: { 739 "refresh_key": slot.refresh.toString(), 740 "refreshed_slot": "false", 741 "position": slot.divId, 742 "sizeMapping": slot.sizeMapping || "", 743 "offering": slot.offering 744 } 745 }) 746 747 // Se tiver flag collapseEmptyDiv 748 if (slot.collapseEmptyDiv) { 749 adsSlot.setConfig({ collapseDiv: 'BEFORE_FETCH' }); 750 } 751 752 adsSlot.addService(googletag.pubads()); 753 754 const isAnchorSlot = slot.outOfPage && slot.divId.includes("anchor"); 755 console.log('slot definido!!!', isAnchorSlot) 756 if (isAnchorSlot) { 757 window.anchor_slot = adsSlot 758 } 759 this.slotConfigByDivId[slot.divId] = slot; 760 console.log(`Slot ${slot.divId} definido com sucesso`); 761 // console.log('adsSlot', window.anchor_slot); 762 }); 763 764 return true; 765 } 766 767 resolveFixedSlotsConfig(fixedSlotsConfigSource) { 768 if (Array.isArray(fixedSlotsConfigSource)) { 769 return fixedSlotsConfigSource; 770 } 771 772 if (!fixedSlotsConfigSource || typeof fixedSlotsConfigSource !== "object") { 773 return null; 774 } 775 776 const fixedSlotsConfigList = Object.values(fixedSlotsConfigSource) 777 .find((config) => Array.isArray(config) && config.length > 0); 778 779 return fixedSlotsConfigList || null; 780 } 781 782 setRefreshListners() { 783 console.log("SET REFRESH LISTNERS"); 784 785 googletag.pubads().addEventListener("impressionViewable", (event) => { 786 console.log("Entrou no envento ---- impressionViewable "); 787 const slot = event.slot; 788 const targeting = slot.getConfig("targeting")?.targeting?.[this.refreshKey]?.[0]; 789 790 if (targeting && targeting === "true") { 791 console.log("ENTROU NO IF impressionViewable", slot.getSlotElementId()); 792 this.scheduleRefresh(slot); 793 } 794 795 console.log("SLOT", slot.getSlotElementId()); 796 }); 797
798 googletag.pubads().addEventListener("slotRenderEnded", (event) => { 799 console.log("Entrou no envento ---- slotRenderEnded "); 800 801 const slot = event.slot; 802 const targeting = slot.getConfig("targeting")?.targeting?.[this.refreshKey]?.[0]; 803 console.log("SLOT slotRenderEnded", slot.getSlotElementId()); 804 805 // console.log('RETORNO VIEWPORT', isSlotInViewport(slot)) 806 console.log("EVENT EMPTY", event.isEmpty); 807 808 if (event.isEmpty && targeting === "true") { 809 console.log("ENTROU IF SLOT RENDER ENDED", slot.getSlotElementId()); 810 this.viewportObserver(this.scheduleRefresh, slot); 811 } 812 }); 813 } 814 815 scheduleRefresh = (slot) => { 816 const slotId = slot.getSlotElementId(); 817 818 if (!slot.refreshScheduled) { 819 slot.refreshScheduled = true; 820 821 // Garantir que o intervalo seja limpo antes de reatribuir 822 const refreshTimeout = setTimeout(() => { 823 console.log(`Realizando refresh para o slot: ${slotId}`); 824 slot.setConfig({targeting: {"refreshed_slot": "true"}}); 825 googletag.pubads().refresh([slot]); 826 slot.refreshScheduled = false; 827 clearTimeout(refreshTimeout); // Limpar intervalo após execução 828 }, this.refreshInterval); 829 } 830 }; 831 832 viewportObserver(func, slot) { 833 console.log("ENTROU NO MONITOR"); 834 835 const slotElement = document.getElementById(slot.getSlotElementId()); 836 if (!slotElement) return; 837 838 const observer = new IntersectionObserver((entries, observer) => { 839 entries.forEach((entry) => { 840 if (entry.isIntersecting) { 841 console.log(`Slot ${slot.getSlotElementId()} entrou na viewport.`); 842 observer.unobserve(slotElement); // Para de observar após o *refresh* 843 func(slot); 844 } 845 }); 846 }); 847 848 observer.observe(slotElement); // Inicia a observação do slot vazio 849 } 850 851 getSlotsForCurrentContext() { 852 return googletag.pubads().getSlots().filter((slot) => { 853 const slotPosition = slot.getConfig("targeting")?.targeting?.position?.[0]; 854 const id = slot.getSlotElementId(); 855 return this.currentFixedSlotIds.has(slotPosition || id); 856 }); 857 } 858 859 getSlotPriority(slotOrId) { 860 const id = typeof slotOrId === "string" ? slotOrId : slotOrId.getSlotElementId(); 861 if (!id) return 999; 862 863 if (id.includes("artigo_topo_header") || id.includes("topo_header")) return 0; 864 if (id.includes("artigo_half_page") || id.includes("half_page")) return 1; 865 return 10; 866 } 867 868 sortSlotsByPriority(slots) { 869 return [...slots].sort((a, b) => this.getSlotPriority(a) - this.getSlotPriority(b)); 870 } 871 872 getPrioritySlots() { 873 return this.sortSlotsByPriority(this.getSlotsForCurrentContext()) 874 .filter((slot) => this.getSlotPriority(slot) <= 1); 875 } 876 877 getNonPrioritySlots() { 878 return this.sortSlotsByPriority(this.getSlotsForCurrentContext()) 879 .filter((slot) => this.getSlotPriority(slot) > 1); 880 } 881 882 displayAnchorSlot() { 883 if (!window.anchor_slot || this.anchorDisplayed) { 884 return; 885 } 886 887 googletag.display(window.anchor_slot); 888 this.anchorDisplayed = true; 889 } 890 891 displaySlotIfPossible(slot) { 892 const id = slot.getSlotElementId(); 893 const slotPosition = slot.getConfig("targeting")?.targeting?.position?.[0]; 894 if (id && document.getElementById(id)) { 895 googletag.display(id); 896 return true; 897 } 898 899 const slotConfig = this.slotConfigByDivId[slotPosition] || this.slotConfigByDivId[id] || {}; 900 const isOutOfPageSlot = !!slotConfig.outOfPage; 901 const isAnchorSlot = !!(slotPosition && slotPosition.includes("anchor")); 902 903 if (isAnchorSlot) { 904 if (!this.anchorDisplayed) { 905 googletag.display(slot); 906 this.anchorDisplayed = true; 907 } 908 return true; 909 } 910 911 if (isOutOfPageSlot) { 912 googletag.display(slot); 913 return true; 914 } 915 916 return false; 917 } 918 919 retryDisplayForMissingContainers(slotsWithoutContainer, resolve) { 920 if (slotsWithoutContainer.length === 0) { 921 resolve(); 922 return; 923 } 924 925 setTimeout(() => { 926 const slotsToDestroy = []; 927 928 slotsWithoutContainer.forEach((slot) => { 929 const id = slot.getSlotElementId(); 930 if (id && document.getElementById(id)) { 931 googletag.display(id); 932 return; 933 } 934 935 slotsToDestroy.push(slot); 936 console.warn(`Display ignorado: div "${id}" nao encontrado para o slot ${slot.getAdUnitPath()}. Slot sera destruido para evitar status nao buscado.`); 937 }); 938 939 if (slotsToDestroy.length > 0) { 940 googletag.destroySlots(slotsToDestroy); 941 } 942 943 resolve(); 944 }, 800); 945 } 946 947 setDisplaySlots() { 948 return new Promise((resolve) => { 949 const doDisplay = () => { 950 this.displayAnchorSlot(); 951
952 const orderedSlots = this.sortSlotsByPriority(this.getSlotsForCurrentContext()); 953 const slotsWithoutContainer = []; 954 955 orderedSlots.forEach((slot) => { 956 if (!this.displaySlotIfPossible(slot)) { 957 slotsWithoutContainer.push(slot); 958 } 959 }); 960 961 this.retryDisplayForMissingContainers(slotsWithoutContainer, resolve); 962 }; 963 964 // Tentativa imediata para priorizar slots da primeira dobra sem esperar o DOM completo. 965 doDisplay(); 966 967 if (document.readyState === 'loading') { 968 document.addEventListener('DOMContentLoaded', doDisplay, { once: true }); 969 } 970 }); 971 } 972 973 loadNavegg() { 974 try { 975 if (typeof window.localStorage !== "undefined") { 976 (window.requestIdleCallback || (fn => setTimeout(fn, 200)))(() => { 977 const nvgData = window.localStorage.getItem("nvgpersona67531"); 978 if (nvgData) { 979 const person = JSON.parse(nvgData); 980 Object.keys(person).forEach((attribute) => { 981 const name = `nvg_${attribute}`.substring(0, 10); 982 window.googletag.setConfig({targeting: {[name]: person[attribute]}}); 983 }); 984 } 985 }); 986 } 987 } catch (error) { 988 console.error("Erro ao carregar Navegg:", error); 989 } 990 } 991 testLazyLoading() { 992 console.log("Entrou no testLazyLoading ---- "); 993 994 window.googletag 995 .pubads() 996 .addEventListener("slotRequested", function (event) { 997 const slot = event.slot; 998 console.log( 999 "REQUISITOU NO GAM PUBLICIDADE DO SLOT", 1000 slot.getSlotElementId() 1001 ); 1002 }); 1003 1004 googletag.pubads().addEventListener("slotOnload", (event) => { 1005 const slot = event.slot; 1006 console.log("IMPRIMIU O CRIATIVO DO SLOT", slot.getSlotElementId()); 1007 }); 1008 } 1009} 1010 1011function loadDataGeneralTargetings() { 1012 this.dataGeneralTargetings.empresa = sanitizeTag( 1013 getMetaTag("gtm-company", "content") 1014 ); 1015 this.dataGeneralTargetings.autor = sanitizeTag( 1016 getMetaTag("gtm-name", "content") 1017 ).toUpperCase(); 1018 this.dataGeneralTargetings.autorID = sanitizeTag( 1019 getMetaTag("gtm-id", "content") 1020 ); 1021 this.dataGeneralTargetings.editoria = sanitizeTag( 1022 getMetaTag("gtm-editorial", "content") 1023 ); 1024 this.dataGeneralTargetings.canal = sanitizeTag( 1025 getMetaTag("gtm-channel", "content") 1026 ); 1027 this.dataGeneralTargetings.page_type = sanitizeTag( 1028 getMetaTag("gtm-editorial_type", "content") 1029 ); 1030 // console.log('setDataGeneralTargetings', this.dataGeneralTargetings) 1031} 1032 1033const metaCache = {}; 1034function getMetaTag(name, attr) { 1035 const cacheKey = `${name}:${attr}`; 1036 if (Object.prototype.hasOwnProperty.call(metaCache, cacheKey)) { 1037 return metaCache[cacheKey]; 1038 } 1039 1040 const selector = `meta[name="${name}"]`; 1041 const metaElement = 1042 (document.head && document.head.querySelector(selector)) || 1043 document.querySelector(selector); 1044 1045 // Evita cachear vazio quando o head ainda nao terminou de ser parseado. 1046 if (!metaElement) { 1047 return ""; 1048 } 1049 1050 const value = metaElement.getAttribute(attr) || ""; 1051 if (value) { 1052 metaCache[cacheKey] = value; 1053 } 1054 1055 return value; 1056} 1057 1058function sanitizeTag(tag) { 1059 if (!tag) return ""; 1060 const tempDiv = document.createElement("div"); 1061 tempDiv.textContent = tag; 1062 1063 const sanitized = tempDiv.innerHTML 1064 .trim() // remove espacos no inicio e no fim da string 1065 1066 tempDiv.remove(); 1067 return sanitized; 1068} 1069 1070window.AdsSettings = AdsSettings; 1071 1072 1073class BidSettings { 1074 constructor(adsSettingsInstance) { 1075 this.adsSettings = adsSettingsInstance; 1076 this.failsafe_timeout = 5000; 1077 this.sizeTarget = "sizeMapping"; 1078 this.amazonSlots = []; 1079 // Temporario para debug de carregamento: Prebid desligado. 1080 this.prebidEnabled = true; 1081} 1082 1083 isPrebidEnabled() { 1084 return this.prebidEnabled; 1085 } 1086 1087 getCookieValue(name) { 1088 if (typeof window.getCookie === "function") { 1089 return window.getCookie(name); 1090 } 1091 1092 const escapedName = name.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); 1093 const match = document.cookie.match(new RegExp("(?:^|; )" + escapedName + "=([^;]*)")); 1094 return match ? decodeURIComponent(match[1]) : false;
1095 } 1096 1097 hasAdvertisingConsent() { 1098 const adCookie = this.getCookieValue("ot-advertising"); 1099 console.log("BidSettings: Advertising consent cookie value:", adCookie); 1100 const acceptAllCookie = this.getCookieValue("ot-accept-all-cookies"); 1101 return adCookie === "true" || acceptAllCookie === "true"; 1102 } 1103 1104 getBiddersForSlot(slotInfo) { 1105 const {slotElementId} = slotInfo; 1106 1107 // obtem config pelo id 1108 if (slotElementId && biddersConfig[slotElementId]) { 1109 console.log("Bidders found for slot", slotElementId, ":", biddersConfig[slotElementId]); 1110 return biddersConfig[slotElementId]; 1111 } 1112 1113 // fallback por familia, tipo: topo_header, half_page... 1114 const slotHint = [slotInfo.position, slotInfo.slotElementId, slotInfo.adUnitPath].filter(Boolean).join(" "); 1115 console.log("Getting bidders for slot:", slotHint); 1116 1117 const slotKey = Object.keys(biddersConfig).find((key) => 1118 slotHint.includes(key) 1119 ); 1120 1121 console.log("Bidders found for slot", slotHint, ":", biddersConfig[slotKey]); 1122 return slotKey ? biddersConfig[slotKey] : []; 1123 } 1124 1125 getGamSlotsFormatted(format) { 1126 const screenWidth = 1127 window.innerWidth || document.documentElement.clientWidth; 1128 const orderedSlots = this.adsSettings.sortSlotsByPriority( 1129 googletag 1130 .pubads() 1131 .getSlots() 1132 .filter((slot) => { 1133 return slot.getConfig("targeting")?.targeting?.offering?.[0] === "false"; 1134 }) 1135 ); 1136 1137 return orderedSlots 1138 .map((slot) => { 1139 const slotElementId = slot.getSlotElementId(); 1140 const slotPosition = slot.getConfig("targeting")?.targeting?.position?.[0]; 1141 const slotAdUnitPath = slot.getAdUnitPath(); 1142 1143 const sizeTarget = slot.getConfig("targeting")?.targeting?.[this.sizeTarget]?.[0]; 1144 const sizeMapping = this.adsSettings.getMappingSizes(sizeTarget); 1145 // console.log("Entrou no getGamSlotsFormatted ----$ ", this.adsSettings.getMappingSizes(sizeTarget)); 1146 let activeSizes = []; 1147 1148 if (sizeMapping) { 1149 for (const [breakpoint, sizes] of sizeMapping) { 1150 if (screenWidth >= breakpoint[0]) { 1151 activeSizes = sizes; 1152 break; 1153 } 1154 } 1155 } 1156 1157 if (activeSizes.length === 0) { 1158 activeSizes = slot 1159 .getSizes() 1160 .map((size) => [size.getWidth(), size.getHeight()]); 1161 } 1162 1163 if (format === "amazon") { 1164 return { 1165 slotID: slotElementId, 1166 sizes: activeSizes, 1167 slotName: slotAdUnitPath, 1168 }; 1169 } else if (format === "prebid") { 1170 return { 1171 code: slotElementId || slotAdUnitPath, 1172 mediaTypes: { 1173 banner: { 1174 sizes: activeSizes, 1175 }, 1176 }, 1177 bids: this.getBiddersForSlot({ 1178 position: slotPosition, 1179 slotElementId: slotElementId, 1180 adUnitPath: slotAdUnitPath, 1181 }), 1182 }; 1183 } 1184 return null; 1185 }) 1186 .filter((slot) => slot !== null); 1187 } 1188 1189 amazonFetchBids() { 1190 return new Promise((resolve) => { 1191 console.log("APS: Iniciando busca de lances..."); 1192 const slots = this.getGamSlotsFormatted("amazon").filter((slot) => { 1193 return slot 1194 && typeof slot.slotID === "string" 1195 && slot.slotID.length > 0 1196 && typeof slot.slotName === "string" 1197 && slot.slotName.length > 0 1198 && Array.isArray(slot.sizes) 1199 && slot.sizes.length > 0; 1200 }); 1201 1202 if (typeof apstag !== "undefined") { 1203 if (slots.length === 0) { 1204 console.warn("APS: nenhum slot valido para fetchBids. Pulando leilao APS."); 1205 resolve(); 1206 return; 1207 } 1208 1209 apstag.fetchBids({ slots }, (bids) => { 1210 console.log("APS: Bids retornados."); 1211 googletag.cmd.push(() => { 1212 apstag.setDisplayBids(); 1213 resolve(); 1214 }); 1215 }); 1216 } else { 1217 console.warn("APS: apstag não definido."); 1218 resolve(); 1219 } 1220 }); 1221 } 1222 1223 prebidInit() { 1224 return new Promise((resolve) => { 1225 if (!this.prebidEnabled) { 1226 console.warn("PREBID: desativado temporariamente via window.DISABLE_PREBID."); 1227 resolve(); 1228 return; 1229 } 1230 1231 console.log("PREBID: Inicializando leilão..."); 1232 const adUnits = this.getGamSlotsFormatted("prebid"); 1233 let resolved = false;
1234 1235 const finish = () => { 1236 if (resolved) return; 1237 resolved = true; 1238 resolve(); 1239 }; 1240 1241 let auctionStarted = false; 1242 const runPrebidAuction = () => { 1243 if (auctionStarted) return; 1244 auctionStarted = true; 1245 1246 window.pbjs.que.push(() => { 1247 const prebidConfig = { 1248 currency: { 1249 adServerCurrency: 'USD', 1250 granularityMultiplier: 1, 1251 dataAsOf: '2025-01-01', 1252 conversionRateFile: 'https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json', 1253 }, 1254 debug: false, 1255 enableTIDs: true, 1256 bidderTimeout: 2000, 1257 enableSendAllBids: true, 1258 useBidCache: true, 1259 priceGranularity: "medium", 1260 adServerCurrency: 'USD', 1261 userSync: { 1262 auctionDelay: 500, 1263 syncDelay: 3000, 1264 iframeEnabled: true, 1265 syncEnabled: true, 1266 syncsPerBidder: 5, 1267 filterSettings: { 1268 image: { 1269 bidders: "*", 1270 filter: "include" 1271 } 1272 } 1273 } 1274 }; 1275 1276 if (typeof window.__tcfapi === "function") { 1277 prebidConfig.consentManagement = { 1278 cmpApi: "iab", 1279 timeout: 2000, 1280 defaultGdprScope: false, 1281 allowAuctionWithoutConsent: true, 1282 }; 1283 } else { 1284 console.info("PREBID: __tcfapi indisponÃvel. Usando consentimento por cookie."); 1285 } 1286 1287 window.pbjs.setConfig(prebidConfig); 1288 window.pbjs.addAdUnits(adUnits); 1289 window.pbjs.requestBids({ 1290 bidsBackHandler: () => { 1291 console.log("PREBID: Todos os bids recebidos."); 1292 window.pbjs.setTargetingForGPTAsync(); 1293 finish(); 1294 }, 1295 timeout: this.failsafe_timeout, 1296 }); 1297 }); 1298 }; 1299 1300 // Timeout de segurança global do Prebid (3 segundos) 1301 setTimeout(finish, this.failsafe_timeout); 1302 1303 window.googlefc = window.googlefc || {}; 1304 window.googlefc.ccpa = window.googlefc.ccpa || {}; 1305 window.googlefc.callbackQueue = window.googlefc.callbackQueue || []; 1306 1307 window.googlefc.callbackQueue.push({ 1308 CONSENT_API_READY: () => { 1309 console.log("PREBID: CONSENT_API_READY recebido no Funding Choices."); 1310 }, 1311 CONSENT_DATA_READY: () => { 1312 console.log("PREBID: CONSENT_DATA_READY recebido no Funding Choices."); 1313 runPrebidAuction(); 1314 }, 1315 }); 1316 1317 // Fallback para não bloquear o leilão caso o callback não seja disparado. 1318 setTimeout(() => { 1319 if (!auctionStarted) { 1320 console.warn("PREBID: CONSENT_DATA_READY não recebido a tempo. Iniciando leilão via fallback."); 1321 runPrebidAuction(); 1322 } 1323 }, this.failsafe_timeout); 1324 }); 1325 } 1326 1327 fetchAllBids() { 1328 if (!this.hasAdvertisingConsent()) { 1329 console.warn("BidSettings: sem consentimento de advertising (cookie). Prosseguindo com leilão de bids."); 1330 } 1331 1332 const globalFailsafe = new Promise((resolve) => { 1333 setTimeout(() => { 1334 console.warn(`BidSettings: failsafe global de ${this.failsafe_timeout}ms atingido. Seguindo para refresh.`); 1335 resolve(); 1336 }, this.failsafe_timeout); 1337 }); 1338 1339 const prebidPromise = this.prebidEnabled ? this.prebidInit() : Promise.resolve(); 1340 const allBids = Promise.all([this.amazonFetchBids(), prebidPromise]); 1341 1342 return Promise.race([allBids, globalFailsafe]); 1343 } 1344 1345} 1346 1347window.BidSettings = BidSettings; 1348 1349(function(){ 1350 "use strict"; 1351 1352 console.log('Entrou no adSense.js iniciando rotina de configuracao de anuncios ---- '); 1353 1354 function refreshAllSlots() { 1355 googletag.cmd.push(() => { 1356 googletag.pubads().refresh(); 1357 }); 1358 } 1359 1360 function refreshPriorityFirst(adsSettings) { 1361 googletag.cmd.push(() => { 1362 const prioritySlots = adsSettings.getPrioritySlots(); 1363 const nonPrioritySlots = adsSettings.getNonPrioritySlots(); 1364 1365 if (prioritySlots.length > 0) { 1366 console.log("AdSense: refresh agressivo dos slots prioritarios."); 1367 googletag.pubads().refresh(prioritySlots); 1368 } 1369 1370 if (nonPrioritySlots.length > 0) { 1371 setTimeout(() => {
1372 console.log("AdSense: refresh dos demais slots."); 1373 googletag.pubads().refresh(nonPrioritySlots); 1374 }, 60); 1375 } 1376 }); 1377 } 1378 1379 const AdSense = { 1380 init: function () { 1381 console.log('AdSense foi inicializado '); 1382 window.googletag = window.googletag || { cmd: [] }; 1383 1384 googletag.cmd.push(async () => { 1385 console.log('Entrou no primeiro cmd push no adSense.js ---- '); 1386 1387 const AdsSettingsCtor = window.AdsSettings; 1388 const BidSettingsCtor = window.BidSettings; 1389 1390 if (!AdsSettingsCtor || !BidSettingsCtor) { 1391 console.error('AdSense: construtores AdsSettings/BidSettings indisponiveis no window. Abortando init para evitar erro de inicializacao.'); 1392 return; 1393 } 1394 1395 const adsSettings = new AdsSettingsCtor(); 1396 const bidSettings = new BidSettingsCtor(adsSettings); 1397 1398 window.adsSettings = adsSettings; 1399 window.bidSettings = bidSettings; 1400 1401 window.setupDynamicSlotsAds = function(dataAds, qntdSlots) { 1402 new window.DynamicSettings(adsSettings, bidSettings, dataAds, qntdSlots); 1403 } 1404 1405 // Configurações do pubads ANTES de defineSlot e enableServices 1406 const pubads = window.googletag.pubads(); 1407 // pubads.setCentering(true); 1408 googletag.setConfig({ 1409 centering: true, 1410 disableInitialLoad: true, 1411 lazyLoad: { 1412 fetchMarginPercent: 200, 1413 renderMarginPercent: 50, 1414 mobileScaling: 2.0 1415 } 1416 }) 1417 // pubads.disableInitialLoad(); 1418 // pubads.enableLazyLoad({ 1419 // fetchMarginPercent: 300, 1420 // renderMarginPercent: 100, 1421 // mobileScaling: 1.0, 1422 // }); 1423 1424 adsSettings.setGlobalTargeting(); 1425 const slotsDefined = await adsSettings.setDefineSlots(); 1426 if (!slotsDefined) { 1427 console.warn('AdSense: FIXED_SLOTS_CONFIG indisponivel ou vazio apos retentativas. Cancelando init de anuncios.'); 1428 return; 1429 } 1430 adsSettings.setRefreshListners(); 1431 1432 window.googletag.enableServices(); 1433 const displayReady = adsSettings.setDisplaySlots(); 1434 1435 console.log('Passou pelo enableServices no adSense.js ---- '); 1436 1437 // Sincronização de Leilão (Header Bidding) com failsafe global centralizado 1438 Promise.all([bidSettings.fetchAllBids(), displayReady]).then(() => { 1439 console.log('AdSense: Leiloes finalizados. Disparando refresh prioritario do GPT.'); 1440 refreshPriorityFirst(adsSettings); 1441 }).catch((err) => { 1442 console.error('AdSense: Erro inesperado no bidding. Tentando refresh fallback.', err); 1443 refreshAllSlots(); 1444 }); 1445 1446 setTimeout(() => { 1447 adsSettings.loadNavegg(); 1448 }, 100); 1449 }); 1450 }, 1451 1452 } 1453 1454 AdSense.init(); 1455 1456 // const isPageTest = window.location.pathname.includes('home-new-ads'); 1457 // isPageTest && AdSense.init(); 1458 1459})(); 1460 1461window.AdsTopoFixed = class AdsTopoFixed { 1462 constructor(page = ".capa_topo_header") { 1463 this.page = page; 1464 this.adSlot = document.querySelector(page); 1465 this.wrapper = this.adSlot.closest(".ads-content"); 1466 this.header = document.querySelector(".header__container"); 1467 this.hasFixed = false; 1468 this.hasRun = false; 1469 this.timeout = null; 1470 this.observer = null; 1471 this.lastHeaderState = null; 1472 this.isDesktop = window.matchMedia("(min-width: 767px)").matches; 1473 this.wrapperOriginalPosition = null; 1474 this.hasCompletedCycle = false; 1475 this.fixedTime = 3000; 1476 1477 if (!this.adSlot || !this.wrapper || !this.header) { 1478 console.error( 1479 `DEBUG StickAd: Elementos não encontrados.`, 1480 { adSlot: this.adSlot, wrapper: this.wrapper, header: this.header } 1481 ); 1482 return; 1483 } 1484 this.wrapper.classList.add("topo_header"); 1485 1486 this.wrapperOriginalPosition = this.wrapper.getBoundingClientRect().top + window.scrollY; 1487 1488 // Observer do header para detectar mudança de status fixo/normal 1489 this.observer = new MutationObserver(() => this.onHeaderMutation()); 1490 this.observer.observe(this.header, { 1491 attributes: true, 1492 attributeFilter: ["class", "style"] 1493 }); 1494 this.bindEvents(); 1495 } 1496 1497 onHeaderMutation() { 1498 const isHeaderFixed = this.isHeaderFixed(); 1499 1500 // não mudou, não faz nada 1501 if (this.lastHeaderState === isHeaderFixed) return; 1502 1503 this.lastHeaderState = isHeaderFixed; 1504
1505 // só ajusta se o slot estiver fixo 1506 if (!isHeaderFixed) return; 1507 1508 setTimeout(() => { 1509 this.adjustPosition(); 1510 }, 100); 1511 } 1512 1513 isHeaderFixed() { 1514 return getComputedStyle(this.header).position === "fixed"; 1515 } 1516 1517 adjustPosition() { 1518 const rect = this.header.getBoundingClientRect(); 1519 this.adSlot.style.top = `${rect.height}px`; 1520 } 1521 1522 bindEvents() { 1523 this.scrollHandler = () => this.onScroll(); 1524 window.addEventListener("scroll", this.scrollHandler, true); 1525 } 1526 1527 shouldReset(currentScroll) { 1528 if (!this.isDesktop) { 1529 return this.wrapper.getBoundingClientRect().top == this.wrapperOriginalPosition; 1530 } 1531 1532 return currentScroll <= this.wrapperOriginalPosition; 1533 } 1534 1535 clearTimeoutIfNeeded() { 1536 if (!this.timeout) return; 1537 1538 clearTimeout(this.timeout); 1539 this.timeout = null; 1540 } 1541 1542 resetFixedState() { 1543 if (!this.hasFixed) return; 1544 1545 this.clearTimeoutIfNeeded(); 1546 this.resetAd(); 1547 1548 this.hasRun = false; 1549 this.hasFixed = false; 1550 } 1551 1552 shouldFix(currentScroll) { 1553 if (!this.isDesktop) return true; 1554 1555 return currentScroll > this.wrapperOriginalPosition; 1556 } 1557 1558 onScroll() { 1559 const currentScroll = window.scrollY; 1560 1561 if (this.hasCompletedCycle) return; 1562 1563 if (this.shouldReset(currentScroll)) { 1564 this.resetFixedState(); 1565 return; 1566 } 1567 1568 if (this.hasRun) return; 1569 1570 if (!this.shouldFix(currentScroll)) return; 1571 1572 this.fixAd(); 1573 } 1574 1575 fixAd() { 1576 this.hasFixed = true; 1577 this.hasRun = true; 1578 1579 this.adSlot.classList.add("topo_header"); 1580 this.adSlot.classList.add("is-fixed"); 1581 1582 if (!this.isDesktop) { 1583 this.adjustPosition(); 1584 } 1585 1586 // após 3s â some 1587 this.timeout = setTimeout(() => { 1588 this.backToTop(); 1589 }, this.fixedTime); 1590 } 1591 1592 backToTop() { 1593 this.adSlot.classList.add("back-to-top"); 1594 // this.adSlot.style.tranform = `translateY(${this.wrapperOriginalPosition})`; 1595 1596 // aguarda transição de fade 1597 setTimeout(() => { 1598 this.resetAd(); 1599 }, 300); 1600 } 1601 1602 resetAd() { 1603 this.adSlot.classList.remove("is-fixed", "back-to-top"); 1604 this.adSlot.style.top = ""; 1605 1606 this.wrapper.classList.remove("topo_header"); 1607 1608 // força reflow para garantir transição correta 1609 void this.adSlot.offsetHeight; 1610 1611 this.adSlot.classList.add("is-reset"); 1612 1613 setTimeout(() => { 1614 this.adSlot.classList.remove("is-reset"); 1615 1616 this.hasFixed = false; 1617 this.hasRun = true; 1618 this.hasCompletedCycle = true; 1619 1620 if (this.scrollHandler) { 1621 window.removeEventListener("scroll", this.scrollHandler, true); 1622 } 1623 1624 if (this.observer) { 1625 this.observer.disconnect(); 1626 } 1627 }, 300); 1628 } 1629}; 1630 1631(function() { 1632 "use strict"; 1633 1634 const ADS_COMPONENT = { 1635 isMobile: window.matchMedia("(max-width: 768px)").matches, 1636 init: function() { 1637 document.addEventListener('DOMContentLoaded', function () { 1638 console.log('TESTANDO SCRITP BODY') 1639 const adsSlots = document.querySelectorAll('.adsense'); 1640 const hasBackgroundOOP = document.querySelector('.capa_background') !== null; 1641 1642 if(hasBackgroundOOP && !ADS_COMPONENT.isMobile) { 1643 ADS_COMPONENT.applyBackgroundOOP(); 1644 } 1645 if (adsSlots) { 1646 adsSlots.forEach((slot) => { 1647 ADS_COMPONENT.removeSlot(slot) 1648 ADS_COMPONENT.applyPositionSticky(slot) 1649 // ADS_COMPONENT.applyClassHasAnchor(slot) 1650 ADS_COMPONENT.defineSlotTopHeaderFixed(slot); 1651 }) 1652 } else { 1653 console.warn("ADS-COMPONENTES: adsSlots não definidos"); 1654 } 1655 }); 1656 }, 1657 1658 removeSlot: function(slot) { 1659 const hasOnlyDesktop = slot.querySelector('.only-desktop') !== null; 1660 const hasOnlyMobile = slot.querySelector('.only-mobile') !== null; 1661 1662 if ((hasOnlyDesktop && ADS_COMPONENT.isMobile) || (hasOnlyMobile && !ADS_COMPONENT.isMobile)) { 1663 slot.parentNode?.removeChild(slot); 1664 } 1665 1666 }, 1667 1668 applyPositionSticky: function (slot) { 1669 const checkPositionSticky = slot.querySelector(".adsense > .position-sticky--true > .capa_topo_header"); 1670 const hasSticky = slot.querySelector('.position-sticky--true') !== null;
1671 if(hasSticky && !checkPositionSticky) { 1672 slot.style.position = 'sticky'; 1673 slot.style.top = '130px'; 1674 // slot.style.zIndex = '1000'; 1675 } else if (hasSticky && checkPositionSticky) { 1676 slot.style.zIndex = '30'; 1677 } 1678 1679 }, 1680 1681 // applyClassHasAnchor: function(slot) { 1682 // const hasAnchor = slot.querySelector('#capa_bloco_anchor_1'); 1683 // hasAnchor && slot.classList.add('has-anchor'); 1684 1685 // }, 1686 applyBackgroundOOP: function() { 1687 const mainContainer = document.querySelector('.main-container'); 1688 const liveArticleWrapper = document.querySelector('.cmp-container.materia-live.materia-wrapper'); 1689 1690 const liveArticleNotes = liveArticleWrapper?.querySelector('.cmp__article-notes.materia__wrapper'); 1691 const footerContainer = document.querySelector( 1692 '.cmp-experiencefragment--footer .t002-footer .footer' 1693 ); 1694 mainContainer?.classList.add('bg-active-container'); 1695 if (liveArticleWrapper && liveArticleNotes) { 1696 liveArticleWrapper.classList.add('bg-active-container'); 1697 liveArticleWrapper.classList.add('bg-active-container__live'); 1698 } 1699 footerContainer?.classList.add('bg-active-footer'); 1700 1701 }, 1702 defineSlotTopHeaderFixed: function(slot) { 1703 const checkPositionSticky = slot.querySelector(".position-sticky--true"); 1704 // const page = getMetaTag("gtm-editorial_type", "content") 1705 if(checkPositionSticky) { 1706 console.log('debug - esta fixo'); 1707 1708 new window.AdsTopoFixed(); 1709 } 1710 console.log(`DEBUG: Ads topo header fixed. PASSOU PELA FUNCAO DE INICIAR DefineSlotTopHeaderFixed!`); 1711 } 1712 } 1713 1714 ADS_COMPONENT.init() 1715 console.log(`DEBUG: Ads topo header fixed. INICIOU ADS_COMPONENT!`); 1716})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.