xml-prune.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t="",r="",n=""){if(typeof t!=="string")return;if(t==="")return;const o=e();const s=o.makeLogPrefix("xml-prune",t,r,n);const i=o.patternToRegex(n);const a=o.getExtraArgs(Array.from(arguments),3);const c=(e,t)=>{const r=/^xpath\(.+\)$/.test(t);if(r===false)return Array.from(e.querySelectorAll(t));const n=e.evaluate(t.slice(6,-1),e,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);const o=[];for(let e=0;e<n.snapshotLength;e++){const t=n.snapshotItem(e);o.push(t)}return o};const l=e=>{try{if(r!==""&&e.querySelector(r)===null)return e;if(a.logdoc){const t=new XMLSerializer;o.uboLog(s,`Document is\n\t${t.serializeToString(e)}`)}const n=c(e,t);if(n.length===0)return e;o.uboLog(s,`Removing ${n.length} items`);for(const e of n){if(e.nodeType===1)e.remove();else if(e.nodeType===2)e.ownerElement.removeAttribute(e.nodeName);o.uboLog(s,`${e.constructor.name}.${e.nodeName} removed`)}}catch(e){o.uboErr(s,`Error: ${e}`)}return e};const u=e=>{if((/^\s*</.test(e)&&/>\s*$/.test(e))===false)return e;try{const t=new DOMParser;const r=t.parseFromString(e,"text/xml");l(r);const n=new XMLSerializer;e=n.serializeToString(r)}catch(e){}return e};const p=e=>{if(typeof e==="string")return e;if(e instanceof Request)return e.url;return String(e)};self.fetch=new Proxy(self.fetch,{apply:function(e,t,r){const n=Reflect.apply(e,t,r);if(i.test(p(r[0]))===false)return n;return n.then((e=>{const t=e.clone();return t.text().then((t=>{const r=new Response(u(t),{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(r,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return r})).catch((()=>e))}))}});self.XMLHttpRequest.prototype.open=new Proxy(self.XMLHttpRequest.prototype.open,{apply:async(e,t,r)=>{if(i.test(p(r[1]))===false)return Reflect.apply(e,t,r);t.addEventListener("readystatechange",(function(){if(t.readyState!==4)return;const e=t.responseType;if(e==="document"||e===""&&t.responseXML instanceof XMLDocument){l(t.responseXML);const e=new XMLSerializer;const r=e.serializeToString(t.responseXML);Object.defineProperty(t,"responseText",{value:r});return}if(e==="text"||e===""&&typeof t.responseText==="string"){const e=t.responseText;const r=u(e);if(r===e)return;Object.defineProperty(t,"response",{value:r});Object.defineProperty(t,"responseText",{value:r});return}}));return Reflect.apply(e,t,r)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


window.open-defuser.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const s=o.toString();const i=function e(){return s}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n="",o=""){const s=e();const i=s.makeLogPrefix("no-window-open-if",r,n,o);const c=r.startsWith("!")===false;if(c===false)r=r.slice(1);const l=s.patternToRegex(r);let a=parseInt(n);if(isNaN(a))a=-1;const f=function(e,t,r){const n=document.createElement(e);n[t]=r;n.style.setProperty("height","1px","important");n.style.setProperty("position","fixed","important");n.style.setProperty("top","-1px","important");n.style.setProperty("width","1px","important");document.body.appendChild(n);setTimeout((()=>{n.remove()}),a*1e3);return n};t("open",(function e(t,r,n){const p=n.join(" ");if(l.test(p)!==c){if(s.logLevel>1)s.uboLog(i,`Allowed (${n.join(", ")})`);return Reflect.apply(t,r,n)}s.uboLog(i,`Prevented (${n.join(", ")})`);if(a<0)return null;const u=o==="obj"?f("object","data",...n):f("iframe","src",...n);let g=u.contentWindow;if(typeof g==="object"&&g!==null)Object.defineProperty(g,"closed",{value:false});else{const e=function e(){};g=new Proxy(self,{get:function(t,r){if(r==="closed")return false;const n=Reflect.get(...arguments);if(typeof n==="function")return e;return t[r]},set:function(){return Reflect.set(...arguments)}})}if(s.logLevel!==0)g=new Proxy(g,{get:function(e,t){s.uboLog(i,"window.open / get",t,"===",e[t]);return Reflect.get(...arguments)},set:function(e,t,r){s.uboLog(i,"window.open / set",t,"=",r);return Reflect.set(...arguments)}});return g}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


window.name-defuser.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function i(){if(window===window.top)window.name=""}i()})();


window-close-if.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o!==null)return{re:new this.RegExp(o[1],o[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o===null){const o=this.escapeRegexChars(e);return new RegExp(r?`^${o}$`:o,t)}try{return new RegExp(o[1],o[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,o)=>{if((r&1)===0){const t=o[r+1];const n=/^\d+$/.test(t)?parseInt(t,10):t;e.push([o[r],n])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let o=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const n=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(o===void 0)return r.postMessage({what:"messageToLogger",type:e,text:n});o.push({type:e,text:n})};r.onmessage=e=>{const n=e.data;switch(n){case"iamready!":if(o===void 0)break;o.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));o=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t=""){if(typeof t!=="string")return;const r=e();let o="";if(/^\/.*\/$/.test(t))o=window.location.href;else if(t!=="")o=`${window.location.pathname}${window.location.search}`;try{const e=r.patternToRegex(t);if(e.test(o))window.close()}catch(e){console.log(e)}}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


widgets.outbrain.com/outbrain.js application/javascript
(function(){"use strict";const e=function(){};const r={};const c=["callClick","callLoadMore","callRecs","callUserZapping","callWhatIs","cancelRecommendation","cancelRecs","closeCard","closeModal","closeTbx","errorInjectionHandler","getCountOfRecs","getStat","imageError","manualVideoClicked","onOdbReturn","onVideoClick","pagerLoad","recClicked","refreshSpecificWidget","renderSpaWidgets","refreshWidget","reloadWidget","researchWidget","returnedError","returnedHtmlData","returnedIrdData","returnedJsonData","scrollLoad","showDescription","showRecInIframe","userZappingMessage","zappingFormAction"];r.extern={video:{getVideoRecs:e,videoClicked:e}};c.forEach((function(c){r.extern[c]=e}));window.OBR=window.OBR||r})();


webrtc-if.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t=""){if(typeof t!=="string")return;const r=e();const n=r.patternToRegex(t);const o=window.RTCPeerConnection?"RTCPeerConnection":window.webkitRTCPeerConnection?"webkitRTCPeerConnection":"";if(o==="")return;const s=console.log.bind(console);const i=new WeakSet;const a=function(e,t){if(i.has(e))return false;if(t instanceof Object===false)return true;if(Array.isArray(t.iceServers)===false)return true;for(const e of t.iceServers){const t=typeof e.urls==="string"?[e.urls]:e.urls;if(Array.isArray(t))for(const e of t)if(n.test(e))return true;if(typeof e.username==="string")if(n.test(e.username))return true;if(typeof e.credential==="string")if(n.test(e.credential))return true}i.add(e);return false};const c=window[o];const l=c.prototype;l.createDataChannel=new Proxy(l.createDataChannel,{apply:function(e,t,r){if(a(e,r[1])===false){s("uBO:",r[1]);return Reflect.apply(e,t,r.slice(0,1))}return Reflect.apply(e,t,r)}});window[o]=new Proxy(c,{construct:function(e,t){if(a(e,t[0])===false){s("uBO:",t[0]);return Reflect.construct(e)}return Reflect.construct(e,t)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


validate-constant.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const s=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:s});n.push({type:e,text:s})};r.onmessage=e=>{const s=e.data;switch(s){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t,r,n={}){const s=e();let o;if(r==="undefined")o=void 0;else if(r==="false")o=false;else if(r==="true")o=true;else if(r==="null")o=null;else if(r==="''"||r==="")o="";else if(r==="[]"||r==="emptyArr")o=[];else if(r==="{}"||r==="emptyObj")o={};else if(r==="noopFunc")o=function(){};else if(r==="trueFunc")o=function(){return true};else if(r==="falseFunc")o=function(){return false};else if(/^-?\d+$/.test(r)){o=parseInt(r);if(isNaN(r))return;if(Math.abs(r)>32767)return}else if(t){if(r.startsWith("{")&&r.endsWith("}"))try{o=s.JSON_parse(r).value}catch(e){return}}else return;if(n.as!==void 0)if(n.as==="function")return()=>o;else if(n.as==="callback")return()=>()=>o;else if(n.as==="resolved")return Promise.resolve(o);else if(n.as==="rejected")return Promise.reject(o);return o}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-suppress-native-method.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const s=o.toString();const i=function e(){return s}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n="",o="",s=""){if(r==="")return;if(s!=="")return;const i=e();const a=i.makeLogPrefix("trusted-suppress-native-method",r,n,o);const c=n.split(/\s*\|\s*/).map((e=>{if(/^".*"$/.test(e))return{type:"pattern",re:i.patternToRegex(e.slice(1,-1))};if(e==="false")return{type:"exact",value:false};if(e==="true")return{type:"exact",value:true};if(e==="null")return{type:"exact",value:null};if(e==="undefined")return{type:"exact",value:void 0}}));const l=t(r,(function(...e){if(n===""){i.uboLog(a,`Arguments:\n${e.join("\n")}`);return l(...e)}const t=e[e.length-1];if(Array.isArray(t)===false)return l(...e);if(t.length<c.length)return l(...e);for(let r=0;r<c.length;r++){const n=c[r];if(n===void 0)continue;const o=t[r];if(n.type==="exact")if(o!==n.value)return l(...e);if(n.type==="pattern")if(i.RegExp_test.call(n.re,o)===false)return l(...e)}i.uboLog(a,`Suppressed:\n${e.join("\n")}`);if(o==="abort")throw new ReferenceError}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-set.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r,n={}){const o=t();let i;if(r==="undefined")i=void 0;else if(r==="false")i=false;else if(r==="true")i=true;else if(r==="null")i=null;else if(r==="''"||r==="")i="";else if(r==="[]"||r==="emptyArr")i=[];else if(r==="{}"||r==="emptyObj")i={};else if(r==="noopFunc")i=function(){};else if(r==="trueFunc")i=function(){return true};else if(r==="falseFunc")i=function(){return false};else if(/^-?\d+$/.test(r)){i=parseInt(r);if(isNaN(r))return;if(Math.abs(r)>32767)return}else if(e){if(r.startsWith("{")&&r.endsWith("}"))try{i=o.JSON_parse(r).value}catch(e){return}}else return;if(n.as!==void 0)if(n.as==="function")return()=>i;else if(n.as==="callback")return()=>()=>i;else if(n.as==="resolved")return Promise.resolve(i);else if(n.as==="rejected")return Promise.reject(i);return i}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const i=()=>{if(n(document.readyState)<o)return;e();s.removeEventListener.apply(document,c)};const s=t();const c=["readystatechange",i,{capture:true}];s.addEventListener.apply(document,c)}function n(n=false,o="",i=""){if(o==="")return;const s=t();const c=s.makeLogPrefix("set-constant",o,i);const a=s.getExtraArgs(Array.from(arguments),3);function u(t,r){const o=(()=>{const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();const i=e=>{s.Object_defineProperty(e,"name",{value:o});return new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${o}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}})};if(o==="")return;const u=document.currentScript;let l=e(n,r,a);if(r==="noopFunc"||r==="trueFunc"||r==="falseFunc")l=i(l);let f=false;const p=function(e){if(n)return false;if(f)return true;f=e!==void 0&&e!==null&&l!==void 0&&l!==null&&typeof e!==typeof l;if(f)s.uboLog(c,`Aborted because value set to ${e}`);return f};const d=function(e,t,r,n){if(n.init(r?e[t]:l)===false)return;const o=s.Object_getOwnPropertyDescriptor(e,t);let i,a;if(o instanceof s.Object){e[t]=l;if(o.get instanceof Function)i=o.get;if(o.set instanceof Function)a=o.set}try{s.Object_defineProperty(e,t,{configurable:r,get(){if(i!==void 0)i();return n.getter()},set(e){if(a!==void 0)a(e);n.setter(e)}});s.uboLog(c,"Trap installed")}catch(e){s.uboErr(c,e)}};const g=function(e,t){const r=t.indexOf(".");if(r===-1){d(e,t,false,{v:void 0,init:function(e){if(p(e))return false;this.v=e;return true},getter:function(){if(document.currentScript===u)return this.v;s.uboLog(c,"Property read");return l},setter:function(e){if(p(e)===false)return;l=e}});return}const n=t.slice(0,r);const o=e[n];t=t.slice(r+1);if(o instanceof s.Object||typeof o==="object"&&o!==null){g(o,t);return}d(e,n,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof s.Object)g(e,t)}})};g(window,t)}r((()=>{u(o,i)}),a.runAt)}function o(...e){n(true,...e)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-set-session-storage-item.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){return["accept","reject","accepted","rejected","notaccepted","allow","disallow","deny","allowed","denied","approved","disapproved","checked","unchecked","dismiss","dismissed","enable","disable","enabled","disabled","essential","nonessential","hide","hidden","necessary","required","ok","on","off","true","t","false","f","yes","y","no","n"]}function r(r="local",n=false,o="",s=""){if(o==="")return;if(s==="emptyArr")s="[]";else if(s==="emptyObj")s="{}";const i=["","undefined","null","{}","[]",'""',"$remove$",...t()];if(n){if(s.includes("$now$"))s=s.replaceAll("$now$",Date.now());if(s.includes("$currentDate$"))s=s.replaceAll("$currentDate$",`${Date()}`);if(s.includes("$currentISODate$"))s=s.replaceAll("$currentISODate$",(new Date).toISOString())}else{const e=s.toLowerCase();const t=/^("?)(.+)\1$/.exec(e);const r=t&&t[2]||e;if(i.includes(r)===false){if(/^\d+$/.test(r)===false)return;const e=parseInt(r,10);if(e>32767)return}}try{const t=self[`${r}Storage`];if(s==="$remove$"){const r=e();const n=r.patternToRegex(o,void 0,true);const s=[];for(let e=0,r=t.length;e<r;e++){const r=t.key(e);if(n.test(r))s.push(r)}for(const e of s)t.removeItem(e)}else t.setItem(o,`${s}`)}catch(e){}}function n(e="",t=""){r("session",true,e,t)}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-set-local-storage-item.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){return["accept","reject","accepted","rejected","notaccepted","allow","disallow","deny","allowed","denied","approved","disapproved","checked","unchecked","dismiss","dismissed","enable","disable","enabled","disabled","essential","nonessential","hide","hidden","necessary","required","ok","on","off","true","t","false","f","yes","y","no","n"]}function r(r="local",n=false,o="",s=""){if(o==="")return;if(s==="emptyArr")s="[]";else if(s==="emptyObj")s="{}";const i=["","undefined","null","{}","[]",'""',"$remove$",...t()];if(n){if(s.includes("$now$"))s=s.replaceAll("$now$",Date.now());if(s.includes("$currentDate$"))s=s.replaceAll("$currentDate$",`${Date()}`);if(s.includes("$currentISODate$"))s=s.replaceAll("$currentISODate$",(new Date).toISOString())}else{const e=s.toLowerCase();const t=/^("?)(.+)\1$/.exec(e);const r=t&&t[2]||e;if(i.includes(r)===false){if(/^\d+$/.test(r)===false)return;const e=parseInt(r,10);if(e>32767)return}}try{const t=self[`${r}Storage`];if(s==="$remove$"){const r=e();const n=r.patternToRegex(o,void 0,true);const s=[];for(let e=0,r=t.length;e<r;e++){const r=t.key(e);if(n.test(r))s.push(r)}for(const e of s)t.removeItem(e)}else t.setItem(o,`${s}`)}catch(e){}}function n(e="",t=""){r("local",true,e,t)}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-set-cookie.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e=""){for(const t of document.cookie.split(/\s*;\s*/)){const r=t.indexOf("=");if(r===-1)continue;if(t.slice(0,r)!==e)continue;return t.slice(r+1).trim()}}function t(t=false,r="",n="",o="",i="",s={}){if(t===false&&/[^!#$%&'*+\-.0-9A-Z[\]^_`a-z|~]/.test(r))r=encodeURIComponent(r);if(/[^ -:<-[\]-~]/.test(n))n=encodeURIComponent(n);const a=e(r);if(a!==void 0&&s.dontOverwrite)return;if(a===n&&s.reload)return;const c=[r,"=",n];if(o!=="")c.push("; expires=",o);if(i==="")i="/";else if(i==="none")i="";if(i!==""&&i!=="/")return;if(i==="/")c.push("; path=/");if(t){if(s.domain)c.push(`; domain=${s.domain}`);c.push("; Secure")}else if(/^__(Host|Secure)-/.test(r))c.push("; Secure");try{document.cookie=c.join("")}catch(e){}const l=e(r)===n;if(l&&s.reload)window.location.reload();return l}function r(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function n(e="",n="",o="",i=""){if(e==="")return;const s=r();const a=s.makeLogPrefix("set-cookie",e,n,i);const c=new Date;if(n.includes("$now$"))n=n.replaceAll("$now$",c.getTime());if(n.includes("$currentDate$"))n=n.replaceAll("$currentDate$",c.toUTCString());if(n.includes("$currentISODate$"))n=n.replaceAll("$currentISODate$",c.toISOString());let l="";if(o!==""){if(o==="1day")c.setDate(c.getDate()+1);else if(o==="1year")c.setFullYear(c.getFullYear()+1);else{if(/^\d+$/.test(o)===false)return;c.setSeconds(c.getSeconds()+parseInt(o,10))}l=c.toUTCString()}const f=t(true,e,n,l,i,r().getExtraArgs(Array.from(arguments),4));if(f)s.uboLog(a,"Done")}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-set-cookie-reload.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e=""){for(const t of document.cookie.split(/\s*;\s*/)){const r=t.indexOf("=");if(r===-1)continue;if(t.slice(0,r)!==e)continue;return t.slice(r+1).trim()}}function t(t=false,r="",n="",o="",i="",s={}){if(t===false&&/[^!#$%&'*+\-.0-9A-Z[\]^_`a-z|~]/.test(r))r=encodeURIComponent(r);if(/[^ -:<-[\]-~]/.test(n))n=encodeURIComponent(n);const a=e(r);if(a!==void 0&&s.dontOverwrite)return;if(a===n&&s.reload)return;const c=[r,"=",n];if(o!=="")c.push("; expires=",o);if(i==="")i="/";else if(i==="none")i="";if(i!==""&&i!=="/")return;if(i==="/")c.push("; path=/");if(t){if(s.domain)c.push(`; domain=${s.domain}`);c.push("; Secure")}else if(/^__(Host|Secure)-/.test(r))c.push("; Secure");try{document.cookie=c.join("")}catch(e){}const l=e(r)===n;if(l&&s.reload)window.location.reload();return l}function r(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function n(e="",n="",o="",i=""){if(e==="")return;const s=r();const a=s.makeLogPrefix("set-cookie",e,n,i);const c=new Date;if(n.includes("$now$"))n=n.replaceAll("$now$",c.getTime());if(n.includes("$currentDate$"))n=n.replaceAll("$currentDate$",c.toUTCString());if(n.includes("$currentISODate$"))n=n.replaceAll("$currentISODate$",c.toISOString());let l="";if(o!==""){if(o==="1day")c.setDate(c.getDate()+1);else if(o==="1year")c.setFullYear(c.getFullYear()+1);else{if(/^\d+$/.test(o)===false)return;c.setSeconds(c.getSeconds()+parseInt(o,10))}l=c.toUTCString()}const f=t(true,e,n,l,i,r().getExtraArgs(Array.from(arguments),4));if(f)s.uboLog(a,"Done")}function o(e,t,r,o,...i){n(e,t,r,o,"reload","1",...i)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-set-constant.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r,n={}){const o=t();let i;if(r==="undefined")i=void 0;else if(r==="false")i=false;else if(r==="true")i=true;else if(r==="null")i=null;else if(r==="''"||r==="")i="";else if(r==="[]"||r==="emptyArr")i=[];else if(r==="{}"||r==="emptyObj")i={};else if(r==="noopFunc")i=function(){};else if(r==="trueFunc")i=function(){return true};else if(r==="falseFunc")i=function(){return false};else if(/^-?\d+$/.test(r)){i=parseInt(r);if(isNaN(r))return;if(Math.abs(r)>32767)return}else if(e){if(r.startsWith("{")&&r.endsWith("}"))try{i=o.JSON_parse(r).value}catch(e){return}}else return;if(n.as!==void 0)if(n.as==="function")return()=>i;else if(n.as==="callback")return()=>()=>i;else if(n.as==="resolved")return Promise.resolve(i);else if(n.as==="rejected")return Promise.reject(i);return i}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const i=()=>{if(n(document.readyState)<o)return;e();s.removeEventListener.apply(document,c)};const s=t();const c=["readystatechange",i,{capture:true}];s.addEventListener.apply(document,c)}function n(n=false,o="",i=""){if(o==="")return;const s=t();const c=s.makeLogPrefix("set-constant",o,i);const a=s.getExtraArgs(Array.from(arguments),3);function u(t,r){const o=(()=>{const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();const i=e=>{s.Object_defineProperty(e,"name",{value:o});return new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${o}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}})};if(o==="")return;const u=document.currentScript;let l=e(n,r,a);if(r==="noopFunc"||r==="trueFunc"||r==="falseFunc")l=i(l);let f=false;const p=function(e){if(n)return false;if(f)return true;f=e!==void 0&&e!==null&&l!==void 0&&l!==null&&typeof e!==typeof l;if(f)s.uboLog(c,`Aborted because value set to ${e}`);return f};const d=function(e,t,r,n){if(n.init(r?e[t]:l)===false)return;const o=s.Object_getOwnPropertyDescriptor(e,t);let i,a;if(o instanceof s.Object){e[t]=l;if(o.get instanceof Function)i=o.get;if(o.set instanceof Function)a=o.set}try{s.Object_defineProperty(e,t,{configurable:r,get(){if(i!==void 0)i();return n.getter()},set(e){if(a!==void 0)a(e);n.setter(e)}});s.uboLog(c,"Trap installed")}catch(e){s.uboErr(c,e)}};const g=function(e,t){const r=t.indexOf(".");if(r===-1){d(e,t,false,{v:void 0,init:function(e){if(p(e))return false;this.v=e;return true},getter:function(){if(document.currentScript===u)return this.v;s.uboLog(c,"Property read");return l},setter:function(e){if(p(e)===false)return;l=e}});return}const n=t.slice(0,r);const o=e[n];t=t.slice(r+1);if(o instanceof s.Object||typeof o==="object"&&o!==null){g(o,t);return}d(e,n,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof s.Object)g(e,t)}})};g(window,t)}r((()=>{u(o,i)}),a.runAt)}function o(...e){n(true,...e)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-rpnt.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState)<o)return;e();i.removeEventListener.apply(document,c)};const i=t();const c=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,c)}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(n="",o="",s=""){const i=t();const c=i.makeLogPrefix("replace-node-text.fn",...Array.from(arguments));const a=i.patternToRegex(n,"i",true);const l=i.patternToRegex(o,"gms");const u=i.getExtraArgs(Array.from(arguments),3);const f=u.includes||u.condition?i.patternToRegex(u.includes||u.condition,"ms"):null;const d=u.excludes?i.patternToRegex(u.excludes,"ms"):null;const p=(e=true)=>{if(e)x(h.takeRecords());h.disconnect();if(i.logLevel>1)i.uboLog(c,"Quitting")};const g=(()=>{const e={createScript:e=>e};const{trustedTypes:t}=self;if(t instanceof Object)if(typeof t.getPropertyType==="function")if(t.getPropertyType("script","textContent")==="TrustedScript")return t.createPolicy(r(),e);return e})();let m=u.sedCount||0;const b=e=>{const t=e.textContent;if(f){f.lastIndex=0;if(i.RegExp_test.call(f,t)===false)return true}if(d){d.lastIndex=0;if(i.RegExp_test.call(d,t))return true}l.lastIndex=0;if(i.RegExp_test.call(l,t)===false)return true;l.lastIndex=0;const r=o!==""?t.replace(l,s):s;e.textContent=e.nodeName==="SCRIPT"?g.createScript(r):r;if(i.logLevel>1)i.uboLog(c,`Text before:\n${t.trim()}`);i.uboLog(c,`Text after:\n${r.trim()}`);return m===0||(m-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(a.test(e.nodeName)===false)continue;if(b(e))continue;p(false);return}};const h=new MutationObserver(x);h.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const r=e.nextNode();t+=1;if(r===null)break;if(a.test(r.nodeName)===false)continue;if(r===document.currentScript)continue;if(b(r))continue;p();break}i.uboLog(c,`${t} nodes present before installing mutation observer`)}if(u.stay)return;e((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,r,...o){n(e,t,r,...o)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-rpfr.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r=""){const n=t();const o=new Map;if(e===void 0||e==="")return o;const s={canNegate:true};for(const t of e.split(/\s+/)){const[e,i]=t.split(":");if(e==="")continue;if(i!==void 0)o.set(e,n.initPattern(i,s));else if(r!=="")o.set(r,n.initPattern(e,s))}return o}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e,...n){if(r.extractProperties===void 0)r.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const o=t();const s={};const i=o.Array_from(e.keys());for(const e of n){if(e instanceof Object===false)continue;r.extractProperties(e,s,i)}for(const[t,r]of e){let e=s[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=o.JSON_stringify(e)}catch(e){}if(typeof e!=="string")continue}if(o.testPattern(r,e))continue;return false}return true}function n(n=false,o="",s="",i=""){if(n!==true)return;const c=t();const a=c.makeLogPrefix("replace-fetch-response",o,s,i);if(o==="*")o=".*";const l=c.patternToRegex(o);const f=e(i,"url");const u=c.getExtraArgs(Array.from(arguments),4);const p=u.includes?c.patternToRegex(u.includes):null;self.fetch=new Proxy(self.fetch,{apply:function(e,t,n){const u=Reflect.apply(e,t,n);if(o==="")return u;let g="match";if(f.size!==0){const e=[n[0]instanceof Object?n[0]:{url:n[0]}];if(e[0]instanceof Request)try{e[0]=c.Request_clone.call(e[0])}catch(e){c.uboErr(a,e)}if(n[1]instanceof Object)e.push(n[1]);if(r(f,...e)===false)g="nomatch"}if(g==="nomatch")return u;if(c.logLevel>1)c.uboLog(a,`Matched "propsToMatch"\n${i}`);return u.then((e=>{const t=e.clone();return t.text().then((t=>{if(p&&p.test(t)===false)return e;const r=t.replace(l,s);const n=r!==t?"match":"nomatch";if(n==="nomatch")return e;c.uboLog(a,"Replaced");const o=new Response(r,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(o,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return o})).catch((t=>{c.uboErr(a,t);return e}))})).catch((e=>{c.uboErr(a,e);return u}))}})}function o(...e){n(true,...e)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-replace-xhr-response.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r=""){const n=t();const o=new Map;if(e===void 0||e==="")return o;const s={canNegate:true};for(const t of e.split(/\s+/)){const[e,i]=t.split(":");if(e==="")continue;if(i!==void 0)o.set(e,n.initPattern(i,s));else if(r!=="")o.set(r,n.initPattern(e,s))}return o}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e,...n){if(r.extractProperties===void 0)r.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const o=t();const s={};const i=o.Array_from(e.keys());for(const e of n){if(e instanceof Object===false)continue;r.extractProperties(e,s,i)}for(const[t,r]of e){let e=s[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=o.JSON_stringify(e)}catch(e){}if(typeof e!=="string")continue}if(o.testPattern(r,e))continue;return false}return true}function n(n="",o="",s=""){const i=t();const c=i.makeLogPrefix("trusted-replace-xhr-response",n,o,s);const a=new WeakMap;if(n==="*")n=".*";const l=i.patternToRegex(n);const f=e(s,"url");const p=i.getExtraArgs(Array.from(arguments),3);const u=p.includes?i.patternToRegex(p.includes):null;self.XMLHttpRequest=class extends self.XMLHttpRequest{open(e,t,...n){const o=this;const s={method:e,url:t};let l="match";if(f.size!==0)if(r(f,s)===false)l="nomatch";if(l==="match"){if(i.logLevel>1)i.uboLog(c,`Matched "propsToMatch"`);a.set(o,s)}return super.open(e,t,...n)}get response(){const e=super.response;const t=a.get(this);if(t===void 0)return e;const r=typeof e==="string"?e.length:void 0;if(t.lastResponseLength!==r){t.response=void 0;t.lastResponseLength=r}if(t.response!==void 0)return t.response;if(typeof e!=="string")return t.response=e;if(u&&u.test(e)===false)return t.response=e;const n=e;const s=n.replace(l,o);if(s!==n)i.uboLog(c,"Match");return t.response=s}get responseText(){const e=this.response;if(typeof e!=="string")return super.responseText;return e}}}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-replace-outbound-text.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const s=o.toString();const i=function e(){return s}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n="",o="",...s){if(r==="")return;const i=e();const c=i.makeLogPrefix("trusted-replace-outbound-text",r,n,o,...s);const a=i.patternToRegex(n);const l=o.startsWith("json:")?i.JSON_parse(o.slice(5)):o;const f=i.getExtraArgs(s);const u=i.patternToRegex(f.condition||"");const g=t(r,(function(...e){const t=g(...e);let r=t;if(f.encoding==="base64")try{r=self.atob(t)}catch(e){return t}if(n===""){i.uboLog(c,"Decoded outbound text:\n",r);return t}u.lastIndex=0;if(u.test(r)===false)return t;const o=r.replace(a,l);if(o===r)return t;i.uboLog(c,"Matched and replaced");if(i.logLevel>1)i.uboLog(c,"Modified decoded outbound text:\n",o);let s=o;if(f.encoding==="base64")s=self.btoa(o);return s}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-replace-node-text.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState)<o)return;e();i.removeEventListener.apply(document,c)};const i=t();const c=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,c)}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(n="",o="",s=""){const i=t();const c=i.makeLogPrefix("replace-node-text.fn",...Array.from(arguments));const a=i.patternToRegex(n,"i",true);const l=i.patternToRegex(o,"gms");const u=i.getExtraArgs(Array.from(arguments),3);const f=u.includes||u.condition?i.patternToRegex(u.includes||u.condition,"ms"):null;const d=u.excludes?i.patternToRegex(u.excludes,"ms"):null;const p=(e=true)=>{if(e)x(h.takeRecords());h.disconnect();if(i.logLevel>1)i.uboLog(c,"Quitting")};const g=(()=>{const e={createScript:e=>e};const{trustedTypes:t}=self;if(t instanceof Object)if(typeof t.getPropertyType==="function")if(t.getPropertyType("script","textContent")==="TrustedScript")return t.createPolicy(r(),e);return e})();let m=u.sedCount||0;const b=e=>{const t=e.textContent;if(f){f.lastIndex=0;if(i.RegExp_test.call(f,t)===false)return true}if(d){d.lastIndex=0;if(i.RegExp_test.call(d,t))return true}l.lastIndex=0;if(i.RegExp_test.call(l,t)===false)return true;l.lastIndex=0;const r=o!==""?t.replace(l,s):s;e.textContent=e.nodeName==="SCRIPT"?g.createScript(r):r;if(i.logLevel>1)i.uboLog(c,`Text before:\n${t.trim()}`);i.uboLog(c,`Text after:\n${r.trim()}`);return m===0||(m-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(a.test(e.nodeName)===false)continue;if(b(e))continue;p(false);return}};const h=new MutationObserver(x);h.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const r=e.nextNode();t+=1;if(r===null)break;if(a.test(r.nodeName)===false)continue;if(r===document.currentScript)continue;if(b(r))continue;p();break}i.uboLog(c,`${t} nodes present before installing mutation observer`)}if(u.stay)return;e((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,r,...o){n(e,t,r,...o)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-replace-fetch-response.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r=""){const n=t();const o=new Map;if(e===void 0||e==="")return o;const s={canNegate:true};for(const t of e.split(/\s+/)){const[e,i]=t.split(":");if(e==="")continue;if(i!==void 0)o.set(e,n.initPattern(i,s));else if(r!=="")o.set(r,n.initPattern(e,s))}return o}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e,...n){if(r.extractProperties===void 0)r.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const o=t();const s={};const i=o.Array_from(e.keys());for(const e of n){if(e instanceof Object===false)continue;r.extractProperties(e,s,i)}for(const[t,r]of e){let e=s[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=o.JSON_stringify(e)}catch(e){}if(typeof e!=="string")continue}if(o.testPattern(r,e))continue;return false}return true}function n(n=false,o="",s="",i=""){if(n!==true)return;const c=t();const a=c.makeLogPrefix("replace-fetch-response",o,s,i);if(o==="*")o=".*";const l=c.patternToRegex(o);const f=e(i,"url");const u=c.getExtraArgs(Array.from(arguments),4);const p=u.includes?c.patternToRegex(u.includes):null;self.fetch=new Proxy(self.fetch,{apply:function(e,t,n){const u=Reflect.apply(e,t,n);if(o==="")return u;let g="match";if(f.size!==0){const e=[n[0]instanceof Object?n[0]:{url:n[0]}];if(e[0]instanceof Request)try{e[0]=c.Request_clone.call(e[0])}catch(e){c.uboErr(a,e)}if(n[1]instanceof Object)e.push(n[1]);if(r(f,...e)===false)g="nomatch"}if(g==="nomatch")return u;if(c.logLevel>1)c.uboLog(a,`Matched "propsToMatch"\n${i}`);return u.then((e=>{const t=e.clone();return t.text().then((t=>{if(p&&p.test(t)===false)return e;const r=t.replace(l,s);const n=r!==t?"match":"nomatch";if(n==="nomatch")return e;c.uboLog(a,"Replaced");const o=new Response(r,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(o,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return o})).catch((t=>{c.uboErr(a,t);return e}))})).catch((e=>{c.uboErr(a,e);return u}))}})}function o(...e){n(true,...e)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-replace-argument.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r,n={}){const o=t();let s;if(r==="undefined")s=void 0;else if(r==="false")s=false;else if(r==="true")s=true;else if(r==="null")s=null;else if(r==="''"||r==="")s="";else if(r==="[]"||r==="emptyArr")s=[];else if(r==="{}"||r==="emptyObj")s={};else if(r==="noopFunc")s=function(){};else if(r==="trueFunc")s=function(){return true};else if(r==="falseFunc")s=function(){return false};else if(/^-?\d+$/.test(r)){s=parseInt(r);if(isNaN(r))return;if(Math.abs(r)>32767)return}else if(e){if(r.startsWith("{")&&r.endsWith("}"))try{s=o.JSON_parse(r).value}catch(e){return}}else return;if(n.as!==void 0)if(n.as==="function")return()=>s;else if(n.as==="callback")return()=>()=>s;else if(n.as==="resolved")return Promise.resolve(s);else if(n.as==="rejected")return Promise.reject(s);return s}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const s=o.toString();const i=function e(){return s}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function n(n="",o="",s=""){if(n==="")return;const i=t();const c=i.makeLogPrefix("trusted-replace-argument",n,o,s);const a=parseInt(o,10)||0;const l=i.getExtraArgs(Array.from(arguments),3);const f=e(true,s,l);const u=l.condition?i.patternToRegex(l.condition):/^/;const g=r(n,(function(...e){if(o===""){i.uboLog(c,`Arguments:\n${e.join("\n")}`);return g(...e)}const t=e[e.length-1];if(Array.isArray(t)===false)return g(...e);const r=t[a];if(i.RegExp_test.call(u,r)===false)return g(...e);t[a]=f;i.uboLog(c,`Replaced argument:\nBefore: ${JSON.stringify(r)}\nAfter: ${f}`);return g(...e)}))}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-prune-outbound-object.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const s=o.toString();const i=function e(){return s}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function t(e,r,n=false){let o=e;let s=r;for(;;){if(typeof o!=="object"||o===null)return false;const e=s.indexOf(".");if(e===-1){if(n===false)return o.hasOwnProperty(s);let e=false;if(s==="*")for(const t in o){if(o.hasOwnProperty(t)===false)continue;delete o[t];e=true}else if(o.hasOwnProperty(s)){delete o[s];e=true}return e}const r=s.slice(0,e);const i=s.slice(e+1);let c=false;if(r==="[-]"&&Array.isArray(o)){let e=o.length;while(e--){if(t(o[e],i)===false)continue;o.splice(e,1);c=true}return c}if(r==="{-}"&&o instanceof Object){for(const e of Object.keys(o)){if(t(o[e],i)===false)continue;delete o[e];c=true}return c}if(r==="[]"&&Array.isArray(o)||r==="{}"&&o instanceof Object||r==="*"&&o instanceof Object){for(const e of Object.keys(o)){if(t(o[e],i,n)===false)continue;c=true}return c}if(o.hasOwnProperty(r)===false)return false;o=o[r];s=s.slice(e+1)}}function r(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function n(){const e=r();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function o(){const e=n();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function s(e,t=""){const n=r();const s=o();const i=new n.Error(s);const c=new URL(self.location.href);c.hash="";const l=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const a=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(s))continue;e=e.trim();const t=n.RegExp_exec.call(l,e);if(t===null)continue;let r=t[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith("<anonymous>"))r="injectedScript";let o=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(o.startsWith("at"))o=o.slice(2).trim();let i=t[3];a.push(" "+`${o} ${r}${i}:1`.trim())}a[0]=`stackDepth:${a.length-1}`;const f=a.join("\t");const u=e.matchAll!==true&&n.testPattern(e,f);if(t==="all"||t==="match"&&u||t==="nomatch"&&!u)n.uboLog(f.replace(/\t/g,"\n"));return u}function i(e,r,n,o={matchAll:true},c={}){if(typeof r!=="string")return;const l=r!==""?r.split(/ +/):[];const a=l.length!==0&&n!==""?n.split(/ +/):[];if(o.matchAll!==true)if(s(o,c.logstack)===false)return;if(i.mustProcess===void 0)i.mustProcess=(e,r)=>{for(const n of r)if(t(e,n)===false)return false;return true};if(l.length===0)return;let f="nomatch";if(i.mustProcess(e,a))for(const r of l)if(t(e,r,true))f="match";if(f==="match")return e}function c(t="",n="",o=""){if(t==="")return;const s=r();const c=s.getExtraArgs(Array.from(arguments),3);const l=e(t,(function(...e){const t=l(...e);if(t instanceof Object===false)return t;const r=i(t,n,o,{matchAll:true},c);return r||t}))}c(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-prune-inbound-object.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){const t=e();return t.String_fromCharCode(Date.now()%26+97)+t.Math_floor(t.Math_random()*982451653+982451653).toString(36)}function r(){const e=t();const r=self.onerror;self.onerror=function(t,...n){if(typeof t==="string"&&t.includes(e))return true;if(r instanceof Function)return r.call(this,t,...n)}.bind();return e}function n(t,n=""){const o=e();const s=r();const i=new o.Error(s);const c=new URL(self.location.href);c.hash="";const l=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const a=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(s))continue;e=e.trim();const t=o.RegExp_exec.call(l,e);if(t===null)continue;let r=t[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith("<anonymous>"))r="injectedScript";let n=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(n.startsWith("at"))n=n.slice(2).trim();let i=t[3];a.push(" "+`${n} ${r}${i}:1`.trim())}a[0]=`stackDepth:${a.length-1}`;const f=a.join("\t");const u=t.matchAll!==true&&o.testPattern(t,f);if(n==="all"||n==="match"&&u||n==="nomatch"&&!u)o.uboLog(f.replace(/\t/g,"\n"));return u}function o(e,t,r,i={matchAll:true},c={}){if(typeof t!=="string")return;const l=t!==""?t.split(/ +/):[];const a=l.length!==0&&r!==""?r.split(/ +/):[];if(i.matchAll!==true)if(n(i,c.logstack)===false)return;if(o.mustProcess===void 0)o.mustProcess=(e,t)=>{for(const r of t)if(s(e,r)===false)return false;return true};if(l.length===0)return;let f="nomatch";if(o.mustProcess(e,a))for(const t of l)if(s(e,t,true))f="match";if(f==="match")return e}function s(e,t,r=false){let n=e;let o=t;for(;;){if(typeof n!=="object"||n===null)return false;const e=o.indexOf(".");if(e===-1){if(r===false)return n.hasOwnProperty(o);let e=false;if(o==="*")for(const t in n){if(n.hasOwnProperty(t)===false)continue;delete n[t];e=true}else if(n.hasOwnProperty(o)){delete n[o];e=true}return e}const t=o.slice(0,e);const i=o.slice(e+1);let c=false;if(t==="[-]"&&Array.isArray(n)){let e=n.length;while(e--){if(s(n[e],i)===false)continue;n.splice(e,1);c=true}return c}if(t==="{-}"&&n instanceof Object){for(const e of Object.keys(n)){if(s(n[e],i)===false)continue;delete n[e];c=true}return c}if(t==="[]"&&Array.isArray(n)||t==="{}"&&n instanceof Object||t==="*"&&n instanceof Object){for(const e of Object.keys(n)){if(s(n[e],i,r)===false)continue;c=true}return c}if(n.hasOwnProperty(t)===false)return false;n=n[t];o=o.slice(e+1)}}function i(t="",r="",n="",i=""){if(t==="")return;let c=globalThis;let l=t;for(;;){const e=l.indexOf(".");if(e===-1)break;c=c[l.slice(0,e)];if(c instanceof Object===false)return;l=l.slice(e+1)}if(typeof c[l]!=="function")return;const a=parseInt(r);if(isNaN(a))return;if(a<1)return;const f=e();const u=f.getExtraArgs(Array.from(arguments),4);const p=[];if(n!=="")p.push(...n.split(/ +/));if(i!=="")p.push(...i.split(/ +/));const g=f.initPattern(u.stackToMatch||"",{canNegate:true});const h=e=>{for(const t of p)if(s(e,t)===false)return false;return true};c[l]=new Proxy(c[l],{apply:function(e,t,r){const s=a<=r.length?r[a-1]:void 0;if(s instanceof Object&&h(s)){let e=s;if(u.dontOverwrite)try{e=f.JSON_parse(f.JSON_stringify(s))}catch(t){e=void 0}if(e!==void 0){const t=o(e,n,i,g,u);r[a-1]=t||e}}return Reflect.apply(e,t,r)}})}i(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


trusted-click-element.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o!==null)return{re:new this.RegExp(o[1],o[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o===null){const o=this.escapeRegexChars(e);return new RegExp(r?`^${o}$`:o,t)}try{return new RegExp(o[1],o[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,o)=>{if((r&1)===0){const t=o[r+1];const n=/^\d+$/.test(t)?parseInt(t,10):t;e.push([o[r],n])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let o=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const n=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(o===void 0)return r.postMessage({what:"messageToLogger",type:e,text:n});o.push({type:e,text:n})};r.onmessage=e=>{const n=e.data;switch(n){case"iamready!":if(o===void 0)break;o.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));o=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function r(e="localStorage"){const t=self[e];const r=[];for(let e=0;e<t.length;e++){const r=t.key(e);const o=t.getItem(r);return{key:r,value:o}}return r}function o(){return document.cookie.split(/\s*;\s*/).map((e=>{const t=e.indexOf("=");if(t===0)return;if(t===-1)return`${e.trim()}=`;const r=e.slice(0,t).trim();const o=e.slice(t+1).trim();return{key:r,value:o}})).filter((e=>e!==void 0))}function n(n="",s="",i=""){const c=e();const l=c.makeLogPrefix("trusted-click-element",n,s,i);if(s!==""){const e=s.split(",").map((e=>{const t=e.indexOf(":");const r=t!==-1?e.slice(0,t):e;const o=r.startsWith("!");const n=o?r.slice(1):r;const s=t!==-1?e.slice(t+1).trim():"";if(s==="")return;const i={not:o,type:n};const c=/^\/(.+)\/(i?)$/.exec(s);if(c!==null){i.re=new RegExp(c[1],c[2]||void 0);return i}const l=s.indexOf("=");const a=l!==-1?s.slice(0,l).trim():s;const u=l!==-1?s.slice(l+1).trim():"";i.re=new RegExp(`^${this.escapeRegexChars(a)}=${this.escapeRegexChars(u)}`);return i})).filter((e=>e!==void 0));const t=e.some((e=>e.type==="cookie"))?o():[];const n=e.some((e=>e.type==="localStorage"))?r():[];const i=(e,t)=>{for(const{key:r,value:o}of e)if(t.test(`${r}=${o}`))return true;return false};for(const{not:r,type:o,re:s}of e)switch(o){case"cookie":if(i(t,s)===r)return;break;case"localStorage":if(i(n,s)===r)return;break}}const a=e=>{if(e.openOrClosedShadowRoot)return e.openOrClosedShadowRoot;if(typeof chrome==="object")if(chrome.dom&&chrome.dom.openOrClosedShadowRoot)return chrome.dom.openOrClosedShadowRoot(e);return null};const u=(e,t=document)=>{const r=e.indexOf(" >>> ");if(r===-1)return t.querySelector(e);const o=e.slice(0,r).trim();const n=e.slice(r+5).trim();const s=t.querySelector(o);if(s===null)return null;const i=a(s);return i&&u(n,i)};const f=n.split(/\s*,\s*/).filter((e=>{try{void u(e)}catch(e){return false}return true}));if(f.length===0)return;const p=parseInt(i,10)||1;const d=Date.now();const g=d+1e4;let m=f.length!==1?d:d+p;const h=()=>{f.length=0;b.stop();v.stop()};const b=e=>{if(f.length===0){c.uboLog(l,"Completed");return h()}const t=Date.now();if(t>=g){c.uboLog(l,"Timed out");return h()}if(e)v();const r=Math.max(e?g-t:m-t,1);b.timer=setTimeout((()=>{b.timer=void 0;x()}),r);c.uboLog(l,`Waiting for ${f[0]}...`)};b.stop=()=>{if(b.timer===void 0)return;clearTimeout(b.timer);b.timer=void 0};const v=()=>{if(v.observer!==void 0)return;v.observer=new MutationObserver((()=>{if(v.timer!==void 0)return;v.timer=setTimeout((()=>{v.timer=void 0;x()}),20)}));v.observer.observe(document,{attributes:true,childList:true,subtree:true})};v.stop=()=>{if(v.timer!==void 0){clearTimeout(v.timer);v.timer=void 0}if(v.observer){v.observer.disconnect();v.observer=void 0}};const x=()=>{b.stop();if(Date.now()<m)return b();const e=f.shift();if(e===void 0)return h();const t=u(e);if(t===null){f.unshift(e);return b(true)}c.uboLog(l,`Clicked ${e}`);t.click();m+=p;b()};t(x)}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


static.chartbeat.com/chartbeat.js application/javascript
(function(){"use strict";const t=function(){};window.pSUPERFLY={activity:t,virtualPage:t};for(const t of document.querySelectorAll("style[id^=chartbeat-flicker-control]"))t.remove()})();


spoof-css.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t,...r){if(typeof t!=="string")return;if(t==="")return;const n=e=>e.replace(/-[a-z]/g,(e=>e.charAt(1).toUpperCase()));const o=new Map;for(let e=0;e<r.length;e+=2){if(typeof r[e+0]!=="string")break;if(r[e+0]==="")break;if(typeof r[e+1]!=="string")break;o.set(n(r[e+0]),r[e+1])}const s=e();const i=s.makeLogPrefix("spoof-css",t,...r);const a=scriptletGlobals.canDebug;const c=a&&o.get("debug")||0;const l=["cssText","length","parentRule"];const g=(e,t)=>{const r=n(e);const a=o.has(r);const c=a?o.get(r):t;if(a)s.uboLog(i,`Spoofing ${e} to ${c}`);return c};const u=(e,t,r)=>{const n=e.bind(t);Object.defineProperty(n,"name",{value:r});Object.defineProperty(n,"toString",{value:()=>`function ${r}() { [native code] }`});return n};self.getComputedStyle=new Proxy(self.getComputedStyle,{apply:function(e,r,n){if(c!==0)debugger;const s=Reflect.apply(e,r,n);const i=new WeakSet(document.querySelectorAll(t));if(i.has(n[0])===false)return s;const a=new Proxy(s,{get(e,t,r){if(typeof e[t]==="function"){if(t==="getPropertyValue")return u((function t(r){return g(r,e[r])}),e,"getPropertyValue");return u(e[t],e,t)}if(l.includes(t))return Reflect.get(e,t);return g(t,Reflect.get(e,t,r))},getOwnPropertyDescriptor(e,t){if(o.has(t))return{configurable:true,enumerable:true,value:o.get(t),writable:true};return Reflect.getOwnPropertyDescriptor(e,t)}});return a},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}});Element.prototype.getBoundingClientRect=new Proxy(Element.prototype.getBoundingClientRect,{apply:function(e,r,n){if(c!==0)debugger;const s=Reflect.apply(e,r,n);const i=new WeakSet(document.querySelectorAll(t));if(i.has(r)===false)return s;let{height:a,width:l}=s;if(o.has("width"))l=parseFloat(o.get("width"));if(o.has("height"))a=parseFloat(o.get("height"));return new self.DOMRect(s.x,s.y,l,a)},get(e,t,r){if(t==="toString")return e.toString.bind(e);return Reflect.get(e,t,r)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


silent-noeval.js application/javascript
(function(){"use strict";window.eval=new Proxy(window.eval,{apply:function(){}})})();


should-debug.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e){if(e instanceof Object===false)return false;return scriptletGlobals.canDebug&&e.debug}e(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


setTimeout-defuser.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const i=o.toString();const s=function e(){return i}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n=""){if(typeof r!=="string")return;const o=e();const i=o.makeLogPrefix("prevent-setTimeout",r,n);const s=r.charAt(0)==="!";if(s)r=r.slice(1);if(n==="")n=void 0;let c=false;if(n!==void 0){c=n.charAt(0)==="!";if(c)n=n.slice(1);n=parseInt(n,10)}const a=o.patternToRegex(r);t("setTimeout",(function e(t,l,f){const g=f[0]instanceof Function?String(o.Function_toString(f[0])):String(f[0]);const p=f[1];if(r===""&&n===void 0){o.uboLog(i,`Called:\n${g}\n${p}`);return Reflect.apply(t,l,f)}let u;if(r!=="")u=a.test(g)!==s;if(u!==false&&n!==void 0)u=(p===n||isNaN(p)&&isNaN(n))!==c;if(u){f[0]=function(){};o.uboLog(i,`Prevented:\n${g}\n${p}`)}return Reflect.apply(t,l,f)}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


setInterval-defuser.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const i=o.toString();const s=function e(){return i}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n=""){if(typeof r!=="string")return;const o=e();const i=o.makeLogPrefix("prevent-setInterval",r,n);const s=r.charAt(0)==="!";if(s)r=r.slice(1);if(n==="")n=void 0;let c=false;if(n!==void 0){c=n.charAt(0)==="!";if(c)n=n.slice(1);n=parseInt(n,10)}const a=o.patternToRegex(r);t("setInterval",(function e(t,l,f){const g=f[0]instanceof Function?String(o.Function_toString(f[0])):String(f[0]);const p=f[1];if(r===""&&n===void 0){o.uboLog(i,`Called:\n${g}\n${p}`);return Reflect.apply(t,l,f)}let u;if(r!=="")u=a.test(g)!==s;if(u!==false&&n!==void 0)u=(p===n||isNaN(p)&&isNaN(n))!==c;if(u){f[0]=function(){};o.uboLog(i,`Prevented:\n${g}\n${p}`)}return Reflect.apply(t,l,f)}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


set.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r,n={}){const o=t();let i;if(r==="undefined")i=void 0;else if(r==="false")i=false;else if(r==="true")i=true;else if(r==="null")i=null;else if(r==="''"||r==="")i="";else if(r==="[]"||r==="emptyArr")i=[];else if(r==="{}"||r==="emptyObj")i={};else if(r==="noopFunc")i=function(){};else if(r==="trueFunc")i=function(){return true};else if(r==="falseFunc")i=function(){return false};else if(/^-?\d+$/.test(r)){i=parseInt(r);if(isNaN(r))return;if(Math.abs(r)>32767)return}else if(e){if(r.startsWith("{")&&r.endsWith("}"))try{i=o.JSON_parse(r).value}catch(e){return}}else return;if(n.as!==void 0)if(n.as==="function")return()=>i;else if(n.as==="callback")return()=>()=>i;else if(n.as==="resolved")return Promise.resolve(i);else if(n.as==="rejected")return Promise.reject(i);return i}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const i=()=>{if(n(document.readyState)<o)return;e();s.removeEventListener.apply(document,c)};const s=t();const c=["readystatechange",i,{capture:true}];s.addEventListener.apply(document,c)}function n(n=false,o="",i=""){if(o==="")return;const s=t();const c=s.makeLogPrefix("set-constant",o,i);const a=s.getExtraArgs(Array.from(arguments),3);function u(t,r){const o=(()=>{const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();const i=e=>{s.Object_defineProperty(e,"name",{value:o});return new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${o}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}})};if(o==="")return;const u=document.currentScript;let l=e(n,r,a);if(r==="noopFunc"||r==="trueFunc"||r==="falseFunc")l=i(l);let f=false;const p=function(e){if(n)return false;if(f)return true;f=e!==void 0&&e!==null&&l!==void 0&&l!==null&&typeof e!==typeof l;if(f)s.uboLog(c,`Aborted because value set to ${e}`);return f};const d=function(e,t,r,n){if(n.init(r?e[t]:l)===false)return;const o=s.Object_getOwnPropertyDescriptor(e,t);let i,a;if(o instanceof s.Object){e[t]=l;if(o.get instanceof Function)i=o.get;if(o.set instanceof Function)a=o.set}try{s.Object_defineProperty(e,t,{configurable:r,get(){if(i!==void 0)i();return n.getter()},set(e){if(a!==void 0)a(e);n.setter(e)}});s.uboLog(c,"Trap installed")}catch(e){s.uboErr(c,e)}};const g=function(e,t){const r=t.indexOf(".");if(r===-1){d(e,t,false,{v:void 0,init:function(e){if(p(e))return false;this.v=e;return true},getter:function(){if(document.currentScript===u)return this.v;s.uboLog(c,"Property read");return l},setter:function(e){if(p(e)===false)return;l=e}});return}const n=t.slice(0,r);const o=e[n];t=t.slice(r+1);if(o instanceof s.Object||typeof o==="object"&&o!==null){g(o,t);return}d(e,n,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof s.Object)g(e,t)}})};g(window,t)}r((()=>{u(o,i)}),a.runAt)}function o(...e){n(false,...e)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


set-session-storage-item.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){return["accept","reject","accepted","rejected","notaccepted","allow","disallow","deny","allowed","denied","approved","disapproved","checked","unchecked","dismiss","dismissed","enable","disable","enabled","disabled","essential","nonessential","hide","hidden","necessary","required","ok","on","off","true","t","false","f","yes","y","no","n"]}function r(r="local",n=false,o="",s=""){if(o==="")return;if(s==="emptyArr")s="[]";else if(s==="emptyObj")s="{}";const i=["","undefined","null","{}","[]",'""',"$remove$",...t()];if(n){if(s.includes("$now$"))s=s.replaceAll("$now$",Date.now());if(s.includes("$currentDate$"))s=s.replaceAll("$currentDate$",`${Date()}`);if(s.includes("$currentISODate$"))s=s.replaceAll("$currentISODate$",(new Date).toISOString())}else{const e=s.toLowerCase();const t=/^("?)(.+)\1$/.exec(e);const r=t&&t[2]||e;if(i.includes(r)===false){if(/^\d+$/.test(r)===false)return;const e=parseInt(r,10);if(e>32767)return}}try{const t=self[`${r}Storage`];if(s==="$remove$"){const r=e();const n=r.patternToRegex(o,void 0,true);const s=[];for(let e=0,r=t.length;e<r;e++){const r=t.key(e);if(n.test(r))s.push(r)}for(const e of s)t.removeItem(e)}else t.setItem(o,`${s}`)}catch(e){}}function n(e="",t=""){r("session",false,e,t)}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


set-local-storage-item.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){return["accept","reject","accepted","rejected","notaccepted","allow","disallow","deny","allowed","denied","approved","disapproved","checked","unchecked","dismiss","dismissed","enable","disable","enabled","disabled","essential","nonessential","hide","hidden","necessary","required","ok","on","off","true","t","false","f","yes","y","no","n"]}function r(r="local",n=false,o="",s=""){if(o==="")return;if(s==="emptyArr")s="[]";else if(s==="emptyObj")s="{}";const i=["","undefined","null","{}","[]",'""',"$remove$",...t()];if(n){if(s.includes("$now$"))s=s.replaceAll("$now$",Date.now());if(s.includes("$currentDate$"))s=s.replaceAll("$currentDate$",`${Date()}`);if(s.includes("$currentISODate$"))s=s.replaceAll("$currentISODate$",(new Date).toISOString())}else{const e=s.toLowerCase();const t=/^("?)(.+)\1$/.exec(e);const r=t&&t[2]||e;if(i.includes(r)===false){if(/^\d+$/.test(r)===false)return;const e=parseInt(r,10);if(e>32767)return}}try{const t=self[`${r}Storage`];if(s==="$remove$"){const r=e();const n=r.patternToRegex(o,void 0,true);const s=[];for(let e=0,r=t.length;e<r;e++){const r=t.key(e);if(n.test(r))s.push(r)}for(const e of s)t.removeItem(e)}else t.setItem(o,`${s}`)}catch(e){}}function n(e="",t=""){r("local",false,e,t)}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


set-local-storage-item.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){return["accept","reject","accepted","rejected","notaccepted","allow","disallow","deny","allowed","denied","approved","disapproved","checked","unchecked","dismiss","dismissed","enable","disable","enabled","disabled","essential","nonessential","hide","hidden","necessary","required","ok","on","off","true","t","false","f","yes","y","no","n"]}function r(r="local",n=false,o="",s=""){if(o==="")return;if(s==="emptyArr")s="[]";else if(s==="emptyObj")s="{}";const i=["","undefined","null","{}","[]",'""',"$remove$",...t()];if(n){if(s.includes("$now$"))s=s.replaceAll("$now$",Date.now());if(s.includes("$currentDate$"))s=s.replaceAll("$currentDate$",`${Date()}`);if(s.includes("$currentISODate$"))s=s.replaceAll("$currentISODate$",(new Date).toISOString())}else{const e=s.toLowerCase();const t=/^("?)(.+)\1$/.exec(e);const r=t&&t[2]||e;if(i.includes(r)===false){if(/^\d+$/.test(r)===false)return;const e=parseInt(r,10);if(e>32767)return}}try{const t=self[`${r}Storage`];if(s==="$remove$"){const r=e();const n=r.patternToRegex(o,void 0,true);const s=[];for(let e=0,r=t.length;e<r;e++){const r=t.key(e);if(n.test(r))s.push(r)}for(const e of s)t.removeItem(e)}else t.setItem(o,`${s}`)}catch(e){}}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


set-cookie.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e=""){for(const t of document.cookie.split(/\s*;\s*/)){const r=t.indexOf("=");if(r===-1)continue;if(t.slice(0,r)!==e)continue;return t.slice(r+1).trim()}}function t(t=false,r="",n="",o="",s="",i={}){if(t===false&&/[^!#$%&'*+\-.0-9A-Z[\]^_`a-z|~]/.test(r))r=encodeURIComponent(r);if(/[^ -:<-[\]-~]/.test(n))n=encodeURIComponent(n);const c=e(r);if(c!==void 0&&i.dontOverwrite)return;if(c===n&&i.reload)return;const a=[r,"=",n];if(o!=="")a.push("; expires=",o);if(s==="")s="/";else if(s==="none")s="";if(s!==""&&s!=="/")return;if(s==="/")a.push("; path=/");if(t){if(i.domain)a.push(`; domain=${i.domain}`);a.push("; Secure")}else if(/^__(Host|Secure)-/.test(r))a.push("; Secure");try{document.cookie=a.join("")}catch(e){}const l=e(r)===n;if(l&&i.reload)window.location.reload();return l}function r(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function n(){return["accept","reject","accepted","rejected","notaccepted","allow","disallow","deny","allowed","denied","approved","disapproved","checked","unchecked","dismiss","dismissed","enable","disable","enabled","disabled","essential","nonessential","hide","hidden","necessary","required","ok","on","off","true","t","false","f","yes","y","no","n"]}function o(e="",o="",s=""){if(e==="")return;const i=r();const c=i.makeLogPrefix("set-cookie",e,o,s);const a=o.toLowerCase();const l=/^("?)(.+)\1$/.exec(a);const f=l&&l[2]||a;const d=n();if(d.includes(f)===false){if(/^\d+$/.test(f)===false)return;const e=parseInt(o,10);if(e>32767)return}const u=t(false,e,o,"",s,i.getExtraArgs(Array.from(arguments),3));if(u)i.uboLog(c,"Done")}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


set-cookie.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e=""){for(const o of document.cookie.split(/\s*;\s*/)){const n=o.indexOf("=");if(n===-1)continue;if(o.slice(0,n)!==e)continue;return o.slice(n+1).trim()}}function o(o=false,n="",i="",t="",s="",c={}){if(o===false&&/[^!#$%&'*+\-.0-9A-Z[\]^_`a-z|~]/.test(n))n=encodeURIComponent(n);if(/[^ -:<-[\]-~]/.test(i))i=encodeURIComponent(i);const f=e(n);if(f!==void 0&&c.dontOverwrite)return;if(f===i&&c.reload)return;const r=[n,"=",i];if(t!=="")r.push("; expires=",t);if(s==="")s="/";else if(s==="none")s="";if(s!==""&&s!=="/")return;if(s==="/")r.push("; path=/");if(o){if(c.domain)r.push(`; domain=${c.domain}`);r.push("; Secure")}else if(/^__(Host|Secure)-/.test(n))r.push("; Secure");try{document.cookie=r.join("")}catch(e){}const u=e(n)===i;if(u&&c.reload)window.location.reload();return u}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,o)=>e!=="{{"+(o+1)+"}}")).map((e=>decodeURIComponent(e))))})();


set-cookie-reload.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e=""){for(const t of document.cookie.split(/\s*;\s*/)){const r=t.indexOf("=");if(r===-1)continue;if(t.slice(0,r)!==e)continue;return t.slice(r+1).trim()}}function t(t=false,r="",n="",o="",s="",i={}){if(t===false&&/[^!#$%&'*+\-.0-9A-Z[\]^_`a-z|~]/.test(r))r=encodeURIComponent(r);if(/[^ -:<-[\]-~]/.test(n))n=encodeURIComponent(n);const c=e(r);if(c!==void 0&&i.dontOverwrite)return;if(c===n&&i.reload)return;const a=[r,"=",n];if(o!=="")a.push("; expires=",o);if(s==="")s="/";else if(s==="none")s="";if(s!==""&&s!=="/")return;if(s==="/")a.push("; path=/");if(t){if(i.domain)a.push(`; domain=${i.domain}`);a.push("; Secure")}else if(/^__(Host|Secure)-/.test(r))a.push("; Secure");try{document.cookie=a.join("")}catch(e){}const l=e(r)===n;if(l&&i.reload)window.location.reload();return l}function r(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function n(){return["accept","reject","accepted","rejected","notaccepted","allow","disallow","deny","allowed","denied","approved","disapproved","checked","unchecked","dismiss","dismissed","enable","disable","enabled","disabled","essential","nonessential","hide","hidden","necessary","required","ok","on","off","true","t","false","f","yes","y","no","n"]}function o(e="",o="",s=""){if(e==="")return;const i=r();const c=i.makeLogPrefix("set-cookie",e,o,s);const a=o.toLowerCase();const l=/^("?)(.+)\1$/.exec(a);const f=l&&l[2]||a;const d=n();if(d.includes(f)===false){if(/^\d+$/.test(f)===false)return;const e=parseInt(o,10);if(e>32767)return}const u=t(false,e,o,"",s,i.getExtraArgs(Array.from(arguments),3));if(u)i.uboLog(c,"Done")}function s(e,t,r,...n){o(e,t,r,"reload","1",...n)}s(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


set-constant.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r,n={}){const o=t();let i;if(r==="undefined")i=void 0;else if(r==="false")i=false;else if(r==="true")i=true;else if(r==="null")i=null;else if(r==="''"||r==="")i="";else if(r==="[]"||r==="emptyArr")i=[];else if(r==="{}"||r==="emptyObj")i={};else if(r==="noopFunc")i=function(){};else if(r==="trueFunc")i=function(){return true};else if(r==="falseFunc")i=function(){return false};else if(/^-?\d+$/.test(r)){i=parseInt(r);if(isNaN(r))return;if(Math.abs(r)>32767)return}else if(e){if(r.startsWith("{")&&r.endsWith("}"))try{i=o.JSON_parse(r).value}catch(e){return}}else return;if(n.as!==void 0)if(n.as==="function")return()=>i;else if(n.as==="callback")return()=>()=>i;else if(n.as==="resolved")return Promise.resolve(i);else if(n.as==="rejected")return Promise.reject(i);return i}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const i=()=>{if(n(document.readyState)<o)return;e();s.removeEventListener.apply(document,c)};const s=t();const c=["readystatechange",i,{capture:true}];s.addEventListener.apply(document,c)}function n(n=false,o="",i=""){if(o==="")return;const s=t();const c=s.makeLogPrefix("set-constant",o,i);const a=s.getExtraArgs(Array.from(arguments),3);function u(t,r){const o=(()=>{const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();const i=e=>{s.Object_defineProperty(e,"name",{value:o});return new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${o}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}})};if(o==="")return;const u=document.currentScript;let l=e(n,r,a);if(r==="noopFunc"||r==="trueFunc"||r==="falseFunc")l=i(l);let f=false;const p=function(e){if(n)return false;if(f)return true;f=e!==void 0&&e!==null&&l!==void 0&&l!==null&&typeof e!==typeof l;if(f)s.uboLog(c,`Aborted because value set to ${e}`);return f};const d=function(e,t,r,n){if(n.init(r?e[t]:l)===false)return;const o=s.Object_getOwnPropertyDescriptor(e,t);let i,a;if(o instanceof s.Object){e[t]=l;if(o.get instanceof Function)i=o.get;if(o.set instanceof Function)a=o.set}try{s.Object_defineProperty(e,t,{configurable:r,get(){if(i!==void 0)i();return n.getter()},set(e){if(a!==void 0)a(e);n.setter(e)}});s.uboLog(c,"Trap installed")}catch(e){s.uboErr(c,e)}};const g=function(e,t){const r=t.indexOf(".");if(r===-1){d(e,t,false,{v:void 0,init:function(e){if(p(e))return false;this.v=e;return true},getter:function(){if(document.currentScript===u)return this.v;s.uboLog(c,"Property read");return l},setter:function(e){if(p(e)===false)return;l=e}});return}const n=t.slice(0,r);const o=e[n];t=t.slice(r+1);if(o instanceof s.Object||typeof o==="object"&&o!==null){g(o,t);return}d(e,n,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof s.Object)g(e,t)}})};g(window,t)}r((()=>{u(o,i)}),a.runAt)}function o(...e){n(false,...e)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


set-constant.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r,n={}){const o=t();let i;if(r==="undefined")i=void 0;else if(r==="false")i=false;else if(r==="true")i=true;else if(r==="null")i=null;else if(r==="''"||r==="")i="";else if(r==="[]"||r==="emptyArr")i=[];else if(r==="{}"||r==="emptyObj")i={};else if(r==="noopFunc")i=function(){};else if(r==="trueFunc")i=function(){return true};else if(r==="falseFunc")i=function(){return false};else if(/^-?\d+$/.test(r)){i=parseInt(r);if(isNaN(r))return;if(Math.abs(r)>32767)return}else if(e){if(r.startsWith("{")&&r.endsWith("}"))try{i=o.JSON_parse(r).value}catch(e){return}}else return;if(n.as!==void 0)if(n.as==="function")return()=>i;else if(n.as==="callback")return()=>()=>i;else if(n.as==="resolved")return Promise.resolve(i);else if(n.as==="rejected")return Promise.reject(i);return i}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const i=()=>{if(n(document.readyState)<o)return;e();s.removeEventListener.apply(document,c)};const s=t();const c=["readystatechange",i,{capture:true}];s.addEventListener.apply(document,c)}function n(n=false,o="",i=""){if(o==="")return;const s=t();const c=s.makeLogPrefix("set-constant",o,i);const a=s.getExtraArgs(Array.from(arguments),3);function u(t,r){const o=(()=>{const e=t.lastIndexOf(".");if(e===-1)return t;return t.slice(e+1)})();const i=e=>{s.Object_defineProperty(e,"name",{value:o});return new Proxy(e,{defineProperty(e,t){if(t!=="toString")return Reflect.defineProperty(...arguments);return true},deleteProperty(e,t){if(t!=="toString")return Reflect.deleteProperty(...arguments);return true},get(e,t){if(t==="toString")return function(){return`function ${o}() { [native code] }`}.bind(null);return Reflect.get(...arguments)}})};if(o==="")return;const u=document.currentScript;let l=e(n,r,a);if(r==="noopFunc"||r==="trueFunc"||r==="falseFunc")l=i(l);let f=false;const p=function(e){if(n)return false;if(f)return true;f=e!==void 0&&e!==null&&l!==void 0&&l!==null&&typeof e!==typeof l;if(f)s.uboLog(c,`Aborted because value set to ${e}`);return f};const d=function(e,t,r,n){if(n.init(r?e[t]:l)===false)return;const o=s.Object_getOwnPropertyDescriptor(e,t);let i,a;if(o instanceof s.Object){e[t]=l;if(o.get instanceof Function)i=o.get;if(o.set instanceof Function)a=o.set}try{s.Object_defineProperty(e,t,{configurable:r,get(){if(i!==void 0)i();return n.getter()},set(e){if(a!==void 0)a(e);n.setter(e)}});s.uboLog(c,"Trap installed")}catch(e){s.uboErr(c,e)}};const g=function(e,t){const r=t.indexOf(".");if(r===-1){d(e,t,false,{v:void 0,init:function(e){if(p(e))return false;this.v=e;return true},getter:function(){if(document.currentScript===u)return this.v;s.uboLog(c,"Property read");return l},setter:function(e){if(p(e)===false)return;l=e}});return}const n=t.slice(0,r);const o=e[n];t=t.slice(r+1);if(o instanceof s.Object||typeof o==="object"&&o!==null){g(o,t);return}d(e,n,true,{v:void 0,init:function(e){this.v=e;return true},getter:function(){return this.v},setter:function(e){this.v=e;if(e instanceof s.Object)g(e,t)}})};g(window,t)}r((()=>{u(o,i)}),a.runAt)}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


set-attr.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){t();return}const s=()=>{if(n(document.readyState)<o)return;t();i.removeEventListener.apply(document,a)};const i=e();const a=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,a)}function r(r="",n="",o=""){if(r==="")return;if(n==="")return;const s=e();const i=s.makeLogPrefix("set-attr",n,o);const a=["","false","true"];let c="";if(a.includes(o.toLowerCase())===false)if(/^\d+$/.test(o)){const e=parseInt(o,10);if(e>=32768)return;o=`${e}`}else if(/^\[.+\]$/.test(o))c=o.slice(1,-1);else return;const l=e=>{if(c!=="")return e.getAttribute(c)||"";return o};const u=()=>{const e=[];try{e.push(...document.querySelectorAll(r))}catch(e){return false}for(const t of e){const e=t.getAttribute(n);const r=l(t);if(r===e)continue;if(r!==""&&/^on/i.test(n))if(n.toLowerCase()in t)continue;t.setAttribute(n,r);s.uboLog(i,`${n}="${r}"`)}return true};let f,d;const p=e=>{if(d!==void 0)return;let t=false;for(const r of e){if(r.addedNodes.length===0)continue;for(const e of r.addedNodes){if(e.nodeType!==1)continue;t=true;break}if(t)break}if(t===false)return;d=self.requestAnimationFrame((()=>{d=void 0;u()}))};const g=()=>{if(u()===false)return;f=new MutationObserver(p);f.observe(document.body,{subtree:true,childList:true})};t((()=>{g()}),"idle")}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


scorecardresearch_beacon.js application/javascript
(function(){"use strict";window.COMSCORE={purge:function(){window._comscore=[]},beacon:function(){}}})();


scorecardresearch.com/beacon.js application/javascript
(function(){"use strict";window.COMSCORE={purge:function(){window._comscore=[]},beacon:function(){}}})();


safe-self.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}e()})();


run-at.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){t();return}const s=()=>{if(n(document.readyState)<o)return;t();a.removeEventListener.apply(document,i)};const a=e();const i=["readystatechange",s,{capture:true}];a.addEventListener.apply(document,i)}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


run-at-html-element.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}e(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


rpnt.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState)<o)return;e();i.removeEventListener.apply(document,c)};const i=t();const c=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,c)}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(n="",o="",s=""){const i=t();const c=i.makeLogPrefix("replace-node-text.fn",...Array.from(arguments));const a=i.patternToRegex(n,"i",true);const l=i.patternToRegex(o,"gms");const u=i.getExtraArgs(Array.from(arguments),3);const f=u.includes||u.condition?i.patternToRegex(u.includes||u.condition,"ms"):null;const d=u.excludes?i.patternToRegex(u.excludes,"ms"):null;const p=(e=true)=>{if(e)x(h.takeRecords());h.disconnect();if(i.logLevel>1)i.uboLog(c,"Quitting")};const g=(()=>{const e={createScript:e=>e};const{trustedTypes:t}=self;if(t instanceof Object)if(typeof t.getPropertyType==="function")if(t.getPropertyType("script","textContent")==="TrustedScript")return t.createPolicy(r(),e);return e})();let m=u.sedCount||0;const b=e=>{const t=e.textContent;if(f){f.lastIndex=0;if(i.RegExp_test.call(f,t)===false)return true}if(d){d.lastIndex=0;if(i.RegExp_test.call(d,t))return true}l.lastIndex=0;if(i.RegExp_test.call(l,t)===false)return true;l.lastIndex=0;const r=o!==""?t.replace(l,s):s;e.textContent=e.nodeName==="SCRIPT"?g.createScript(r):r;if(i.logLevel>1)i.uboLog(c,`Text before:\n${t.trim()}`);i.uboLog(c,`Text after:\n${r.trim()}`);return m===0||(m-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(a.test(e.nodeName)===false)continue;if(b(e))continue;p(false);return}};const h=new MutationObserver(x);h.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const r=e.nextNode();t+=1;if(r===null)break;if(a.test(r.nodeName)===false)continue;if(r===document.currentScript)continue;if(b(r))continue;p();break}i.uboLog(c,`${t} nodes present before installing mutation observer`)}if(u.stay)return;e((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,r,...o){n(e,t,r,...o)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


rmnt.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState)<o)return;e();i.removeEventListener.apply(document,c)};const i=t();const c=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,c)}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(n="",o="",s=""){const i=t();const c=i.makeLogPrefix("replace-node-text.fn",...Array.from(arguments));const a=i.patternToRegex(n,"i",true);const l=i.patternToRegex(o,"gms");const u=i.getExtraArgs(Array.from(arguments),3);const f=u.includes||u.condition?i.patternToRegex(u.includes||u.condition,"ms"):null;const d=u.excludes?i.patternToRegex(u.excludes,"ms"):null;const p=(e=true)=>{if(e)x(h.takeRecords());h.disconnect();if(i.logLevel>1)i.uboLog(c,"Quitting")};const g=(()=>{const e={createScript:e=>e};const{trustedTypes:t}=self;if(t instanceof Object)if(typeof t.getPropertyType==="function")if(t.getPropertyType("script","textContent")==="TrustedScript")return t.createPolicy(r(),e);return e})();let m=u.sedCount||0;const b=e=>{const t=e.textContent;if(f){f.lastIndex=0;if(i.RegExp_test.call(f,t)===false)return true}if(d){d.lastIndex=0;if(i.RegExp_test.call(d,t))return true}l.lastIndex=0;if(i.RegExp_test.call(l,t)===false)return true;l.lastIndex=0;const r=o!==""?t.replace(l,s):s;e.textContent=e.nodeName==="SCRIPT"?g.createScript(r):r;if(i.logLevel>1)i.uboLog(c,`Text before:\n${t.trim()}`);i.uboLog(c,`Text after:\n${r.trim()}`);return m===0||(m-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(a.test(e.nodeName)===false)continue;if(b(e))continue;p(false);return}};const h=new MutationObserver(x);h.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const r=e.nextNode();t+=1;if(r===null)break;if(a.test(r.nodeName)===false)continue;if(r===document.currentScript)continue;if(b(r))continue;p();break}i.uboLog(c,`${t} nodes present before installing mutation observer`)}if(u.stay)return;e((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,...r){n(e,"","","includes",t||"",...r)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


replace-node-text.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState)<o)return;e();i.removeEventListener.apply(document,c)};const i=t();const c=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,c)}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(n="",o="",s=""){const i=t();const c=i.makeLogPrefix("replace-node-text.fn",...Array.from(arguments));const a=i.patternToRegex(n,"i",true);const l=i.patternToRegex(o,"gms");const u=i.getExtraArgs(Array.from(arguments),3);const f=u.includes||u.condition?i.patternToRegex(u.includes||u.condition,"ms"):null;const d=u.excludes?i.patternToRegex(u.excludes,"ms"):null;const p=(e=true)=>{if(e)x(h.takeRecords());h.disconnect();if(i.logLevel>1)i.uboLog(c,"Quitting")};const g=(()=>{const e={createScript:e=>e};const{trustedTypes:t}=self;if(t instanceof Object)if(typeof t.getPropertyType==="function")if(t.getPropertyType("script","textContent")==="TrustedScript")return t.createPolicy(r(),e);return e})();let m=u.sedCount||0;const b=e=>{const t=e.textContent;if(f){f.lastIndex=0;if(i.RegExp_test.call(f,t)===false)return true}if(d){d.lastIndex=0;if(i.RegExp_test.call(d,t))return true}l.lastIndex=0;if(i.RegExp_test.call(l,t)===false)return true;l.lastIndex=0;const r=o!==""?t.replace(l,s):s;e.textContent=e.nodeName==="SCRIPT"?g.createScript(r):r;if(i.logLevel>1)i.uboLog(c,`Text before:\n${t.trim()}`);i.uboLog(c,`Text after:\n${r.trim()}`);return m===0||(m-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(a.test(e.nodeName)===false)continue;if(b(e))continue;p(false);return}};const h=new MutationObserver(x);h.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const r=e.nextNode();t+=1;if(r===null)break;if(a.test(r.nodeName)===false)continue;if(r===document.currentScript)continue;if(b(r))continue;p();break}i.uboLog(c,`${t} nodes present before installing mutation observer`)}if(u.stay)return;e((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,r,...o){n(e,t,r,...o)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


replace-node-text.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState)<o)return;e();i.removeEventListener.apply(document,c)};const i=t();const c=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,c)}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(n="",o="",s=""){const i=t();const c=i.makeLogPrefix("replace-node-text.fn",...Array.from(arguments));const a=i.patternToRegex(n,"i",true);const l=i.patternToRegex(o,"gms");const u=i.getExtraArgs(Array.from(arguments),3);const f=u.includes||u.condition?i.patternToRegex(u.includes||u.condition,"ms"):null;const d=u.excludes?i.patternToRegex(u.excludes,"ms"):null;const p=(e=true)=>{if(e)x(h.takeRecords());h.disconnect();if(i.logLevel>1)i.uboLog(c,"Quitting")};const g=(()=>{const e={createScript:e=>e};const{trustedTypes:t}=self;if(t instanceof Object)if(typeof t.getPropertyType==="function")if(t.getPropertyType("script","textContent")==="TrustedScript")return t.createPolicy(r(),e);return e})();let m=u.sedCount||0;const b=e=>{const t=e.textContent;if(f){f.lastIndex=0;if(i.RegExp_test.call(f,t)===false)return true}if(d){d.lastIndex=0;if(i.RegExp_test.call(d,t))return true}l.lastIndex=0;if(i.RegExp_test.call(l,t)===false)return true;l.lastIndex=0;const r=o!==""?t.replace(l,s):s;e.textContent=e.nodeName==="SCRIPT"?g.createScript(r):r;if(i.logLevel>1)i.uboLog(c,`Text before:\n${t.trim()}`);i.uboLog(c,`Text after:\n${r.trim()}`);return m===0||(m-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(a.test(e.nodeName)===false)continue;if(b(e))continue;p(false);return}};const h=new MutationObserver(x);h.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const r=e.nextNode();t+=1;if(r===null)break;if(a.test(r.nodeName)===false)continue;if(r===document.currentScript)continue;if(b(r))continue;p();break}i.uboLog(c,`${t} nodes present before installing mutation observer`)}if(u.stay)return;e((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


replace-fetch-response.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r=""){const n=t();const o=new Map;if(e===void 0||e==="")return o;const s={canNegate:true};for(const t of e.split(/\s+/)){const[e,i]=t.split(":");if(e==="")continue;if(i!==void 0)o.set(e,n.initPattern(i,s));else if(r!=="")o.set(r,n.initPattern(e,s))}return o}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e,...n){if(r.extractProperties===void 0)r.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const o=t();const s={};const i=o.Array_from(e.keys());for(const e of n){if(e instanceof Object===false)continue;r.extractProperties(e,s,i)}for(const[t,r]of e){let e=s[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=o.JSON_stringify(e)}catch(e){}if(typeof e!=="string")continue}if(o.testPattern(r,e))continue;return false}return true}function n(n=false,o="",s="",i=""){if(n!==true)return;const c=t();const a=c.makeLogPrefix("replace-fetch-response",o,s,i);if(o==="*")o=".*";const l=c.patternToRegex(o);const f=e(i,"url");const u=c.getExtraArgs(Array.from(arguments),4);const p=u.includes?c.patternToRegex(u.includes):null;self.fetch=new Proxy(self.fetch,{apply:function(e,t,n){const u=Reflect.apply(e,t,n);if(o==="")return u;let g="match";if(f.size!==0){const e=[n[0]instanceof Object?n[0]:{url:n[0]}];if(e[0]instanceof Request)try{e[0]=c.Request_clone.call(e[0])}catch(e){c.uboErr(a,e)}if(n[1]instanceof Object)e.push(n[1]);if(r(f,...e)===false)g="nomatch"}if(g==="nomatch")return u;if(c.logLevel>1)c.uboLog(a,`Matched "propsToMatch"\n${i}`);return u.then((e=>{const t=e.clone();return t.text().then((t=>{if(p&&p.test(t)===false)return e;const r=t.replace(l,s);const n=r!==t?"match":"nomatch";if(n==="nomatch")return e;c.uboLog(a,"Replaced");const o=new Response(r,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(o,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return o})).catch((t=>{c.uboErr(a,t);return e}))})).catch((e=>{c.uboErr(a,e);return u}))}})}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


remove-node-text.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState)<o)return;e();i.removeEventListener.apply(document,c)};const i=t();const c=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,c)}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(n="",o="",s=""){const i=t();const c=i.makeLogPrefix("replace-node-text.fn",...Array.from(arguments));const a=i.patternToRegex(n,"i",true);const l=i.patternToRegex(o,"gms");const u=i.getExtraArgs(Array.from(arguments),3);const f=u.includes||u.condition?i.patternToRegex(u.includes||u.condition,"ms"):null;const d=u.excludes?i.patternToRegex(u.excludes,"ms"):null;const p=(e=true)=>{if(e)x(h.takeRecords());h.disconnect();if(i.logLevel>1)i.uboLog(c,"Quitting")};const g=(()=>{const e={createScript:e=>e};const{trustedTypes:t}=self;if(t instanceof Object)if(typeof t.getPropertyType==="function")if(t.getPropertyType("script","textContent")==="TrustedScript")return t.createPolicy(r(),e);return e})();let m=u.sedCount||0;const b=e=>{const t=e.textContent;if(f){f.lastIndex=0;if(i.RegExp_test.call(f,t)===false)return true}if(d){d.lastIndex=0;if(i.RegExp_test.call(d,t))return true}l.lastIndex=0;if(i.RegExp_test.call(l,t)===false)return true;l.lastIndex=0;const r=o!==""?t.replace(l,s):s;e.textContent=e.nodeName==="SCRIPT"?g.createScript(r):r;if(i.logLevel>1)i.uboLog(c,`Text before:\n${t.trim()}`);i.uboLog(c,`Text after:\n${r.trim()}`);return m===0||(m-=1)!==0};const x=e=>{for(const t of e)for(const e of t.addedNodes){if(a.test(e.nodeName)===false)continue;if(b(e))continue;p(false);return}};const h=new MutationObserver(x);h.observe(document,{childList:true,subtree:true});if(document.documentElement){const e=document.createTreeWalker(document.documentElement,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);let t=0;for(;;){const r=e.nextNode();t+=1;if(r===null)break;if(a.test(r.nodeName)===false)continue;if(r===document.currentScript)continue;if(b(r))continue;p();break}i.uboLog(c,`${t} nodes present before installing mutation observer`)}if(u.stay)return;e((()=>{const e=u.quitAfter||0;if(e!==0)setTimeout((()=>{p()}),e);else p()}),"interactive")}function o(e,t,...r){n(e,"","","includes",t||"",...r)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


remove-cookie.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o!==null)return{re:new this.RegExp(o[1],o[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o===null){const o=this.escapeRegexChars(e);return new RegExp(r?`^${o}$`:o,t)}try{return new RegExp(o[1],o[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,o)=>{if((r&1)===0){const t=o[r+1];const n=/^\d+$/.test(t)?parseInt(t,10):t;e.push([o[r],n])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let o=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const n=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(o===void 0)return r.postMessage({what:"messageToLogger",type:e,text:n});o.push({type:e,text:n})};r.onmessage=e=>{const n=e.data;switch(n){case"iamready!":if(o===void 0)break;o.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));o=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t=""){if(typeof t!=="string")return;const r=e();const o=r.patternToRegex(t);const n=r.getExtraArgs(Array.from(arguments),1);const i=(e,t=500)=>{if(i.timer!==void 0)return;i.timer=setTimeout((()=>{i.timer=void 0;e()}),t)};const s=()=>{document.cookie.split(";").forEach((e=>{const t=e.indexOf("=");if(t===-1)return;const r=e.slice(0,t).trim();if(o.test(r)===false)return;const n=r+"=";const i="; domain="+document.location.hostname;const s="; domain=."+document.location.hostname;let c,a;const l=document.domain;if(l){if(l!==document.location.hostname)c="; domain=."+l;if(l.startsWith("www."))a="; domain="+l.replace("www","")}const u="; path=/";const d="; Max-Age=-1000; expires=Thu, 01 Jan 1970 00:00:00 GMT";document.cookie=n+d;document.cookie=n+i+d;document.cookie=n+s+d;document.cookie=n+u+d;document.cookie=n+i+u+d;document.cookie=n+s+u+d;if(c!==void 0)document.cookie=n+c+u+d;if(a!==void 0)document.cookie=n+a+u+d}))};s();window.addEventListener("beforeunload",s);if(typeof n.when!=="string")return;const c=["scroll","keydown"];const a=n.when.split(/\s/);for(const e of a){if(c.includes(e)===false)continue;document.addEventListener(e,(()=>{i(s)}),{passive:true})}}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


remove-class.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o!==null)return{re:new this.RegExp(o[1],o[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o===null){const o=this.escapeRegexChars(e);return new RegExp(r?`^${o}$`:o,t)}try{return new RegExp(o[1],o[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,o)=>{if((r&1)===0){const t=o[r+1];const n=/^\d+$/.test(t)?parseInt(t,10):t;e.push([o[r],n])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let o=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const n=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(o===void 0)return r.postMessage({what:"messageToLogger",type:e,text:n});o.push({type:e,text:n})};r.onmessage=e=>{const n=e.data;switch(n){case"iamready!":if(o===void 0)break;o.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));o=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t,r){const o=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const n=o(r);if(o(document.readyState)>=n){t();return}const s=()=>{if(o(document.readyState)<n)return;t();i.removeEventListener.apply(document,a)};const i=e();const a=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,a)}function r(r="",o="",n=""){if(typeof r!=="string")return;if(r==="")return;const s=e();const i=s.makeLogPrefix("remove-class",r,o,n);const a=r.split(/\s*\|\s*/);const c=a.map((e=>`${o}.${CSS.escape(e)}`)).join(",");if(s.logLevel>1)s.uboLog(i,`Target selector:\n\t${c}`);const l=/\bstay\b/.test(n);let u;const f=()=>{u=void 0;try{const e=document.querySelectorAll(c);for(const t of e){t.classList.remove(...a);s.uboLog(i,"Removed class(es)")}}catch(e){}if(l)return;if(document.readyState!=="complete")return;d.disconnect()};const p=e=>{if(u!==void 0)return;let t=true;for(let r=0;r<e.length&&t;r++){const{type:o,addedNodes:n,removedNodes:s}=e[r];if(o==="attributes")t=false;for(let e=0;e<n.length&&t;e++)if(n[e].nodeType===1){t=false;break}for(let e=0;e<s.length&&t;e++)if(s[e].nodeType===1){t=false;break}}if(t)return;u=s.onIdle(f,{timeout:67})};const d=new MutationObserver(p);const g=()=>{f();d.observe(document,{attributes:true,attributeFilter:["class"],childList:true,subtree:true})};t((()=>{g()}),/\bcomplete\b/.test(n)?"idle":"loading")}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


remove-cache-storage-item.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o!==null)return{re:new this.RegExp(o[1],o[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o===null){const o=this.escapeRegexChars(e);return new RegExp(r?`^${o}$`:o,t)}try{return new RegExp(o[1],o[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,o)=>{if((r&1)===0){const t=o[r+1];const n=/^\d+$/.test(t)?parseInt(t,10):t;e.push([o[r],n])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let o=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const n=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(o===void 0)return r.postMessage({what:"messageToLogger",type:e,text:n});o.push({type:e,text:n})};r.onmessage=e=>{const n=e.data;switch(n){case"iamready!":if(o===void 0)break;o.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));o=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t="",r=""){if(t==="")return;const o=e();const n=o.makeLogPrefix("remove-cache-storage-item",t,r);const s=self.caches;if(s instanceof Object===false)return;const i=o.patternToRegex(t,void 0,true);const a=o.patternToRegex(r,void 0,true);s.keys().then((e=>{for(const t of e){if(i.test(t)===false)continue;if(r===""){s.delete(t).then((e=>{if(o.logLevel>1)o.uboLog(n,`Deleting ${t}`);if(e!==true)return;o.uboLog(n,`Deleted ${t}: ${e}`)}));continue}s.open(t).then((e=>{e.keys().then((r=>{for(const s of r){if(a.test(s.url)===false)continue;if(o.logLevel>1)o.uboLog(n,`Deleting ${t}/${s.url}`);e.delete(s).then((e=>{if(e!==true)return;o.uboLog(n,`Deleted ${t}/${s.url}: ${e}`)}))}}))}))}}))}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


remove-attr.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o!==null)return{re:new this.RegExp(o[1],o[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o===null){const o=this.escapeRegexChars(e);return new RegExp(r?`^${o}$`:o,t)}try{return new RegExp(o[1],o[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,o)=>{if((r&1)===0){const t=o[r+1];const n=/^\d+$/.test(t)?parseInt(t,10):t;e.push([o[r],n])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let o=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const n=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(o===void 0)return r.postMessage({what:"messageToLogger",type:e,text:n});o.push({type:e,text:n})};r.onmessage=e=>{const n=e.data;switch(n){case"iamready!":if(o===void 0)break;o.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));o=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t,r){const o=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const n=o(r);if(o(document.readyState)>=n){t();return}const s=()=>{if(o(document.readyState)<n)return;t();i.removeEventListener.apply(document,a)};const i=e();const a=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,a)}function r(r="",o="",n=""){if(typeof r!=="string")return;if(r==="")return;const s=e();const i=s.makeLogPrefix("remove-attr",r,o,n);const a=r.split(/\s*\|\s*/);const c=a.map((e=>`${o}[${CSS.escape(e)}]`)).join(",");if(s.logLevel>1)s.uboLog(i,`Target selector:\n\t${c}`);const l=/\basap\b/.test(n);let f;const u=()=>{if(f!==void 0)return;f=s.onIdle((()=>{f=void 0;p()}),{timeout:17})};const p=()=>{if(f!==void 0){s.offIdle(f);f=void 0}try{const e=document.querySelectorAll(c);for(const t of e)for(const e of a){if(t.hasAttribute(e)===false)continue;t.removeAttribute(e);s.uboLog(i,`Removed attribute '${e}'`)}}catch(e){}};const d=e=>{if(f!==void 0)return;let t=true;for(let r=0;r<e.length&&t;r++){const{type:o,addedNodes:n,removedNodes:s}=e[r];if(o==="attributes")t=false;for(let e=0;e<n.length&&t;e++)if(n[e].nodeType===1){t=false;break}for(let e=0;e<s.length&&t;e++)if(s[e].nodeType===1){t=false;break}}if(t)return;l?p():u()};const g=()=>{p();if(/\bstay\b/.test(n)===false)return;const e=new MutationObserver(d);e.observe(document,{attributes:true,attributeFilter:a,childList:true,subtree:true})};t((()=>{g()}),n.split(/\s+/))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


refresh-defuser.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){t();return}const s=()=>{if(n(document.readyState)<o)return;t();i.removeEventListener.apply(document,a)};const i=e();const a=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,a)}function r(r=""){if(typeof r!=="string")return;const n=e();const o=n.makeLogPrefix("prevent-refresh",r);const s=()=>{const e=document.querySelector('meta[http-equiv="refresh" i][content]');if(e===null)return;n.uboLog(o,`Prevented "${e.textContent}"`);const t=r===""?e.getAttribute("content"):r;const s=Math.max(parseFloat(t)||0,0)*1e3;setTimeout((()=>{window.stop()}),s)};t((()=>{s()}),"interactive")}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


rc.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o!==null)return{re:new this.RegExp(o[1],o[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o===null){const o=this.escapeRegexChars(e);return new RegExp(r?`^${o}$`:o,t)}try{return new RegExp(o[1],o[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,o)=>{if((r&1)===0){const t=o[r+1];const n=/^\d+$/.test(t)?parseInt(t,10):t;e.push([o[r],n])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let o=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const n=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(o===void 0)return r.postMessage({what:"messageToLogger",type:e,text:n});o.push({type:e,text:n})};r.onmessage=e=>{const n=e.data;switch(n){case"iamready!":if(o===void 0)break;o.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));o=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t,r){const o=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const n=o(r);if(o(document.readyState)>=n){t();return}const s=()=>{if(o(document.readyState)<n)return;t();i.removeEventListener.apply(document,a)};const i=e();const a=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,a)}function r(r="",o="",n=""){if(typeof r!=="string")return;if(r==="")return;const s=e();const i=s.makeLogPrefix("remove-class",r,o,n);const a=r.split(/\s*\|\s*/);const c=a.map((e=>`${o}.${CSS.escape(e)}`)).join(",");if(s.logLevel>1)s.uboLog(i,`Target selector:\n\t${c}`);const l=/\bstay\b/.test(n);let u;const f=()=>{u=void 0;try{const e=document.querySelectorAll(c);for(const t of e){t.classList.remove(...a);s.uboLog(i,"Removed class(es)")}}catch(e){}if(l)return;if(document.readyState!=="complete")return;d.disconnect()};const p=e=>{if(u!==void 0)return;let t=true;for(let r=0;r<e.length&&t;r++){const{type:o,addedNodes:n,removedNodes:s}=e[r];if(o==="attributes")t=false;for(let e=0;e<n.length&&t;e++)if(n[e].nodeType===1){t=false;break}for(let e=0;e<s.length&&t;e++)if(s[e].nodeType===1){t=false;break}}if(t)return;u=s.onIdle(f,{timeout:67})};const d=new MutationObserver(p);const g=()=>{f();d.observe(document,{attributes:true,attributeFilter:["class"],childList:true,subtree:true})};t((()=>{g()}),/\bcomplete\b/.test(n)?"idle":"loading")}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


ra.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o!==null)return{re:new this.RegExp(o[1],o[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o===null){const o=this.escapeRegexChars(e);return new RegExp(r?`^${o}$`:o,t)}try{return new RegExp(o[1],o[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,o)=>{if((r&1)===0){const t=o[r+1];const n=/^\d+$/.test(t)?parseInt(t,10):t;e.push([o[r],n])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let o=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const n=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(o===void 0)return r.postMessage({what:"messageToLogger",type:e,text:n});o.push({type:e,text:n})};r.onmessage=e=>{const n=e.data;switch(n){case"iamready!":if(o===void 0)break;o.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));o=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t,r){const o=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const n=o(r);if(o(document.readyState)>=n){t();return}const s=()=>{if(o(document.readyState)<n)return;t();i.removeEventListener.apply(document,a)};const i=e();const a=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,a)}function r(r="",o="",n=""){if(typeof r!=="string")return;if(r==="")return;const s=e();const i=s.makeLogPrefix("remove-attr",r,o,n);const a=r.split(/\s*\|\s*/);const c=a.map((e=>`${o}[${CSS.escape(e)}]`)).join(",");if(s.logLevel>1)s.uboLog(i,`Target selector:\n\t${c}`);const l=/\basap\b/.test(n);let f;const u=()=>{if(f!==void 0)return;f=s.onIdle((()=>{f=void 0;p()}),{timeout:17})};const p=()=>{if(f!==void 0){s.offIdle(f);f=void 0}try{const e=document.querySelectorAll(c);for(const t of e)for(const e of a){if(t.hasAttribute(e)===false)continue;t.removeAttribute(e);s.uboLog(i,`Removed attribute '${e}'`)}}catch(e){}};const d=e=>{if(f!==void 0)return;let t=true;for(let r=0;r<e.length&&t;r++){const{type:o,addedNodes:n,removedNodes:s}=e[r];if(o==="attributes")t=false;for(let e=0;e<n.length&&t;e++)if(n[e].nodeType===1){t=false;break}for(let e=0;e<s.length&&t;e++)if(s[e].nodeType===1){t=false;break}}if(t)return;l?p():u()};const g=()=>{p();if(/\bstay\b/.test(n)===false)return;const e=new MutationObserver(d);e.observe(document,{attributes:true,attributeFilter:a,childList:true,subtree:true})};t((()=>{g()}),n.split(/\s+/))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


proxy-apply.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function t(t="",e=""){let n=globalThis;let r=t;for(;;){const t=r.indexOf(".");if(t===-1)break;n=n[r.slice(0,t)];if(n instanceof Object===false)return;r=r.slice(t+1)}const o=n[r];if(typeof o!=="function")return;const c=o.toString();const i=function t(){return c}.bind(null);if(o.prototype&&o.prototype.constructor===o){n[r]=new Proxy(o,{construct:e,get(t,e,n){if(e==="toString")return i;return Reflect.get(t,e,n)}});return(...t)=>Reflect.construct(...t)}n[r]=new Proxy(o,{apply:e,get(t,e,n){if(e==="toString")return i;return Reflect.get(t,e,n)}});return(...t)=>Reflect.apply(...t)}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((t,e)=>t!=="{{"+(e+1)+"}}")).map((t=>decodeURIComponent(t))))})();


prevent-xhr.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,t=""){const n=r();const s=new Map;if(e===void 0||e==="")return s;const o={canNegate:true};for(const r of e.split(/\s+/)){const[e,i]=r.split(":");if(e==="")continue;if(i!==void 0)s.set(e,n.initPattern(i,o));else if(t!=="")s.set(t,n.initPattern(e,o))}return s}function t(e,...n){if(t.extractProperties===void 0)t.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const s=r();const o={};const i=s.Array_from(e.keys());for(const e of n){if(e instanceof Object===false)continue;t.extractProperties(e,o,i)}for(const[t,r]of e){let e=o[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=s.JSON_stringify(e)}catch(e){}if(typeof e!=="string")continue}if(s.testPattern(r,e))continue;return false}return true}function r(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const s=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:s});n.push({type:e,text:s})};r.onmessage=e=>{const s=e.data;switch(s){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function n(e){const t=r();const n=e=>{const r=[];let n=0;do{const e=t.Math_random().toString(36).slice(2);r.push(e);n+=e.length}while(n<e);return r.join(" ").slice(0,e)};if(e==="true")return Promise.resolve(n(10));if(e==="emptyObj")return Promise.resolve("{}");if(e==="emptyArr")return Promise.resolve("[]");if(e==="emptyStr")return Promise.resolve("");if(e.startsWith("length:")){const r=/^length:(\d+)(?:-(\d+))?$/.exec(e);if(r){const e=parseInt(r[1],10);const s=t.Math_max(parseInt(r[2],10)||0,e)-e;const o=t.Math_min(e+s*t.Math_random(),5e5);return Promise.resolve(n(o|0))}}if(e.startsWith("war:")&&scriptletGlobals.warOrigin)return new Promise((r=>{const n=scriptletGlobals.warOrigin;const s=e.slice(4);const o=[n,"/",s];const i=scriptletGlobals.warSecret;if(i!==void 0)o.push("?secret=",i);const a=new t.XMLHttpRequest;a.responseType="text";a.onloadend=e=>{r(e.target.responseText||"")};a.open("GET",o.join(""));a.send()}));return Promise.resolve("")}function s(s="",o=""){if(typeof s!=="string")return;const i=r();const a=i.makeLogPrefix("prevent-xhr",s,o);const c=new WeakMap;const l=e(s,"url");const p=scriptletGlobals.warOrigin;const u={date:"","content-type":"","content-length":""};const f=(e,t)=>{try{e.dispatchEvent(new Event(t))}catch(e){}};const d=XMLHttpRequest.prototype;self.XMLHttpRequest=class extends self.XMLHttpRequest{open(e,r,...n){c.delete(this);if(p!==void 0&&r.startsWith(p))return super.open(e,r,...n);const f={method:e,url:r};if(s===""&&o===""){i.uboLog(a,`Called: ${i.JSON_stringify(f,null,2)}`);return super.open(e,r,...n)}if(t(l,f))c.set(this,f);f.headers=Object.assign({},u);return super.open(e,r,...n)}send(...e){const t=c.get(this);if(t===void 0)return super.send(...e);t.headers["date"]=(new Date).toUTCString();let r=Promise.resolve({xhr:this,directive:o,response:{response:{value:""},responseText:{value:""},responseXML:{value:null},responseURL:{value:t.url}}});switch(this.responseType){case"arraybuffer":r=r.then((e=>{const t=e.response;t.response.value=new ArrayBuffer(0);return e}));t.headers["content-type"]="application/octet-stream";break;case"blob":r=r.then((e=>{const t=e.response;t.response.value=new Blob([]);return e}));t.headers["content-type"]="application/octet-stream";break;case"document":r=r.then((e=>{const t=new DOMParser;const r=t.parseFromString("","text/html");const n=e.response;n.response.value=r;n.responseXML.value=r;return e}));t.headers["content-type"]="text/html";break;case"json":r=r.then((e=>{const t=e.response;t.response.value={};t.responseText.value="{}";return e}));t.headers["content-type"]="application/json";break;default:if(o==="")break;r=r.then((e=>n(e.directive).then((t=>{const r=e.response;r.response.value=t;r.responseText.value=t;return e}))));t.headers["content-type"]="text/plain";break}r.then((e=>{Object.defineProperties(e.xhr,{readyState:{value:1,configurable:true}});f(e.xhr,"readystatechange");return e})).then((e=>{const r=e.response;t.headers["content-length"]=`${r.response.value}`.length;Object.defineProperties(e.xhr,{readyState:{value:2,configurable:true},status:{value:200},statusText:{value:"OK"}});f(e.xhr,"readystatechange");return e})).then((e=>{Object.defineProperties(e.xhr,{readyState:{value:3,configurable:true}});Object.defineProperties(e.xhr,e.response);f(e.xhr,"readystatechange");return e})).then((e=>{Object.defineProperties(e.xhr,{readyState:{value:4}});f(e.xhr,"readystatechange");f(e.xhr,"load");f(e.xhr,"loadend");i.uboLog(a,`Prevented with response:\n${e.xhr.response}`)}))}getResponseHeader(e){const t=c.get(this);if(t===void 0||this.readyState<this.HEADERS_RECEIVED)return super.getResponseHeader(e);const r=t.headers[e.toLowerCase()];if(r!==void 0&&r!=="")return r;return null}getAllResponseHeaders(){const e=c.get(this);if(e===void 0||this.readyState<this.HEADERS_RECEIVED)return super.getAllResponseHeaders();const t=[];for(const[r,n]of Object.entries(e.headers)){if(!n)continue;t.push(`${r}: ${n}`)}if(t.length!==0)t.push("");return t.join("\r\n")}};self.XMLHttpRequest.prototype.open.toString=function(){return d.open.toString()};self.XMLHttpRequest.prototype.send.toString=function(){return d.send.toString()};self.XMLHttpRequest.prototype.getResponseHeader.toString=function(){return d.getResponseHeader.toString()};self.XMLHttpRequest.prototype.getAllResponseHeaders.toString=function(){return d.getAllResponseHeaders.toString()}}s(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


prevent-window-open.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const s=o.toString();const i=function e(){return s}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n="",o=""){const s=e();const i=s.makeLogPrefix("no-window-open-if",r,n,o);const c=r.startsWith("!")===false;if(c===false)r=r.slice(1);const l=s.patternToRegex(r);let a=parseInt(n);if(isNaN(a))a=-1;const f=function(e,t,r){const n=document.createElement(e);n[t]=r;n.style.setProperty("height","1px","important");n.style.setProperty("position","fixed","important");n.style.setProperty("top","-1px","important");n.style.setProperty("width","1px","important");document.body.appendChild(n);setTimeout((()=>{n.remove()}),a*1e3);return n};t("open",(function e(t,r,n){const p=n.join(" ");if(l.test(p)!==c){if(s.logLevel>1)s.uboLog(i,`Allowed (${n.join(", ")})`);return Reflect.apply(t,r,n)}s.uboLog(i,`Prevented (${n.join(", ")})`);if(a<0)return null;const u=o==="obj"?f("object","data",...n):f("iframe","src",...n);let g=u.contentWindow;if(typeof g==="object"&&g!==null)Object.defineProperty(g,"closed",{value:false});else{const e=function e(){};g=new Proxy(self,{get:function(t,r){if(r==="closed")return false;const n=Reflect.get(...arguments);if(typeof n==="function")return e;return t[r]},set:function(){return Reflect.set(...arguments)}})}if(s.logLevel!==0)g=new Proxy(g,{get:function(e,t){s.uboLog(i,"window.open / get",t,"===",e[t]);return Reflect.get(...arguments)},set:function(e,t,r){s.uboLog(i,"window.open / set",t,"=",r);return Reflect.set(...arguments)}});return g}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


prevent-setTimeout.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const i=o.toString();const s=function e(){return i}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n=""){if(typeof r!=="string")return;const o=e();const i=o.makeLogPrefix("prevent-setTimeout",r,n);const s=r.charAt(0)==="!";if(s)r=r.slice(1);if(n==="")n=void 0;let c=false;if(n!==void 0){c=n.charAt(0)==="!";if(c)n=n.slice(1);n=parseInt(n,10)}const a=o.patternToRegex(r);t("setTimeout",(function e(t,l,f){const g=f[0]instanceof Function?String(o.Function_toString(f[0])):String(f[0]);const p=f[1];if(r===""&&n===void 0){o.uboLog(i,`Called:\n${g}\n${p}`);return Reflect.apply(t,l,f)}let u;if(r!=="")u=a.test(g)!==s;if(u!==false&&n!==void 0)u=(p===n||isNaN(p)&&isNaN(n))!==c;if(u){f[0]=function(){};o.uboLog(i,`Prevented:\n${g}\n${p}`)}return Reflect.apply(t,l,f)}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


prevent-setInterval.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const i=o.toString();const s=function e(){return i}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n=""){if(typeof r!=="string")return;const o=e();const i=o.makeLogPrefix("prevent-setInterval",r,n);const s=r.charAt(0)==="!";if(s)r=r.slice(1);if(n==="")n=void 0;let c=false;if(n!==void 0){c=n.charAt(0)==="!";if(c)n=n.slice(1);n=parseInt(n,10)}const a=o.patternToRegex(r);t("setInterval",(function e(t,l,f){const g=f[0]instanceof Function?String(o.Function_toString(f[0])):String(f[0]);const p=f[1];if(r===""&&n===void 0){o.uboLog(i,`Called:\n${g}\n${p}`);return Reflect.apply(t,l,f)}let u;if(r!=="")u=a.test(g)!==s;if(u!==false&&n!==void 0)u=(p===n||isNaN(p)&&isNaN(n))!==c;if(u){f[0]=function(){};o.uboLog(i,`Prevented:\n${g}\n${p}`)}return Reflect.apply(t,l,f)}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


prevent-requestAnimationFrame.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t=""){if(typeof t!=="string")return;const r=e();const n=t.charAt(0)==="!";if(n)t=t.slice(1);const o=n===false&&t===""?console.log:void 0;const s=r.patternToRegex(t);window.requestAnimationFrame=new Proxy(window.requestAnimationFrame,{apply:function(e,t,i){const a=i[0]instanceof Function?String(r.Function_toString(i[0])):String(i[0]);let c=false;if(o!==void 0)o('uBO: requestAnimationFrame("%s")',a);else c=s.test(a)!==n;if(c)i[0]=function(){};return e.apply(t,i)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


prevent-refresh.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){t();return}const s=()=>{if(n(document.readyState)<o)return;t();i.removeEventListener.apply(document,a)};const i=e();const a=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,a)}function r(r=""){if(typeof r!=="string")return;const n=e();const o=n.makeLogPrefix("prevent-refresh",r);const s=()=>{const e=document.querySelector('meta[http-equiv="refresh" i][content]');if(e===null)return;n.uboLog(o,`Prevented "${e.textContent}"`);const t=r===""?e.getAttribute("content"):r;const s=Math.max(parseFloat(t)||0,0)*1e3;setTimeout((()=>{window.stop()}),s)};t((()=>{s()}),"interactive")}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


prevent-popads-net.js application/javascript
(function(){"use strict";const n=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const o=window.onerror;window.onerror=function(e,t,r,i,d){if(typeof e==="string"&&e.indexOf(n)!==-1)return true;if(o instanceof Function)return o(e,t,r,i,d)}.bind();const e=function(){throw new ReferenceError(n)};delete window.PopAds;delete window.popns;Object.defineProperties(window,{PopAds:{set:e},popns:{set:e}})})();


prevent-fetch.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const s=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:s});n.push({type:e,text:s})};r.onmessage=e=>{const s=e.data;switch(s){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t){const r=e();const n=e=>{const t=[];let n=0;do{const e=r.Math_random().toString(36).slice(2);t.push(e);n+=e.length}while(n<e);return t.join(" ").slice(0,e)};if(t==="true")return Promise.resolve(n(10));if(t==="emptyObj")return Promise.resolve("{}");if(t==="emptyArr")return Promise.resolve("[]");if(t==="emptyStr")return Promise.resolve("");if(t.startsWith("length:")){const e=/^length:(\d+)(?:-(\d+))?$/.exec(t);if(e){const t=parseInt(e[1],10);const s=r.Math_max(parseInt(e[2],10)||0,t)-t;const o=r.Math_min(t+s*r.Math_random(),5e5);return Promise.resolve(n(o|0))}}if(t.startsWith("war:")&&scriptletGlobals.warOrigin)return new Promise((e=>{const n=scriptletGlobals.warOrigin;const s=t.slice(4);const o=[n,"/",s];const i=scriptletGlobals.warSecret;if(i!==void 0)o.push("?secret=",i);const a=new r.XMLHttpRequest;a.responseType="text";a.onloadend=t=>{e(t.target.responseText||"")};a.open("GET",o.join(""));a.send()}));return Promise.resolve("")}function r(r="",n="",s=""){const o=e();const i=o.makeLogPrefix("prevent-fetch",r,n,s);const a=[];for(const e of r.split(/\s+/)){if(e==="")continue;const t=e.indexOf(":");let r,n;if(t!==-1){r=e.slice(0,t);n=e.slice(t+1)}else{r="url";n=e}a.push({key:r,re:o.patternToRegex(n)})}const c={ok:[false,true],statusText:["","Not Found"],type:["basic","cors","default","error","opaque"]};const l={statusText:{value:"OK"}};if(/^\{.*\}$/.test(s))try{Object.entries(JSON.parse(s)).forEach((([e,t])=>{if(c[e]===void 0)return;if(c[e].includes(t)===false)return;l[e]={value:t}}))}catch(e){}else if(s!=="")if(c.type.includes(s))l.type={value:s};self.fetch=new Proxy(self.fetch,{apply:function(e,s,c){const f=c[0]instanceof self.Request?c[0]:Object.assign({url:c[0]},c[1]);let p=true;try{const t=new Map;for(const e in f){let r=f[e];if(typeof r!=="string")try{r=o.JSON_stringify(r)}catch(e){}if(typeof r!=="string")continue;t.set(e,r)}if(r===""&&n===""){const r=Array.from(t).map((e=>`${e[0]}:${e[1]}`));o.uboLog(i,`Called: ${r.join("\n")}`);return Reflect.apply(e,s,c)}p=a.length===0;for(const{key:e,re:r}of a)if(t.has(e)===false||r.test(t.get(e))===false){p=true;break}}catch(e){}if(p)return Reflect.apply(e,s,c);return t(n).then((e=>{o.uboLog(i,`Prevented with response "${e}"`);const t=new Response(e,{headers:{"Content-Length":e.length}});const r=Object.assign({url:{value:f.url}},l);o.Object_defineProperties(t,r);return t}))}})}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


prevent-eval-if.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t=""){if(typeof t!=="string")return;const r=e();const n=r.makeLogPrefix("noeval-if",t);const o=r.patternToRegex(t);window.eval=new Proxy(window.eval,{apply:function(e,s,i){const a=String(i[0]);if(t!==""&&o.test(a)){r.uboLog(n,"Prevented:\n",a);return}if(t===""||r.logLevel>1)r.uboLog(n,"Not prevented:\n",a);return Reflect.apply(e,s,i)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


prevent-canvas.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t=""){const r=e();const n=r.initPattern(t,{canNegate:true});const o=globalThis.HTMLCanvasElement.prototype;o.getContext=new Proxy(o.getContext,{apply(e,t,o){if(r.testPattern(n,o[0]))return null;return Reflect.apply(e,t,o)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


prevent-bab.js application/javascript
(function(){"use strict";const e=[["blockadblock"],["babasbm"],[/getItem\('babn'\)/],["getElementById","String.fromCharCode","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789","charAt","DOMContentLoaded","AdBlock","addEventListener","doScroll","fromCharCode","<<2|r>>4","sessionStorage","clientWidth","localStorage","Math","random"]];const t=function(t){for(let n=0;n<e.length;n++){const o=e[n];let r=0;for(let e=0;e<o.length;e++){const n=o[e];const i=n instanceof RegExp?t.search(n):t.indexOf(n);if(i!==-1)r+=1}if(r/o.length>=.8)return true}return false};window.eval=new Proxy(window.eval,{apply:function(e,n,o){const r=o[0];if(typeof r!=="string"||!t(r))return e.apply(n,o);if(document.body)document.body.style.removeProperty("visibility");let i=document.getElementById("babasbmsgx");if(i)i.parentNode.removeChild(i)}});window.setTimeout=new Proxy(window.setTimeout,{apply:function(e,t,n){const o=n[0];if(typeof o!=="string"||/\.bab_elementid.$/.test(o)===false)return e.apply(t,n)}})})();


prevent-addEventListener.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e){if(e instanceof Object===false)return false;return scriptletGlobals.canDebug&&e.debug}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState)<o)return;e();i.removeEventListener.apply(document,c)};const i=t();const c=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,c)}function n(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const s=o.toString();const i=function e(){return s}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function o(o="",s=""){const i=t();const c=i.getExtraArgs(Array.from(arguments),2);const a=i.makeLogPrefix("prevent-addEventListener",o,s);const l=i.patternToRegex(o,void 0,true);const u=i.patternToRegex(s);const f=e(c);const p=c.elements||void 0;const g=e=>{if(p==="window")return e===window;if(p==="document")return e===document;if(e&&e.matches&&e.matches(p))return true;const t=Array.from(document.querySelectorAll(p));return t.includes(e)};const d=e=>{if(e instanceof Window)return"window";if(e instanceof Document)return"document";if(e instanceof Element===false)return"?";const t=[];const r=String(e.id);if(r!=="")t.push(`#${CSS.escape(r)}`);for(let r=0;r<e.classList.length;r++)t.push(`.${CSS.escape(e.classList.item(r))}`);for(let r=0;r<e.attributes.length;r++){const n=e.attributes.item(r);if(n.name==="id")continue;if(n.name==="class")continue;t.push(`[${CSS.escape(n.name)}="${n.value}"]`)}return t.join("")};const m=(e,t,r)=>{const n=i.RegExp_test.call(l,t);const o=i.RegExp_test.call(u,r);const s=n||o;const c=n&&o;if(f===1&&c||f===2&&s)debugger;if(c&&p!==void 0)if(g(e)===false)return false;return c};r((()=>{n("EventTarget.prototype.addEventListener",(function(e,t,r){let n,c;try{n=String(r[0]);if(typeof r[1]==="function")c=String(i.Function_toString(r[1]));else if(typeof r[1]==="object"&&r[1]!==null){if(typeof r[1].handleEvent==="function")c=String(i.Function_toString(r[1].handleEvent))}else c=String(r[1])}catch(e){}if(o===""&&s==="")i.uboLog(a,`Called: ${n}\n${c}\n${d(t)}`);else if(m(t,n,c))return i.uboLog(a,`Prevented: ${n}\n${c}\n${d(t)}`);return Reflect.apply(e,t,r)}))}),c.runAt)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


prebid-ads.js application/javascript
(function(){"use strict";window.canRunAds=true;window.isAdBlockActive=false})();


popads.net.js application/javascript
(function(){"use strict";const n=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const o=window.onerror;window.onerror=function(e,t,r,i,d){if(typeof e==="string"&&e.indexOf(n)!==-1)return true;if(o instanceof Function)return o(e,t,r,i,d)}.bind();const e=function(){throw new ReferenceError(n)};delete window.PopAds;delete window.popns;Object.defineProperties(window,{PopAds:{set:e},popns:{set:e}})})();


popads.js application/javascript
(function(){"use strict";const n=String.fromCharCode(Date.now()%26+97)+Math.floor(Math.random()*982451653+982451653).toString(36);const o=window.onerror;window.onerror=function(e,t,r,i,d){if(typeof e==="string"&&e.indexOf(n)!==-1)return true;if(o instanceof Function)return o(e,t,r,i,d)}.bind();const e=function(){throw new ReferenceError(n)};delete window.PopAds;delete window.popns;Object.defineProperties(window,{PopAds:{set:e},popns:{set:e}})})();


popads-dummy.js application/javascript
(function(){"use strict";delete window.PopAds;delete window.popns;Object.defineProperties(window,{PopAds:{value:{}},popns:{value:{}}})})();


parse-properties-to-match.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t,r=""){const n=e();const o=new Map;if(t===void 0||t==="")return o;const s={canNegate:true};for(const e of t.split(/\s+/)){const[t,i]=e.split(":");if(t==="")continue;if(i!==void 0)o.set(t,n.initPattern(i,s));else if(r!=="")o.set(r,n.initPattern(t,s))}return o}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


overlay-buster.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(window!==window.top)return;var e;var t=3e4;var n=0;var o=50;var i=function(){var r=document.documentElement,d=document.body,a=Math.min(r.clientWidth,window.innerWidth),l=Math.min(r.clientHeight,window.innerHeight),m=Math.min(a,l)*.05,u=document.elementFromPoint(a/2,l/2),f,c;for(;;){if(u===null||u.parentNode===null||u===d)break;f=window.getComputedStyle(u);if(parseInt(f.zIndex,10)>=1e3||f.position==="fixed"){c=u.getBoundingClientRect();if(c.left<=m&&c.top<=m&&a-c.right<=m&&l-c.bottom<m){u.parentNode.removeChild(u);e=Date.now();u=document.elementFromPoint(a/2,l/2);d.style.setProperty("overflow","auto","important");r.style.setProperty("overflow","auto","important");continue}}u=u.parentNode}if(Date.now()-e<t){n=Math.min(n+o,1e3);setTimeout(i,n)}};var r=function(t){if(t)document.removeEventListener(t.type,r);e=Date.now();setTimeout(i,n)};if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",r);else r()}e()})();


outbrain-widget.js application/javascript
(function(){"use strict";const e=function(){};const r={};const c=["callClick","callLoadMore","callRecs","callUserZapping","callWhatIs","cancelRecommendation","cancelRecs","closeCard","closeModal","closeTbx","errorInjectionHandler","getCountOfRecs","getStat","imageError","manualVideoClicked","onOdbReturn","onVideoClick","pagerLoad","recClicked","refreshSpecificWidget","renderSpaWidgets","refreshWidget","reloadWidget","researchWidget","returnedError","returnedHtmlData","returnedIrdData","returnedJsonData","scrollLoad","showDescription","showRecInIframe","userZappingMessage","zappingFormAction"];r.extern={video:{getVideoRecs:e,videoClicked:e}};c.forEach((function(c){r.extern[c]=e}));window.OBR=window.OBR||r})();


object-prune.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(t,r,n=false){let o=t;let s=r;for(;;){if(typeof o!=="object"||o===null)return false;const t=s.indexOf(".");if(t===-1){if(n===false)return o.hasOwnProperty(s);let e=false;if(s==="*")for(const t in o){if(o.hasOwnProperty(t)===false)continue;delete o[t];e=true}else if(o.hasOwnProperty(s)){delete o[s];e=true}return e}const r=s.slice(0,t);const i=s.slice(t+1);let c=false;if(r==="[-]"&&Array.isArray(o)){let t=o.length;while(t--){if(e(o[t],i)===false)continue;o.splice(t,1);c=true}return c}if(r==="{-}"&&o instanceof Object){for(const t of Object.keys(o)){if(e(o[t],i)===false)continue;delete o[t];c=true}return c}if(r==="[]"&&Array.isArray(o)||r==="{}"&&o instanceof Object||r==="*"&&o instanceof Object){for(const t of Object.keys(o)){if(e(o[t],i,n)===false)continue;c=true}return c}if(o.hasOwnProperty(r)===false)return false;o=o[r];s=s.slice(t+1)}}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(){const e=r();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function o(e,r=""){const o=t();const s=n();const i=new o.Error(s);const c=new URL(self.location.href);c.hash="";const l=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const a=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(s))continue;e=e.trim();const t=o.RegExp_exec.call(l,e);if(t===null)continue;let r=t[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith("<anonymous>"))r="injectedScript";let n=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(n.startsWith("at"))n=n.slice(2).trim();let i=t[3];a.push(" "+`${n} ${r}${i}:1`.trim())}a[0]=`stackDepth:${a.length-1}`;const f=a.join("\t");const u=e.matchAll!==true&&o.testPattern(e,f);if(r==="all"||r==="match"&&u||r==="nomatch"&&!u)o.uboLog(f.replace(/\t/g,"\n"));return u}function s(t,r,n,i={matchAll:true},c={}){if(typeof r!=="string")return;const l=r!==""?r.split(/ +/):[];const a=l.length!==0&&n!==""?n.split(/ +/):[];if(i.matchAll!==true)if(o(i,c.logstack)===false)return;if(s.mustProcess===void 0)s.mustProcess=(t,r)=>{for(const n of r)if(e(t,n)===false)return false;return true};if(l.length===0)return;let f="nomatch";if(s.mustProcess(t,a))for(const r of l)if(e(t,r,true))f="match";if(f==="match")return t}s(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


object-find-owner.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(t,n,r=false){let f=t;let s=n;for(;;){if(typeof f!=="object"||f===null)return false;const t=s.indexOf(".");if(t===-1){if(r===false)return f.hasOwnProperty(s);let e=false;if(s==="*")for(const t in f){if(f.hasOwnProperty(t)===false)continue;delete f[t];e=true}else if(f.hasOwnProperty(s)){delete f[s];e=true}return e}const n=s.slice(0,t);const i=s.slice(t+1);let l=false;if(n==="[-]"&&Array.isArray(f)){let t=f.length;while(t--){if(e(f[t],i)===false)continue;f.splice(t,1);l=true}return l}if(n==="{-}"&&f instanceof Object){for(const t of Object.keys(f)){if(e(f[t],i)===false)continue;delete f[t];l=true}return l}if(n==="[]"&&Array.isArray(f)||n==="{}"&&f instanceof Object||n==="*"&&f instanceof Object){for(const t of Object.keys(f)){if(e(f[t],i,r)===false)continue;l=true}return l}if(f.hasOwnProperty(n)===false)return false;f=f[n];s=s.slice(t+1)}}e(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


nowoif.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const s=o.toString();const i=function e(){return s}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n="",o=""){const s=e();const i=s.makeLogPrefix("no-window-open-if",r,n,o);const c=r.startsWith("!")===false;if(c===false)r=r.slice(1);const l=s.patternToRegex(r);let a=parseInt(n);if(isNaN(a))a=-1;const f=function(e,t,r){const n=document.createElement(e);n[t]=r;n.style.setProperty("height","1px","important");n.style.setProperty("position","fixed","important");n.style.setProperty("top","-1px","important");n.style.setProperty("width","1px","important");document.body.appendChild(n);setTimeout((()=>{n.remove()}),a*1e3);return n};t("open",(function e(t,r,n){const p=n.join(" ");if(l.test(p)!==c){if(s.logLevel>1)s.uboLog(i,`Allowed (${n.join(", ")})`);return Reflect.apply(t,r,n)}s.uboLog(i,`Prevented (${n.join(", ")})`);if(a<0)return null;const u=o==="obj"?f("object","data",...n):f("iframe","src",...n);let g=u.contentWindow;if(typeof g==="object"&&g!==null)Object.defineProperty(g,"closed",{value:false});else{const e=function e(){};g=new Proxy(self,{get:function(t,r){if(r==="closed")return false;const n=Reflect.get(...arguments);if(typeof n==="function")return e;return t[r]},set:function(){return Reflect.set(...arguments)}})}if(s.logLevel!==0)g=new Proxy(g,{get:function(e,t){s.uboLog(i,"window.open / get",t,"===",e[t]);return Reflect.get(...arguments)},set:function(e,t,r){s.uboLog(i,"window.open / set",t,"=",r);return Reflect.set(...arguments)}});return g}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


nowebrtc.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function n(){var n=window.RTCPeerConnection?"RTCPeerConnection":window.webkitRTCPeerConnection?"webkitRTCPeerConnection":"";if(n==="")return;var e=console.log.bind(console);var o=function(n){e("Document tried to create an RTCPeerConnection: %o",n)};const t=function(){};o.prototype={close:t,createDataChannel:t,createOffer:t,setRemoteDescription:t,toString:function(){return"[object RTCPeerConnection]"}};var i=window[n];window[n]=o.bind(window);if(i.prototype)i.prototype.createDataChannel=function(){return{close:function(){},send:function(){}}}.bind(null)}n()})();


nostif.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const i=o.toString();const s=function e(){return i}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n=""){if(typeof r!=="string")return;const o=e();const i=o.makeLogPrefix("prevent-setTimeout",r,n);const s=r.charAt(0)==="!";if(s)r=r.slice(1);if(n==="")n=void 0;let c=false;if(n!==void 0){c=n.charAt(0)==="!";if(c)n=n.slice(1);n=parseInt(n,10)}const a=o.patternToRegex(r);t("setTimeout",(function e(t,l,f){const g=f[0]instanceof Function?String(o.Function_toString(f[0])):String(f[0]);const p=f[1];if(r===""&&n===void 0){o.uboLog(i,`Called:\n${g}\n${p}`);return Reflect.apply(t,l,f)}let u;if(r!=="")u=a.test(g)!==s;if(u!==false&&n!==void 0)u=(p===n||isNaN(p)&&isNaN(n))!==c;if(u){f[0]=function(){};o.uboLog(i,`Prevented:\n${g}\n${p}`)}return Reflect.apply(t,l,f)}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


nosiif.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const i=o.toString();const s=function e(){return i}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n=""){if(typeof r!=="string")return;const o=e();const i=o.makeLogPrefix("prevent-setInterval",r,n);const s=r.charAt(0)==="!";if(s)r=r.slice(1);if(n==="")n=void 0;let c=false;if(n!==void 0){c=n.charAt(0)==="!";if(c)n=n.slice(1);n=parseInt(n,10)}const a=o.patternToRegex(r);t("setInterval",(function e(t,l,f){const g=f[0]instanceof Function?String(o.Function_toString(f[0])):String(f[0]);const p=f[1];if(r===""&&n===void 0){o.uboLog(i,`Called:\n${g}\n${p}`);return Reflect.apply(t,l,f)}let u;if(r!=="")u=a.test(g)!==s;if(u!==false&&n!==void 0)u=(p===n||isNaN(p)&&isNaN(n))!==c;if(u){f[0]=function(){};o.uboLog(i,`Prevented:\n${g}\n${p}`)}return Reflect.apply(t,l,f)}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


norafif.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t=""){if(typeof t!=="string")return;const r=e();const n=t.charAt(0)==="!";if(n)t=t.slice(1);const o=n===false&&t===""?console.log:void 0;const s=r.patternToRegex(t);window.requestAnimationFrame=new Proxy(window.requestAnimationFrame,{apply:function(e,t,i){const a=i[0]instanceof Function?String(r.Function_toString(i[0])):String(i[0]);let c=false;if(o!==void 0)o('uBO: requestAnimationFrame("%s")',a);else c=s.test(a)!==n;if(c)i[0]=function(){};return e.apply(t,i)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


noopvmap-1.0 text/plain
<vmap:VMAP xmlns:vmap="http://www.iab.net/videosuite/vmap" version="1.0"></vmap:VMAP>


noopvast-4.0 text/plain
<VAST version="4.0"></VAST>


noopvast-3.0 text/plain
<VAST version="3.0"></VAST>


noopvast-2.0 text/plain
<VAST version="2.0"></VAST>


noopmp4-1s video/mp4;base64
 


noopmp3-0.1s audio/mp3;base64
 


noopjson text/plain
{}


noopjs application/javascript
(function(){"use strict"})();


noopframe text/html
<!DOCTYPE html>
<html>
    <head><title></title></head>
    <body></body>
</html>


noop.json text/plain
{}


noop.js application/javascript
(function(){"use strict"})();


noop.html text/html
<!DOCTYPE html>
<html>
    <head><title></title></head>
    <body></body>
</html>


noop.css text/plain
/* */


noop-vmap1.xml text/plain
<vmap:VMAP xmlns:vmap="http://www.iab.net/videosuite/vmap" version="1.0"></vmap:VMAP>


noop-vmap1.0.xml text/plain
<vmap:VMAP xmlns:vmap="http://www.iab.net/videosuite/vmap" version="1.0"></vmap:VMAP>


noop-vast4.xml text/plain
<VAST version="4.0"></VAST>


noop-vast3.xml text/plain
<VAST version="3.0"></VAST>


noop-vast2.xml text/plain
<VAST version="2.0"></VAST>


noop-1s.mp4 video/mp4;base64
 


noop-0.5s.mp3 audio/mp3;base64
 


noop-0.1s.mp3 audio/mp3;base64
 


nofab.js application/javascript
(function(){"use strict";const o=function(){};const t=function(){};t.prototype.check=o;t.prototype.clearEvent=o;t.prototype.emitEvent=o;t.prototype.on=function(o,t){if(!o)t();return this};t.prototype.onDetected=function(){return this};t.prototype.onNotDetected=function(o){o();return this};t.prototype.setOption=o;t.prototype.options={set:o,get:o};const e=new t;const n={get:function(){return t},set:function(){}};const c={get:function(){return e},set:function(){}};if(window.hasOwnProperty("FuckAdBlock"))window.FuckAdBlock=t;else Object.defineProperty(window,"FuckAdBlock",n);if(window.hasOwnProperty("BlockAdBlock"))window.BlockAdBlock=t;else Object.defineProperty(window,"BlockAdBlock",n);if(window.hasOwnProperty("SniffAdBlock"))window.SniffAdBlock=t;else Object.defineProperty(window,"SniffAdBlock",n);if(window.hasOwnProperty("fuckAdBlock"))window.fuckAdBlock=e;else Object.defineProperty(window,"fuckAdBlock",c);if(window.hasOwnProperty("blockAdBlock"))window.blockAdBlock=e;else Object.defineProperty(window,"blockAdBlock",c);if(window.hasOwnProperty("sniffAdBlock"))window.sniffAdBlock=e;else Object.defineProperty(window,"sniffAdBlock",c)})();


noeval.js application/javascript
(function(){"use strict";const n=console.log.bind(console);window.eval=new Proxy(window.eval,{apply:function(o,e,t){n(`Document tried to eval... ${t[0]}\n`)}})})();


noeval-silent.js application/javascript
(function(){"use strict";window.eval=new Proxy(window.eval,{apply:function(){}})})();


noeval-if.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t=""){if(typeof t!=="string")return;const r=e();const n=r.makeLogPrefix("noeval-if",t);const o=r.patternToRegex(t);window.eval=new Proxy(window.eval,{apply:function(e,s,i){const a=String(i[0]);if(t!==""&&o.test(a)){r.uboLog(n,"Prevented:\n",a);return}if(t===""||r.logLevel>1)r.uboLog(n,"Not prevented:\n",a);return Reflect.apply(e,s,i)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


nobab2.js application/javascript
(function(){"use strict";const t=document.currentScript;if(t===null)return;const n=t.src;if(typeof n!=="string")return;const e=new RegExp("^https?://[\\w-]+\\.("+["adclixx\\.net","adnetasia\\.com","adtrackers\\.net","bannertrack\\.net"].join("|")+")/.");if(e.test(n)===false)return;window.nH7eXzOsG=858})();


nobab.js application/javascript
(function(){"use strict";const e=[["blockadblock"],["babasbm"],[/getItem\('babn'\)/],["getElementById","String.fromCharCode","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789","charAt","DOMContentLoaded","AdBlock","addEventListener","doScroll","fromCharCode","<<2|r>>4","sessionStorage","clientWidth","localStorage","Math","random"]];const t=function(t){for(let n=0;n<e.length;n++){const o=e[n];let r=0;for(let e=0;e<o.length;e++){const n=o[e];const i=n instanceof RegExp?t.search(n):t.indexOf(n);if(i!==-1)r+=1}if(r/o.length>=.8)return true}return false};window.eval=new Proxy(window.eval,{apply:function(e,n,o){const r=o[0];if(typeof r!=="string"||!t(r))return e.apply(n,o);if(document.body)document.body.style.removeProperty("visibility");let i=document.getElementById("babasbmsgx");if(i)i.parentNode.removeChild(i)}});window.setTimeout=new Proxy(window.setTimeout,{apply:function(e,t,n){const o=n[0];if(typeof o!=="string"||/\.bab_elementid.$/.test(o)===false)return e.apply(t,n)}})})();


no-xhr-if.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,t=""){const n=r();const s=new Map;if(e===void 0||e==="")return s;const o={canNegate:true};for(const r of e.split(/\s+/)){const[e,i]=r.split(":");if(e==="")continue;if(i!==void 0)s.set(e,n.initPattern(i,o));else if(t!=="")s.set(t,n.initPattern(e,o))}return s}function t(e,...n){if(t.extractProperties===void 0)t.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const s=r();const o={};const i=s.Array_from(e.keys());for(const e of n){if(e instanceof Object===false)continue;t.extractProperties(e,o,i)}for(const[t,r]of e){let e=o[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=s.JSON_stringify(e)}catch(e){}if(typeof e!=="string")continue}if(s.testPattern(r,e))continue;return false}return true}function r(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const s=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:s});n.push({type:e,text:s})};r.onmessage=e=>{const s=e.data;switch(s){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function n(e){const t=r();const n=e=>{const r=[];let n=0;do{const e=t.Math_random().toString(36).slice(2);r.push(e);n+=e.length}while(n<e);return r.join(" ").slice(0,e)};if(e==="true")return Promise.resolve(n(10));if(e==="emptyObj")return Promise.resolve("{}");if(e==="emptyArr")return Promise.resolve("[]");if(e==="emptyStr")return Promise.resolve("");if(e.startsWith("length:")){const r=/^length:(\d+)(?:-(\d+))?$/.exec(e);if(r){const e=parseInt(r[1],10);const s=t.Math_max(parseInt(r[2],10)||0,e)-e;const o=t.Math_min(e+s*t.Math_random(),5e5);return Promise.resolve(n(o|0))}}if(e.startsWith("war:")&&scriptletGlobals.warOrigin)return new Promise((r=>{const n=scriptletGlobals.warOrigin;const s=e.slice(4);const o=[n,"/",s];const i=scriptletGlobals.warSecret;if(i!==void 0)o.push("?secret=",i);const a=new t.XMLHttpRequest;a.responseType="text";a.onloadend=e=>{r(e.target.responseText||"")};a.open("GET",o.join(""));a.send()}));return Promise.resolve("")}function s(s="",o=""){if(typeof s!=="string")return;const i=r();const a=i.makeLogPrefix("prevent-xhr",s,o);const c=new WeakMap;const l=e(s,"url");const p=scriptletGlobals.warOrigin;const u={date:"","content-type":"","content-length":""};const f=(e,t)=>{try{e.dispatchEvent(new Event(t))}catch(e){}};const d=XMLHttpRequest.prototype;self.XMLHttpRequest=class extends self.XMLHttpRequest{open(e,r,...n){c.delete(this);if(p!==void 0&&r.startsWith(p))return super.open(e,r,...n);const f={method:e,url:r};if(s===""&&o===""){i.uboLog(a,`Called: ${i.JSON_stringify(f,null,2)}`);return super.open(e,r,...n)}if(t(l,f))c.set(this,f);f.headers=Object.assign({},u);return super.open(e,r,...n)}send(...e){const t=c.get(this);if(t===void 0)return super.send(...e);t.headers["date"]=(new Date).toUTCString();let r=Promise.resolve({xhr:this,directive:o,response:{response:{value:""},responseText:{value:""},responseXML:{value:null},responseURL:{value:t.url}}});switch(this.responseType){case"arraybuffer":r=r.then((e=>{const t=e.response;t.response.value=new ArrayBuffer(0);return e}));t.headers["content-type"]="application/octet-stream";break;case"blob":r=r.then((e=>{const t=e.response;t.response.value=new Blob([]);return e}));t.headers["content-type"]="application/octet-stream";break;case"document":r=r.then((e=>{const t=new DOMParser;const r=t.parseFromString("","text/html");const n=e.response;n.response.value=r;n.responseXML.value=r;return e}));t.headers["content-type"]="text/html";break;case"json":r=r.then((e=>{const t=e.response;t.response.value={};t.responseText.value="{}";return e}));t.headers["content-type"]="application/json";break;default:if(o==="")break;r=r.then((e=>n(e.directive).then((t=>{const r=e.response;r.response.value=t;r.responseText.value=t;return e}))));t.headers["content-type"]="text/plain";break}r.then((e=>{Object.defineProperties(e.xhr,{readyState:{value:1,configurable:true}});f(e.xhr,"readystatechange");return e})).then((e=>{const r=e.response;t.headers["content-length"]=`${r.response.value}`.length;Object.defineProperties(e.xhr,{readyState:{value:2,configurable:true},status:{value:200},statusText:{value:"OK"}});f(e.xhr,"readystatechange");return e})).then((e=>{Object.defineProperties(e.xhr,{readyState:{value:3,configurable:true}});Object.defineProperties(e.xhr,e.response);f(e.xhr,"readystatechange");return e})).then((e=>{Object.defineProperties(e.xhr,{readyState:{value:4}});f(e.xhr,"readystatechange");f(e.xhr,"load");f(e.xhr,"loadend");i.uboLog(a,`Prevented with response:\n${e.xhr.response}`)}))}getResponseHeader(e){const t=c.get(this);if(t===void 0||this.readyState<this.HEADERS_RECEIVED)return super.getResponseHeader(e);const r=t.headers[e.toLowerCase()];if(r!==void 0&&r!=="")return r;return null}getAllResponseHeaders(){const e=c.get(this);if(e===void 0||this.readyState<this.HEADERS_RECEIVED)return super.getAllResponseHeaders();const t=[];for(const[r,n]of Object.entries(e.headers)){if(!n)continue;t.push(`${r}: ${n}`)}if(t.length!==0)t.push("");return t.join("\r\n")}};self.XMLHttpRequest.prototype.open.toString=function(){return d.open.toString()};self.XMLHttpRequest.prototype.send.toString=function(){return d.send.toString()};self.XMLHttpRequest.prototype.getResponseHeader.toString=function(){return d.getResponseHeader.toString()};self.XMLHttpRequest.prototype.getAllResponseHeaders.toString=function(){return d.getAllResponseHeaders.toString()}}s(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


no-window-open-if.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const s=o.toString();const i=function e(){return s}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n="",o=""){const s=e();const i=s.makeLogPrefix("no-window-open-if",r,n,o);const c=r.startsWith("!")===false;if(c===false)r=r.slice(1);const l=s.patternToRegex(r);let a=parseInt(n);if(isNaN(a))a=-1;const f=function(e,t,r){const n=document.createElement(e);n[t]=r;n.style.setProperty("height","1px","important");n.style.setProperty("position","fixed","important");n.style.setProperty("top","-1px","important");n.style.setProperty("width","1px","important");document.body.appendChild(n);setTimeout((()=>{n.remove()}),a*1e3);return n};t("open",(function e(t,r,n){const p=n.join(" ");if(l.test(p)!==c){if(s.logLevel>1)s.uboLog(i,`Allowed (${n.join(", ")})`);return Reflect.apply(t,r,n)}s.uboLog(i,`Prevented (${n.join(", ")})`);if(a<0)return null;const u=o==="obj"?f("object","data",...n):f("iframe","src",...n);let g=u.contentWindow;if(typeof g==="object"&&g!==null)Object.defineProperty(g,"closed",{value:false});else{const e=function e(){};g=new Proxy(self,{get:function(t,r){if(r==="closed")return false;const n=Reflect.get(...arguments);if(typeof n==="function")return e;return t[r]},set:function(){return Reflect.set(...arguments)}})}if(s.logLevel!==0)g=new Proxy(g,{get:function(e,t){s.uboLog(i,"window.open / get",t,"===",e[t]);return Reflect.get(...arguments)},set:function(e,t,r){s.uboLog(i,"window.open / set",t,"=",r);return Reflect.set(...arguments)}});return g}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


no-setTimeout-if.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const i=o.toString();const s=function e(){return i}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n=""){if(typeof r!=="string")return;const o=e();const i=o.makeLogPrefix("prevent-setTimeout",r,n);const s=r.charAt(0)==="!";if(s)r=r.slice(1);if(n==="")n=void 0;let c=false;if(n!==void 0){c=n.charAt(0)==="!";if(c)n=n.slice(1);n=parseInt(n,10)}const a=o.patternToRegex(r);t("setTimeout",(function e(t,l,f){const g=f[0]instanceof Function?String(o.Function_toString(f[0])):String(f[0]);const p=f[1];if(r===""&&n===void 0){o.uboLog(i,`Called:\n${g}\n${p}`);return Reflect.apply(t,l,f)}let u;if(r!=="")u=a.test(g)!==s;if(u!==false&&n!==void 0)u=(p===n||isNaN(p)&&isNaN(n))!==c;if(u){f[0]=function(){};o.uboLog(i,`Prevented:\n${g}\n${p}`)}return Reflect.apply(t,l,f)}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


no-setInterval-if.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const i=o.toString();const s=function e(){return i}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return s;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function r(r="",n=""){if(typeof r!=="string")return;const o=e();const i=o.makeLogPrefix("prevent-setInterval",r,n);const s=r.charAt(0)==="!";if(s)r=r.slice(1);if(n==="")n=void 0;let c=false;if(n!==void 0){c=n.charAt(0)==="!";if(c)n=n.slice(1);n=parseInt(n,10)}const a=o.patternToRegex(r);t("setInterval",(function e(t,l,f){const g=f[0]instanceof Function?String(o.Function_toString(f[0])):String(f[0]);const p=f[1];if(r===""&&n===void 0){o.uboLog(i,`Called:\n${g}\n${p}`);return Reflect.apply(t,l,f)}let u;if(r!=="")u=a.test(g)!==s;if(u!==false&&n!==void 0)u=(p===n||isNaN(p)&&isNaN(n))!==c;if(u){f[0]=function(){};o.uboLog(i,`Prevented:\n${g}\n${p}`)}return Reflect.apply(t,l,f)}))}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


no-requestAnimationFrame-if.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t=""){if(typeof t!=="string")return;const r=e();const n=t.charAt(0)==="!";if(n)t=t.slice(1);const o=n===false&&t===""?console.log:void 0;const s=r.patternToRegex(t);window.requestAnimationFrame=new Proxy(window.requestAnimationFrame,{apply:function(e,t,i){const a=i[0]instanceof Function?String(r.Function_toString(i[0])):String(i[0]);let c=false;if(o!==void 0)o('uBO: requestAnimationFrame("%s")',a);else c=s.test(a)!==n;if(c)i[0]=function(){};return e.apply(t,i)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


no-fetch-if.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const s=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:s});n.push({type:e,text:s})};r.onmessage=e=>{const s=e.data;switch(s){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t){const r=e();const n=e=>{const t=[];let n=0;do{const e=r.Math_random().toString(36).slice(2);t.push(e);n+=e.length}while(n<e);return t.join(" ").slice(0,e)};if(t==="true")return Promise.resolve(n(10));if(t==="emptyObj")return Promise.resolve("{}");if(t==="emptyArr")return Promise.resolve("[]");if(t==="emptyStr")return Promise.resolve("");if(t.startsWith("length:")){const e=/^length:(\d+)(?:-(\d+))?$/.exec(t);if(e){const t=parseInt(e[1],10);const s=r.Math_max(parseInt(e[2],10)||0,t)-t;const o=r.Math_min(t+s*r.Math_random(),5e5);return Promise.resolve(n(o|0))}}if(t.startsWith("war:")&&scriptletGlobals.warOrigin)return new Promise((e=>{const n=scriptletGlobals.warOrigin;const s=t.slice(4);const o=[n,"/",s];const i=scriptletGlobals.warSecret;if(i!==void 0)o.push("?secret=",i);const a=new r.XMLHttpRequest;a.responseType="text";a.onloadend=t=>{e(t.target.responseText||"")};a.open("GET",o.join(""));a.send()}));return Promise.resolve("")}function r(r="",n="",s=""){const o=e();const i=o.makeLogPrefix("prevent-fetch",r,n,s);const a=[];for(const e of r.split(/\s+/)){if(e==="")continue;const t=e.indexOf(":");let r,n;if(t!==-1){r=e.slice(0,t);n=e.slice(t+1)}else{r="url";n=e}a.push({key:r,re:o.patternToRegex(n)})}const c={ok:[false,true],statusText:["","Not Found"],type:["basic","cors","default","error","opaque"]};const l={statusText:{value:"OK"}};if(/^\{.*\}$/.test(s))try{Object.entries(JSON.parse(s)).forEach((([e,t])=>{if(c[e]===void 0)return;if(c[e].includes(t)===false)return;l[e]={value:t}}))}catch(e){}else if(s!=="")if(c.type.includes(s))l.type={value:s};self.fetch=new Proxy(self.fetch,{apply:function(e,s,c){const f=c[0]instanceof self.Request?c[0]:Object.assign({url:c[0]},c[1]);let p=true;try{const t=new Map;for(const e in f){let r=f[e];if(typeof r!=="string")try{r=o.JSON_stringify(r)}catch(e){}if(typeof r!=="string")continue;t.set(e,r)}if(r===""&&n===""){const r=Array.from(t).map((e=>`${e[0]}:${e[1]}`));o.uboLog(i,`Called: ${r.join("\n")}`);return Reflect.apply(e,s,c)}p=a.length===0;for(const{key:e,re:r}of a)if(t.has(e)===false||r.test(t.get(e))===false){p=true;break}}catch(e){}if(p)return Reflect.apply(e,s,c);return t(n).then((e=>{o.uboLog(i,`Prevented with response "${e}"`);const t=new Response(e,{headers:{"Content-Length":e.length}});const r=Object.assign({url:{value:f.url}},l);o.Object_defineProperties(t,r);return t}))}})}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


nano-stb.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t="",r="",n=""){if(typeof t!=="string")return;const o=e();const s=o.patternToRegex(t);let i=r!=="*"?parseInt(r,10):-1;if(isNaN(i)||isFinite(i)===false)i=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setTimeout=new Proxy(self.setTimeout,{apply:function(e,t,r){const[n,o]=r;if((i===-1||o===i)&&s.test(n.toString()))r[1]=o*a;return e.apply(t,r)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


nano-sib.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t="",r="",n=""){if(typeof t!=="string")return;const o=e();const s=o.patternToRegex(t);let i=r!=="*"?parseInt(r,10):-1;if(isNaN(i)||isFinite(i)===false)i=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setInterval=new Proxy(self.setInterval,{apply:function(e,t,r){const[n,o]=r;if((i===-1||o===i)&&s.test(n.toString()))r[1]=o*a;return e.apply(t,r)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


nano-setTimeout-booster.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t="",r="",n=""){if(typeof t!=="string")return;const o=e();const s=o.patternToRegex(t);let i=r!=="*"?parseInt(r,10):-1;if(isNaN(i)||isFinite(i)===false)i=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setTimeout=new Proxy(self.setTimeout,{apply:function(e,t,r){const[n,o]=r;if((i===-1||o===i)&&s.test(n.toString()))r[1]=o*a;return e.apply(t,r)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


nano-setInterval-booster.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t="",r="",n=""){if(typeof t!=="string")return;const o=e();const s=o.patternToRegex(t);let i=r!=="*"?parseInt(r,10):-1;if(isNaN(i)||isFinite(i)===false)i=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setInterval=new Proxy(self.setInterval,{apply:function(e,t,r){const[n,o]=r;if((i===-1||o===i)&&s.test(n.toString()))r[1]=o*a;return e.apply(t,r)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


multiup.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function t(){const t=t=>{const e=t.target;if(e.matches("button[link]")===false)return;const n=e.closest("form");if(n===null)return;if(n!==e.parentElement)return;const r=(e.getAttribute("link")||"").trim();if(r==="")return;t.preventDefault();t.stopPropagation();document.location.href=r};document.addEventListener("click",t,{capture:true})}t()})();


matches-stack-trace.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){const t=e();return t.String_fromCharCode(Date.now()%26+97)+t.Math_floor(t.Math_random()*982451653+982451653).toString(36)}function r(){const e=t();const r=self.onerror;self.onerror=function(t,...n){if(typeof t==="string"&&t.includes(e))return true;if(r instanceof Function)return r.call(this,t,...n)}.bind();return e}function n(t,n=""){const o=e();const s=r();const i=new o.Error(s);const c=new URL(self.location.href);c.hash="";const a=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(s))continue;e=e.trim();const t=o.RegExp_exec.call(a,e);if(t===null)continue;let r=t[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith("<anonymous>"))r="injectedScript";let n=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(n.startsWith("at"))n=n.slice(2).trim();let i=t[3];l.push(" "+`${n} ${r}${i}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const f=l.join("\t");const u=t.matchAll!==true&&o.testPattern(t,f);if(n==="all"||n==="match"&&u||n==="nomatch"&&!u)o.uboLog(f.replace(/\t/g,"\n"));return u}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


match-object-properties.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(r,...n){if(t.extractProperties===void 0)t.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const o=e();const s={};const i=o.Array_from(r.keys());for(const e of n){if(e instanceof Object===false)continue;t.extractProperties(e,s,i)}for(const[e,t]of r){let r=s[e];if(r===void 0)continue;if(typeof r!=="string"){try{r=o.JSON_stringify(r)}catch(e){}if(typeof r!=="string")continue}if(o.testPattern(t,r))continue;return false}return true}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


m3u-prune.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const s=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],s])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const s=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:s});n.push({type:e,text:s})};r.onmessage=e=>{const s=e.data;switch(s){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t="",r=""){if(typeof t!=="string")return;const n=e();const s=n.makeLogPrefix("m3u-prune",t,r);const o=[];const i=e=>{if(e==="")return/^/;const t=/^\/(.+)\/([gms]*)$/.exec(e);if(t!==null){let e=t[2]||"";if(e.includes("m"))e+="s";return new RegExp(t[1],e)}return new RegExp(e.replace(/[.+?^${}()|[\]\\]/g,"\\$&").replace(/\*+/g,".*?"))};const a=i(t);const l=i(r);const c=(e,t)=>{if(e[t].startsWith('#EXT-X-CUE:TYPE="SpliceOut"')===false)return false;o.push(`\t${e[t]}`);e[t]=void 0;t+=1;if(e[t].startsWith("#EXT-X-ASSET:CAID")){o.push(`\t${e[t]}`);e[t]=void 0;t+=1}if(e[t].startsWith("#EXT-X-SCTE35:")){o.push(`\t${e[t]}`);e[t]=void 0;t+=1}if(e[t].startsWith("#EXT-X-CUE-IN")){o.push(`\t${e[t]}`);e[t]=void 0;t+=1}if(e[t].startsWith("#EXT-X-SCTE35:")){o.push(`\t${e[t]}`);e[t]=void 0;t+=1}return true};const f=(e,t)=>{if(e[t].startsWith("#EXTINF")===false)return false;if(a.test(e[t+1])===false)return false;o.push("Discarding",`\t${e[t]}, \t${e[t+1]}`);e[t]=e[t+1]=void 0;t+=2;if(e[t].startsWith("#EXT-X-DISCONTINUITY")){o.push(`\t${e[t]}`);e[t]=void 0;t+=1}return true};const u=e=>{if(/^\s*#EXTM3U/.test(e)===false)return e;if(t===""){n.uboLog(` Content:\n${e}`);return e}if(a.multiline){a.lastIndex=0;for(;;){const t=a.exec(e);if(t===null)break;let r=t[0];let n=e.slice(0,t.index);if(/^[\n\r]+/.test(r)===false&&/[\n\r]+$/.test(n)===false){const e=/[^\n\r]+$/.exec(n);if(e!==null){n=n.slice(0,e.index);r=e[0]+r}}let s=e.slice(t.index+t[0].length);if(/[\n\r]+$/.test(r)===false&&/^[\n\r]+/.test(s)===false){const e=/^[^\n\r]+/.exec(s);if(e!==null){s=s.slice(e.index);r+=r+e[0]}}e=n.trim()+"\n"+s.trim();a.lastIndex=n.length+1;o.push("Discarding",...r.split(/\n+/).map((e=>`\t${e}`)));if(a.global===false)break}return e}const r=e.split(/\n\r|\n|\r/);for(let e=0;e<r.length;e++){if(r[e]===void 0)continue;if(c(r,e))continue;if(f(r,e))continue}return r.filter((e=>e!==void 0)).join("\n")};const p=e=>{if(typeof e==="string")return e;if(e instanceof Request)return e.url;return String(e)};const g=self.fetch;self.fetch=new Proxy(self.fetch,{apply:function(e,t,r){if(l.test(p(r[0]))===false)return Reflect.apply(e,t,r);return g(...r).then((e=>e.text().then((t=>{const r=new Response(u(t),{status:e.status,statusText:e.statusText,headers:e.headers});if(o.length!==0){o.unshift(s);n.uboLog(o.join("\n"))}return r}))))}});self.XMLHttpRequest.prototype.open=new Proxy(self.XMLHttpRequest.prototype.open,{apply:async(e,t,r)=>{if(l.test(p(r[1]))===false)return Reflect.apply(e,t,r);t.addEventListener("readystatechange",(function(){if(t.readyState!==4)return;const e=t.responseType;if(e!==""&&e!=="text")return;const r=t.responseText;const i=u(r);if(i===r)return;Object.defineProperty(t,"response",{value:i});Object.defineProperty(t,"responseText",{value:i});if(o.length!==0){o.unshift(s);n.uboLog(o.join("\n"))}}));return Reflect.apply(e,t,r)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


json-prune.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(t,r,n=false){let o=t;let s=r;for(;;){if(typeof o!=="object"||o===null)return false;const t=s.indexOf(".");if(t===-1){if(n===false)return o.hasOwnProperty(s);let e=false;if(s==="*")for(const t in o){if(o.hasOwnProperty(t)===false)continue;delete o[t];e=true}else if(o.hasOwnProperty(s)){delete o[s];e=true}return e}const r=s.slice(0,t);const i=s.slice(t+1);let c=false;if(r==="[-]"&&Array.isArray(o)){let t=o.length;while(t--){if(e(o[t],i)===false)continue;o.splice(t,1);c=true}return c}if(r==="{-}"&&o instanceof Object){for(const t of Object.keys(o)){if(e(o[t],i)===false)continue;delete o[t];c=true}return c}if(r==="[]"&&Array.isArray(o)||r==="{}"&&o instanceof Object||r==="*"&&o instanceof Object){for(const t of Object.keys(o)){if(e(o[t],i,n)===false)continue;c=true}return c}if(o.hasOwnProperty(r)===false)return false;o=o[r];s=s.slice(t+1)}}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(){const e=r();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function o(e,r=""){const o=t();const s=n();const i=new o.Error(s);const c=new URL(self.location.href);c.hash="";const l=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const a=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(s))continue;e=e.trim();const t=o.RegExp_exec.call(l,e);if(t===null)continue;let r=t[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith("<anonymous>"))r="injectedScript";let n=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(n.startsWith("at"))n=n.slice(2).trim();let i=t[3];a.push(" "+`${n} ${r}${i}:1`.trim())}a[0]=`stackDepth:${a.length-1}`;const f=a.join("\t");const u=e.matchAll!==true&&o.testPattern(e,f);if(r==="all"||r==="match"&&u||r==="nomatch"&&!u)o.uboLog(f.replace(/\t/g,"\n"));return u}function s(t,r,n,i={matchAll:true},c={}){if(typeof r!=="string")return;const l=r!==""?r.split(/ +/):[];const a=l.length!==0&&n!==""?n.split(/ +/):[];if(i.matchAll!==true)if(o(i,c.logstack)===false)return;if(s.mustProcess===void 0)s.mustProcess=(t,r)=>{for(const n of r)if(e(t,n)===false)return false;return true};if(l.length===0)return;let f="nomatch";if(s.mustProcess(t,a))for(const r of l)if(e(t,r,true))f="match";if(f==="match")return t}function i(e="",r="",n=""){const o=t();const i=o.makeLogPrefix("json-prune",e,r,n);const c=o.initPattern(n,{canNegate:true});const l=o.getExtraArgs(Array.from(arguments),3);JSON.parse=new Proxy(JSON.parse,{apply:function(t,n,a){const f=Reflect.apply(t,n,a);if(e==="")o.uboLog(i,o.JSON_stringify(f,null,2));const u=s(f,e,r,c,l);if(u===void 0)return f;o.uboLog(i,"Pruned");if(o.logLevel>1)o.uboLog(i,`After pruning:\n${o.JSON_stringify(u,null,2)}`);return u}})}i(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


json-prune-xhr-response.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,t=""){const r=i();const n=new Map;if(e===void 0||e==="")return n;const o={canNegate:true};for(const s of e.split(/\s+/)){const[e,i]=s.split(":");if(e==="")continue;if(i!==void 0)n.set(e,r.initPattern(i,o));else if(t!=="")n.set(t,r.initPattern(e,o))}return n}function t(e,r,n=false){let o=e;let s=r;for(;;){if(typeof o!=="object"||o===null)return false;const e=s.indexOf(".");if(e===-1){if(n===false)return o.hasOwnProperty(s);let e=false;if(s==="*")for(const t in o){if(o.hasOwnProperty(t)===false)continue;delete o[t];e=true}else if(o.hasOwnProperty(s)){delete o[s];e=true}return e}const r=s.slice(0,e);const i=s.slice(e+1);let c=false;if(r==="[-]"&&Array.isArray(o)){let e=o.length;while(e--){if(t(o[e],i)===false)continue;o.splice(e,1);c=true}return c}if(r==="{-}"&&o instanceof Object){for(const e of Object.keys(o)){if(t(o[e],i)===false)continue;delete o[e];c=true}return c}if(r==="[]"&&Array.isArray(o)||r==="{}"&&o instanceof Object||r==="*"&&o instanceof Object){for(const e of Object.keys(o)){if(t(o[e],i,n)===false)continue;c=true}return c}if(o.hasOwnProperty(r)===false)return false;o=o[r];s=s.slice(e+1)}}function r(){const e=i();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(){const e=r();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function o(e,t=""){const r=i();const o=n();const s=new r.Error(o);const c=new URL(self.location.href);c.hash="";const a=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const f=[];for(let e of s.stack.split(/[\n\r]+/)){if(e.includes(o))continue;e=e.trim();const t=r.RegExp_exec.call(a,e);if(t===null)continue;let n=t[2];if(n.startsWith("("))n=n.slice(1);if(n===c.href)n="inlineScript";else if(n.startsWith("<anonymous>"))n="injectedScript";let s=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(s.startsWith("at"))s=s.slice(2).trim();let i=t[3];f.push(" "+`${s} ${n}${i}:1`.trim())}f[0]=`stackDepth:${f.length-1}`;const l=f.join("\t");const u=e.matchAll!==true&&r.testPattern(e,l);if(t==="all"||t==="match"&&u||t==="nomatch"&&!u)r.uboLog(l.replace(/\t/g,"\n"));return u}function s(e,r,n,i={matchAll:true},c={}){if(typeof r!=="string")return;const a=r!==""?r.split(/ +/):[];const f=a.length!==0&&n!==""?n.split(/ +/):[];if(i.matchAll!==true)if(o(i,c.logstack)===false)return;if(s.mustProcess===void 0)s.mustProcess=(e,r)=>{for(const n of r)if(t(e,n)===false)return false;return true};if(a.length===0)return;let l="nomatch";if(s.mustProcess(e,f))for(const r of a)if(t(e,r,true))l="match";if(l==="match")return e}function i(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function c(e,...t){if(c.extractProperties===void 0)c.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const r=i();const n={};const o=r.Array_from(e.keys());for(const e of t){if(e instanceof Object===false)continue;c.extractProperties(e,n,o)}for(const[t,o]of e){let e=n[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=r.JSON_stringify(e)}catch(e){}if(typeof e!=="string")continue}if(r.testPattern(o,e))continue;return false}return true}function a(t="",r=""){const n=i();const o=n.makeLogPrefix("json-prune-xhr-response",t,r);const a=new WeakMap;const f=n.getExtraArgs(Array.from(arguments),2);const l=e(f.propsToMatch,"url");const u=n.initPattern(f.stackToMatch||"",{canNegate:true});self.XMLHttpRequest=class extends self.XMLHttpRequest{open(e,t,...r){const s={method:e,url:t};let i="match";if(l.size!==0)if(c(l,s)===false)i="nomatch";if(i==="match"){if(n.logLevel>1)n.uboLog(o,`Matched optional "propsToMatch", "${f.propsToMatch}"`);a.set(this,s)}return super.open(e,t,...r)}get response(){const e=super.response;const i=a.get(this);if(i===void 0)return e;const c=typeof e==="string"?e.length:void 0;if(i.lastResponseLength!==c){i.response=void 0;i.lastResponseLength=c}if(i.response!==void 0)return i.response;let l;if(typeof e==="object")l=e;else if(typeof e==="string")try{l=n.JSON_parse(e)}catch(e){}if(typeof l!=="object")return i.response=e;const p=s(l,t,r,u,f);let g;if(typeof p==="object"){g=typeof e==="string"?n.JSON_stringify(p):p;n.uboLog(o,"Pruned")}else g=e;return i.response=g}get responseText(){const e=this.response;return typeof e!=="string"?super.responseText:e}}}a(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


json-prune-fetch-response.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,t=""){const r=i();const n=new Map;if(e===void 0||e==="")return n;const o={canNegate:true};for(const s of e.split(/\s+/)){const[e,i]=s.split(":");if(e==="")continue;if(i!==void 0)n.set(e,r.initPattern(i,o));else if(t!=="")n.set(t,r.initPattern(e,o))}return n}function t(e,r,n=false){let o=e;let s=r;for(;;){if(typeof o!=="object"||o===null)return false;const e=s.indexOf(".");if(e===-1){if(n===false)return o.hasOwnProperty(s);let e=false;if(s==="*")for(const t in o){if(o.hasOwnProperty(t)===false)continue;delete o[t];e=true}else if(o.hasOwnProperty(s)){delete o[s];e=true}return e}const r=s.slice(0,e);const i=s.slice(e+1);let c=false;if(r==="[-]"&&Array.isArray(o)){let e=o.length;while(e--){if(t(o[e],i)===false)continue;o.splice(e,1);c=true}return c}if(r==="{-}"&&o instanceof Object){for(const e of Object.keys(o)){if(t(o[e],i)===false)continue;delete o[e];c=true}return c}if(r==="[]"&&Array.isArray(o)||r==="{}"&&o instanceof Object||r==="*"&&o instanceof Object){for(const e of Object.keys(o)){if(t(o[e],i,n)===false)continue;c=true}return c}if(o.hasOwnProperty(r)===false)return false;o=o[r];s=s.slice(e+1)}}function r(){const e=i();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(){const e=r();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function o(e,t=""){const r=i();const o=n();const s=new r.Error(o);const c=new URL(self.location.href);c.hash="";const a=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let e of s.stack.split(/[\n\r]+/)){if(e.includes(o))continue;e=e.trim();const t=r.RegExp_exec.call(a,e);if(t===null)continue;let n=t[2];if(n.startsWith("("))n=n.slice(1);if(n===c.href)n="inlineScript";else if(n.startsWith("<anonymous>"))n="injectedScript";let s=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(s.startsWith("at"))s=s.slice(2).trim();let i=t[3];l.push(" "+`${s} ${n}${i}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const f=l.join("\t");const u=e.matchAll!==true&&r.testPattern(e,f);if(t==="all"||t==="match"&&u||t==="nomatch"&&!u)r.uboLog(f.replace(/\t/g,"\n"));return u}function s(e,r,n,i={matchAll:true},c={}){if(typeof r!=="string")return;const a=r!==""?r.split(/ +/):[];const l=a.length!==0&&n!==""?n.split(/ +/):[];if(i.matchAll!==true)if(o(i,c.logstack)===false)return;if(s.mustProcess===void 0)s.mustProcess=(e,r)=>{for(const n of r)if(t(e,n)===false)return false;return true};if(a.length===0)return;let f="nomatch";if(s.mustProcess(e,l))for(const r of a)if(t(e,r,true))f="match";if(f==="match")return e}function i(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function c(e,...t){if(c.extractProperties===void 0)c.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const r=i();const n={};const o=r.Array_from(e.keys());for(const e of t){if(e instanceof Object===false)continue;c.extractProperties(e,n,o)}for(const[t,o]of e){let e=n[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=r.JSON_stringify(e)}catch(e){}if(typeof e!=="string")continue}if(r.testPattern(o,e))continue;return false}return true}function a(t="",r=""){const n=i();const o=n.makeLogPrefix("json-prune-fetch-response",t,r);const a=n.getExtraArgs(Array.from(arguments),2);const l=e(a.propsToMatch,"url");const f=n.initPattern(a.stackToMatch||"",{canNegate:true});const u=t==="";const p=function(e,i,p){const g=Reflect.apply(e,i,p);let h=u?"nomatch":"match";if(l.size!==0){const e=[p[0]instanceof Object?p[0]:{url:p[0]}];if(e[0]instanceof Request)try{e[0]=n.Request_clone.call(e[0])}catch(e){n.uboErr(o,"Error:",e)}if(p[1]instanceof Object)e.push(p[1]);if(c(l,...e)===false)h="nomatch"}if(u===false&&h==="nomatch")return g;if(n.logLevel>1&&h!=="nomatch"&&l.size!==0)n.uboLog(o,`Matched optional "propsToMatch"\n${a.propsToMatch}`);return g.then((e=>{const i=e.clone();return i.json().then((i=>{if(typeof i!=="object")return e;if(u){n.uboLog(o,n.JSON_stringify(i,null,2));return e}const c=s(i,t,r,f,a);if(typeof c!=="object")return e;n.uboLog(o,"Pruned");const l=Response.json(c,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(l,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return l})).catch((t=>{n.uboErr(o,"Error:",t);return e}))})).catch((e=>{n.uboErr(o,"Error:",e);return g}))};self.fetch=new Proxy(self.fetch,{apply:p})}function l(...e){a(...e)}l(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


json-prune-fetch-response.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,t=""){const r=i();const n=new Map;if(e===void 0||e==="")return n;const o={canNegate:true};for(const s of e.split(/\s+/)){const[e,i]=s.split(":");if(e==="")continue;if(i!==void 0)n.set(e,r.initPattern(i,o));else if(t!=="")n.set(t,r.initPattern(e,o))}return n}function t(e,r,n=false){let o=e;let s=r;for(;;){if(typeof o!=="object"||o===null)return false;const e=s.indexOf(".");if(e===-1){if(n===false)return o.hasOwnProperty(s);let e=false;if(s==="*")for(const t in o){if(o.hasOwnProperty(t)===false)continue;delete o[t];e=true}else if(o.hasOwnProperty(s)){delete o[s];e=true}return e}const r=s.slice(0,e);const i=s.slice(e+1);let c=false;if(r==="[-]"&&Array.isArray(o)){let e=o.length;while(e--){if(t(o[e],i)===false)continue;o.splice(e,1);c=true}return c}if(r==="{-}"&&o instanceof Object){for(const e of Object.keys(o)){if(t(o[e],i)===false)continue;delete o[e];c=true}return c}if(r==="[]"&&Array.isArray(o)||r==="{}"&&o instanceof Object||r==="*"&&o instanceof Object){for(const e of Object.keys(o)){if(t(o[e],i,n)===false)continue;c=true}return c}if(o.hasOwnProperty(r)===false)return false;o=o[r];s=s.slice(e+1)}}function r(){const e=i();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(){const e=r();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function o(e,t=""){const r=i();const o=n();const s=new r.Error(o);const c=new URL(self.location.href);c.hash="";const a=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let e of s.stack.split(/[\n\r]+/)){if(e.includes(o))continue;e=e.trim();const t=r.RegExp_exec.call(a,e);if(t===null)continue;let n=t[2];if(n.startsWith("("))n=n.slice(1);if(n===c.href)n="inlineScript";else if(n.startsWith("<anonymous>"))n="injectedScript";let s=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(s.startsWith("at"))s=s.slice(2).trim();let i=t[3];l.push(" "+`${s} ${n}${i}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const f=l.join("\t");const u=e.matchAll!==true&&r.testPattern(e,f);if(t==="all"||t==="match"&&u||t==="nomatch"&&!u)r.uboLog(f.replace(/\t/g,"\n"));return u}function s(e,r,n,i={matchAll:true},c={}){if(typeof r!=="string")return;const a=r!==""?r.split(/ +/):[];const l=a.length!==0&&n!==""?n.split(/ +/):[];if(i.matchAll!==true)if(o(i,c.logstack)===false)return;if(s.mustProcess===void 0)s.mustProcess=(e,r)=>{for(const n of r)if(t(e,n)===false)return false;return true};if(a.length===0)return;let f="nomatch";if(s.mustProcess(e,l))for(const r of a)if(t(e,r,true))f="match";if(f==="match")return e}function i(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function c(e,...t){if(c.extractProperties===void 0)c.extractProperties=(e,t,r)=>{for(const n of r){const r=e[n];if(r===void 0)continue;t[n]=e[n]}};const r=i();const n={};const o=r.Array_from(e.keys());for(const e of t){if(e instanceof Object===false)continue;c.extractProperties(e,n,o)}for(const[t,o]of e){let e=n[t];if(e===void 0)continue;if(typeof e!=="string"){try{e=r.JSON_stringify(e)}catch(e){}if(typeof e!=="string")continue}if(r.testPattern(o,e))continue;return false}return true}function a(t="",r=""){const n=i();const o=n.makeLogPrefix("json-prune-fetch-response",t,r);const a=n.getExtraArgs(Array.from(arguments),2);const l=e(a.propsToMatch,"url");const f=n.initPattern(a.stackToMatch||"",{canNegate:true});const u=t==="";const p=function(e,i,p){const g=Reflect.apply(e,i,p);let h=u?"nomatch":"match";if(l.size!==0){const e=[p[0]instanceof Object?p[0]:{url:p[0]}];if(e[0]instanceof Request)try{e[0]=n.Request_clone.call(e[0])}catch(e){n.uboErr(o,"Error:",e)}if(p[1]instanceof Object)e.push(p[1]);if(c(l,...e)===false)h="nomatch"}if(u===false&&h==="nomatch")return g;if(n.logLevel>1&&h!=="nomatch"&&l.size!==0)n.uboLog(o,`Matched optional "propsToMatch"\n${a.propsToMatch}`);return g.then((e=>{const i=e.clone();return i.json().then((i=>{if(typeof i!=="object")return e;if(u){n.uboLog(o,n.JSON_stringify(i,null,2));return e}const c=s(i,t,r,f,a);if(typeof c!=="object")return e;n.uboLog(o,"Pruned");const l=Response.json(c,{status:e.status,statusText:e.statusText,headers:e.headers});Object.defineProperties(l,{ok:{value:e.ok},redirected:{value:e.redirected},type:{value:e.type},url:{value:e.url}});return l})).catch((t=>{n.uboErr(o,"Error:",t);return e}))})).catch((e=>{n.uboErr(o,"Error:",e);return g}))};self.fetch=new Proxy(self.fetch,{apply:p})}a(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


href-sanitizer.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){t();return}const s=()=>{if(n(document.readyState)<o)return;t();i.removeEventListener.apply(document,c)};const i=e();const c=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,c)}function r(r="",n=""){if(typeof r!=="string")return;if(r==="")return;const o=e();const s=o.makeLogPrefix("href-sanitizer",r,n);if(n==="")n="text";const i=(e,t)=>{let r=[];try{r=document.querySelectorAll(`a[href="${e}"`)}catch(e){}for(const e of r)e.setAttribute("href",t);return r.length};const c=e=>{if(e==="")return"";if(/[\x00-\x20\x7f]/.test(e))return"";try{const t=new URL(e,document.location);return t.href}catch(e){}return""};const a=(e,t)=>{if(Boolean(t)===false)return e;const r=t.includes("?",1);const n=r?t.indexOf("?",1):t.length;try{const o=new URL(e,document.location);let s=o.searchParams.get(t.slice(1,n));if(s===null)return e;if(r)return a(s,t.slice(n));if(s.includes(" "))s=s.replace(/ /g,"%20");return s}catch(e){}return e};const l=(e,t)=>{if(/^\[.*\]$/.test(t))return e.getAttribute(t.slice(1,-1).trim())||"";if(t.startsWith("?"))return a(e.href,t);if(t==="text")return e.textContent.replace(/^[^\x21-\x7e]+/,"").replace(/[^\x21-\x7e]+$/,"");return""};const u=()=>{let e=[];try{e=document.querySelectorAll(r)}catch(e){return false}for(const t of e){if(t.localName!=="a")continue;if(t.hasAttribute("href")===false)continue;const e=t.getAttribute("href");const r=l(t,n);const a=c(r);if(a==="")continue;if(a===e)continue;t.setAttribute("href",a);const u=i(e,a);o.uboLog(s,`Sanitized ${u+1} links to\n${a}`)}return true};let f,d;const g=e=>{if(d!==void 0)return;let t=false;for(const r of e){if(r.addedNodes.length===0)continue;for(const e of r.addedNodes){if(e.nodeType!==1)continue;t=true;break}if(t)break}if(t===false)return;d=o.onIdle((()=>{d=void 0;u()}))};const p=()=>{if(u()===false)return;f=new MutationObserver(g);f.observe(document.body,{subtree:true,childList:true})};t((()=>{p()}),"interactive")}r(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


hd-main.js application/javascript
(function(){"use strict";const e={};const d=function(){};const f=["$j","Ad","Bd","Cd","Dd","Ed","Fd","Gd","Hd","Id","Jd","Nj","Oc","Pc","Pe","Qc","Qe","Rc","Re","Ri","Sc","Tc","Uc","Vc","Wc","Wg","Xc","Xg","Yc","Yd","ad","ae","bd","bf","cd","dd","ed","ef","ek","fd","fg","fh","fk","gd","hd","ig","ij","jd","kd","ke","ld","md","mi","nd","od","oh","pd","pf","qd","rd","sd","td","ud","vd","wd","wg","xd","xh","yd","zd","$d","$e","$k","Ae","Af","Aj","Be","Ce","De","Ee","Ek","Eo","Ep","Fe","Fo","Ge","Gh","Hk","Ie","Ip","Je","Ke","Kk","Kq","Le","Lh","Lk","Me","Mm","Ne","Oe","Pe","Qe","Re","Rp","Se","Te","Ue","Ve","Vp","We","Xd","Xe","Yd","Ye","Zd","Ze","Zf","Zk","ae","af","al","be","bf","bg","ce","cp","df","di","ee","ef","fe","ff","gf","gm","he","hf","ie","je","jf","ke","kf","kl","le","lf","lk","mf","mg","mn","nf","oe","of","pe","pf","pg","qe","qf","re","rf","se","sf","te","tf","ti","ue","uf","ve","vf","we","wf","wg","wi","xe","ye","yf","yk","yl","ze","zf","zk"];for(let c=0;c<f.length;c++)e[f[c]]=d;window.L=window.J=e})();


googletagservices_gpt.js application/javascript
(function(){"use strict";const e=function(){}.bind();const t=function(){return this};const n=function(){return null};const i=function(){return[]};const o=function(){return""};const r={addEventListener:t,enableSyncLoading:e,setRefreshUnfilledSlots:e};const s={addEventListener:t,setContent:e};const a=function(){};let c=a.prototype;c.display=e;c.get=n;c.set=t;c.setClickUrl=t;c.setTagForChildDirectedTreatment=t;c.setTargeting=t;c.updateTargetingFromMap=t;const g={addEventListener:t,clear:e,clearCategoryExclusions:t,clearTagForChildDirectedTreatment:t,clearTargeting:t,collapseEmptyDivs:e,defineOutOfPagePassback:function(){return new a},definePassback:function(){return new a},disableInitialLoad:e,display:e,enableAsyncRendering:e,enableLazyLoad:e,enableSingleRequest:e,enableSyncRendering:e,enableVideoAds:e,get:n,getAttributeKeys:i,getTargeting:i,getTargetingKeys:i,getSlots:i,refresh:e,removeEventListener:e,set:t,setCategoryExclusion:t,setCentering:e,setCookieOptions:t,setForceSafeFrame:t,setLocation:t,setPublisherProvidedId:t,setPrivacySettings:t,setRequestNonPersonalizedAds:t,setSafeFrameConfig:t,setTagForChildDirectedTreatment:t,setTargeting:t,setVideoContent:t,updateCorrelator:e};const d=function(){};c=d.prototype;c.addSize=t;c.build=n;const l=function(){};c=l.prototype;c.addService=t;c.clearCategoryExclusions=t;c.clearTargeting=t;c.defineSizeMapping=t;c.get=n;c.getAdUnitPath=i;c.getAttributeKeys=i;c.getCategoryExclusions=i;c.getDomId=o;c.getResponseInformation=n;c.getSlotElementId=o;c.getSlotId=t;c.getTargeting=i;c.getTargetingKeys=i;c.set=t;c.setCategoryExclusion=t;c.setClickUrl=t;c.setCollapseEmptyDiv=t;c.setTargeting=t;c.updateTargetingFromMap=t;const u=window.googletag||{};const f=u.cmd||[];u.apiReady=true;u.cmd=[];u.cmd.push=function(e){try{e()}catch(e){}return 1};u.companionAds=function(){return r};u.content=function(){return s};u.defineOutOfPageSlot=function(){return new l};u.defineSlot=function(){return new l};u.destroySlots=e;u.disablePublisherConsole=e;u.display=e;u.enableServices=e;u.getVersion=o;u.pubads=function(){return g};u.pubadsReady=true;u.setAdIframeTitle=e;u.sizeMapping=function(){return new d};window.googletag=u;while(f.length!==0)u.cmd.push(f.shift())})();


googletagservices.com/gpt.js application/javascript
(function(){"use strict";const e=function(){}.bind();const t=function(){return this};const n=function(){return null};const i=function(){return[]};const o=function(){return""};const r={addEventListener:t,enableSyncLoading:e,setRefreshUnfilledSlots:e};const s={addEventListener:t,setContent:e};const a=function(){};let c=a.prototype;c.display=e;c.get=n;c.set=t;c.setClickUrl=t;c.setTagForChildDirectedTreatment=t;c.setTargeting=t;c.updateTargetingFromMap=t;const g={addEventListener:t,clear:e,clearCategoryExclusions:t,clearTagForChildDirectedTreatment:t,clearTargeting:t,collapseEmptyDivs:e,defineOutOfPagePassback:function(){return new a},definePassback:function(){return new a},disableInitialLoad:e,display:e,enableAsyncRendering:e,enableLazyLoad:e,enableSingleRequest:e,enableSyncRendering:e,enableVideoAds:e,get:n,getAttributeKeys:i,getTargeting:i,getTargetingKeys:i,getSlots:i,refresh:e,removeEventListener:e,set:t,setCategoryExclusion:t,setCentering:e,setCookieOptions:t,setForceSafeFrame:t,setLocation:t,setPublisherProvidedId:t,setPrivacySettings:t,setRequestNonPersonalizedAds:t,setSafeFrameConfig:t,setTagForChildDirectedTreatment:t,setTargeting:t,setVideoContent:t,updateCorrelator:e};const d=function(){};c=d.prototype;c.addSize=t;c.build=n;const l=function(){};c=l.prototype;c.addService=t;c.clearCategoryExclusions=t;c.clearTargeting=t;c.defineSizeMapping=t;c.get=n;c.getAdUnitPath=i;c.getAttributeKeys=i;c.getCategoryExclusions=i;c.getDomId=o;c.getResponseInformation=n;c.getSlotElementId=o;c.getSlotId=t;c.getTargeting=i;c.getTargetingKeys=i;c.set=t;c.setCategoryExclusion=t;c.setClickUrl=t;c.setCollapseEmptyDiv=t;c.setTargeting=t;c.updateTargetingFromMap=t;const u=window.googletag||{};const f=u.cmd||[];u.apiReady=true;u.cmd=[];u.cmd.push=function(e){try{e()}catch(e){}return 1};u.companionAds=function(){return r};u.content=function(){return s};u.defineOutOfPageSlot=function(){return new l};u.defineSlot=function(){return new l};u.destroySlots=e;u.disablePublisherConsole=e;u.display=e;u.enableServices=e;u.getVersion=o;u.pubads=function(){return g};u.pubadsReady=true;u.setAdIframeTitle=e;u.sizeMapping=function(){return new d};window.googletag=u;while(f.length!==0)u.cmd.push(f.shift())})();


googletagservices-gpt application/javascript
(function(){"use strict";const e=function(){}.bind();const t=function(){return this};const n=function(){return null};const i=function(){return[]};const o=function(){return""};const r={addEventListener:t,enableSyncLoading:e,setRefreshUnfilledSlots:e};const s={addEventListener:t,setContent:e};const a=function(){};let c=a.prototype;c.display=e;c.get=n;c.set=t;c.setClickUrl=t;c.setTagForChildDirectedTreatment=t;c.setTargeting=t;c.updateTargetingFromMap=t;const g={addEventListener:t,clear:e,clearCategoryExclusions:t,clearTagForChildDirectedTreatment:t,clearTargeting:t,collapseEmptyDivs:e,defineOutOfPagePassback:function(){return new a},definePassback:function(){return new a},disableInitialLoad:e,display:e,enableAsyncRendering:e,enableLazyLoad:e,enableSingleRequest:e,enableSyncRendering:e,enableVideoAds:e,get:n,getAttributeKeys:i,getTargeting:i,getTargetingKeys:i,getSlots:i,refresh:e,removeEventListener:e,set:t,setCategoryExclusion:t,setCentering:e,setCookieOptions:t,setForceSafeFrame:t,setLocation:t,setPublisherProvidedId:t,setPrivacySettings:t,setRequestNonPersonalizedAds:t,setSafeFrameConfig:t,setTagForChildDirectedTreatment:t,setTargeting:t,setVideoContent:t,updateCorrelator:e};const d=function(){};c=d.prototype;c.addSize=t;c.build=n;const l=function(){};c=l.prototype;c.addService=t;c.clearCategoryExclusions=t;c.clearTargeting=t;c.defineSizeMapping=t;c.get=n;c.getAdUnitPath=i;c.getAttributeKeys=i;c.getCategoryExclusions=i;c.getDomId=o;c.getResponseInformation=n;c.getSlotElementId=o;c.getSlotId=t;c.getTargeting=i;c.getTargetingKeys=i;c.set=t;c.setCategoryExclusion=t;c.setClickUrl=t;c.setCollapseEmptyDiv=t;c.setTargeting=t;c.updateTargetingFromMap=t;const u=window.googletag||{};const f=u.cmd||[];u.apiReady=true;u.cmd=[];u.cmd.push=function(e){try{e()}catch(e){}return 1};u.companionAds=function(){return r};u.content=function(){return s};u.defineOutOfPageSlot=function(){return new l};u.defineSlot=function(){return new l};u.destroySlots=e;u.disablePublisherConsole=e;u.display=e;u.enableServices=e;u.getVersion=o;u.pubads=function(){return g};u.pubadsReady=true;u.setAdIframeTitle=e;u.sizeMapping=function(){return new d};window.googletag=u;while(f.length!==0)u.cmd.push(f.shift())})();


googletagmanager_gtm.js application/javascript
(function(){"use strict";const n=function(){};const t=function(){};const e=t.prototype;e.get=n;e.set=n;e.send=n;const c=window;const o=c.GoogleAnalyticsObject||"ga";const i=c[o];const f=function(){const n=arguments.length;if(n===0)return;const t=Array.from(arguments);let e;let c=t[n-1];if(c instanceof Object&&c.hitCallback instanceof Function)e=c.hitCallback;else if(c instanceof Function)e=()=>{c(f.create())};else{const n=t.indexOf("hitCallback");if(n!==-1&&t[n+1]instanceof Function)e=t[n+1]}if(e instanceof Function===false)return;try{e()}catch(n){}};f.create=function(){return new t};f.getByName=function(){return new t};f.getAll=function(){return[new t]};f.remove=n;f.loaded=true;c[o]=f;const s=c.dataLayer;if(s instanceof Object){if(s.hide instanceof Object&&typeof s.hide.end==="function"){s.hide.end();s.hide.end=()=>{}}if(typeof s.push==="function"){const n=function(n){if(n instanceof Object===false)return;if(typeof n.eventCallback!=="function")return;setTimeout(n.eventCallback,1);n.eventCallback=()=>{}};s.push=new Proxy(s.push,{apply:function(t,e,c){n(c[0]);return Reflect.apply(t,e,c)}});if(Array.isArray(s)){const t=s.slice();for(const e of t)n(e)}}}if(i instanceof Function&&Array.isArray(i.q)){const n=i.q.slice();i.q.length=0;for(const t of n)f(...t)}})();


googletagmanager.com/gtm.js application/javascript
(function(){"use strict";const n=function(){};const t=function(){};const e=t.prototype;e.get=n;e.set=n;e.send=n;const c=window;const o=c.GoogleAnalyticsObject||"ga";const i=c[o];const f=function(){const n=arguments.length;if(n===0)return;const t=Array.from(arguments);let e;let c=t[n-1];if(c instanceof Object&&c.hitCallback instanceof Function)e=c.hitCallback;else if(c instanceof Function)e=()=>{c(f.create())};else{const n=t.indexOf("hitCallback");if(n!==-1&&t[n+1]instanceof Function)e=t[n+1]}if(e instanceof Function===false)return;try{e()}catch(n){}};f.create=function(){return new t};f.getByName=function(){return new t};f.getAll=function(){return[new t]};f.remove=n;f.loaded=true;c[o]=f;const s=c.dataLayer;if(s instanceof Object){if(s.hide instanceof Object&&typeof s.hide.end==="function"){s.hide.end();s.hide.end=()=>{}}if(typeof s.push==="function"){const n=function(n){if(n instanceof Object===false)return;if(typeof n.eventCallback!=="function")return;setTimeout(n.eventCallback,1);n.eventCallback=()=>{}};s.push=new Proxy(s.push,{apply:function(t,e,c){n(c[0]);return Reflect.apply(t,e,c)}});if(Array.isArray(s)){const t=s.slice();for(const e of t)n(e)}}}if(i instanceof Function&&Array.isArray(i.q)){const n=i.q.slice();i.q.length=0;for(const t of n)f(...t)}})();


googlesyndication_adsbygoogle.js application/javascript
(function(){"use strict";const e=()=>{window.adsbygoogle={loaded:true,push:function(){}};const e=document.querySelectorAll(".adsbygoogle");const t="height:1px!important;max-height:1px!important;max-width:1px!important;width:1px!important;";for(let o=0;o<e.length;o++){const n=`aswift_${o}`;if(document.querySelector(`iframe#${n}`)!==null)continue;const d=document.createElement("iframe");d.id=n;d.style=t;const i=document.createElement("iframe");i.id=`google_ads_frame${o}`;d.appendChild(i);e[o].appendChild(d)}};if(document.querySelectorAll(".adsbygoogle").length===0&&document.readyState==="loading")window.addEventListener("DOMContentLoaded",e,{once:true});else e()})();


googlesyndication.com/adsbygoogle.js application/javascript
(function(){"use strict";const e=()=>{window.adsbygoogle={loaded:true,push:function(){}};const e=document.querySelectorAll(".adsbygoogle");const t="height:1px!important;max-height:1px!important;max-width:1px!important;width:1px!important;";for(let o=0;o<e.length;o++){const n=`aswift_${o}`;if(document.querySelector(`iframe#${n}`)!==null)continue;const d=document.createElement("iframe");d.id=n;d.style=t;const i=document.createElement("iframe");i.id=`google_ads_frame${o}`;d.appendChild(i);e[o].appendChild(d)}};if(document.querySelectorAll(".adsbygoogle").length===0&&document.readyState==="loading")window.addEventListener("DOMContentLoaded",e,{once:true});else e()})();


googlesyndication-adsbygoogle application/javascript
(function(){"use strict";const e=()=>{window.adsbygoogle={loaded:true,push:function(){}};const e=document.querySelectorAll(".adsbygoogle");const t="height:1px!important;max-height:1px!important;max-width:1px!important;width:1px!important;";for(let o=0;o<e.length;o++){const n=`aswift_${o}`;if(document.querySelector(`iframe#${n}`)!==null)continue;const d=document.createElement("iframe");d.id=n;d.style=t;const i=document.createElement("iframe");i.id=`google_ads_frame${o}`;d.appendChild(i);e[o].appendChild(d)}};if(document.querySelectorAll(".adsbygoogle").length===0&&document.readyState==="loading")window.addEventListener("DOMContentLoaded",e,{once:true});else e()})();


google-ima3 application/javascript
"use strict";if(!window.google||!window.google.ima||!window.google.ima.VERSION){const e="3.517.2";const t=(function(){const e=new Blob([new Uint32Array([469762048,1887007846,1752392036,0,913273705,1717987696,828601953,-1878917120,1987014509,1811939328,1684567661,0,0,0,-402456576,0,256,1,0,0,256,0,0,0,256,0,0,0,64,0,0,0,0,0,0,33554432,-201261056,1801548404,1744830464,1684564852,251658241,0,0,0,0,16777216,0,-1,-1,0,0,0,0,256,0,0,0,256,0,0,0,64,5,53250,-2080309248,1634296941,738197504,1684563053,1,0,0,0,0,-2137614336,-1,-1,50261,754974720,1919706216,0,0,1701079414,0,0,0,1701079382,1851869295,1919249508,16777216,1852402979,102,1752004116,100,1,0,0,1852400676,102,1701995548,102,0,1,1819440396,32,1,1651799011,108,1937011607,100,0,1,1668702599,49,0,1,0,0,0,33555712,4718800,4718592,0,65536,0,0,0,0,0,0,0,0,16776984,1630601216,21193590,-14745500,1729626337,-1407254428,89161945,1049019,9453056,-251611125,27269507,-379058688,-1329024392,268435456,1937011827,0,0,268435456,1668510835,0,0,335544320,2054386803,0,0,0,268435456,1868788851,0,0,671088640,2019915373,536870912,2019914356,0,16777216,16777216,0,0,0])],{type:"video/mp4"});let t;return function(){if(!t){t=document.createElement("video");t.style="position:absolute; width:0; height:0; left:0; right:0; z-index:-1; border:0";t.setAttribute("muted","muted");t.setAttribute("playsinline","playsinline");t.src=URL.createObjectURL(e);document.body.appendChild(t)}return t.play()}})();const r={};class s{constructor(e){const t=document.createElement("div");t.style.setProperty("display","none","important");t.style.setProperty("visibility","collapse","important");e.appendChild(t)}destroy(){}initialize(){}}class n{constructor(){this.c=true;this.f={};this.i=false;this.l="";this.p="";this.r=0;this.t="";this.v=""}getCompanionBackfill(){}getDisableCustomPlaybackForIOS10Plus(){return this.i}getFeatureFlags(){return this.f}getLocale(){return this.l}getNumRedirects(){return this.r}getPlayerType(){return this.t}getPlayerVersion(){return this.v}getPpid(){return this.p}isCookiesEnabled(){return this.c}setAutoPlayAdBreaks(){}setCompanionBackfill(){}setCookiesEnabled(e){this.c=!!e}setDisableCustomPlaybackForIOS10Plus(e){this.i=!!e}setFeatureFlags(e){this.f=e}setLocale(e){this.l=e}setNumRedirects(e){this.r=e}setPlayerType(e){this.t=e}setPlayerVersion(e){this.v=e}setPpid(e){this.p=e}setSessionId(){}setVpaidAllowed(){}setVpaidMode(){}getDisableFlashAds(){}setDisableFlashAds(){}}n.CompanionBackfillMode={ALWAYS:"always",ON_MASTER_AD:"on_master_ad"};n.VpaidMode={DISABLED:0,ENABLED:1,INSECURE:2};class i{constructor(){this.listeners=new Map}_dispatch(e){let t=this.listeners.get(e.type);t=t?Array.from(t.values()):[];for(const r of t)try{r(e)}catch(e){console.error(e)}}addEventListener(e,t,r,s){if(!Array.isArray(e))e=[e];for(const r of e){if(!this.listeners.has(r))this.listeners.set(r,new Map);this.listeners.get(r).set(t,t.bind(s||this))}}removeEventListener(e,t){if(!Array.isArray(e))e=[e];for(const r of e){const e=this.listeners.get(r);if(e)e.delete(t)}}}class a extends i{constructor(){super();this.settings=new n}contentComplete(){}destroy(){}getSettings(){return this.settings}getVersion(){return e}requestAds(){t().then((()=>{const{ADS_MANAGER_LOADED:e}=y.Type;this._dispatch(new r.AdsManagerLoadedEvent(e))}),(()=>{const e=new r.AdError("adPlayError",1205,1205,"The browser prevented playback initiated without user interaction.");this._dispatch(new r.AdErrorEvent(e))}))}}class o extends i{constructor(){super();this.volume=1;this._enablePreloading=false}collapse(){}configureAdsManager(){}destroy(){}discardAdBreak(){}expand(){}focus(){}getAdSkippableState(){return false}getCuePoints(){return[0]}getCurrentAd(){return p}getCurrentAdCuePoints(){return[]}getRemainingTime(){return 0}getVolume(){return this.volume}init(){if(this._enablePreloading)this._dispatch(new r.AdEvent(h.Type.LOADED))}isCustomClickTrackingUsed(){return false}isCustomPlaybackUsed(){return false}pause(){}requestNextAdBreak(){}resize(){}resume(){}setVolume(e){this.volume=e}skip(){}start(){requestAnimationFrame((()=>{for(const e of[h.Type.LOADED,h.Type.STARTED,h.Type.CONTENT_PAUSE_REQUESTED,h.Type.AD_BUFFERING,h.Type.FIRST_QUARTILE,h.Type.MIDPOINT,h.Type.THIRD_QUARTILE,h.Type.COMPLETE,h.Type.ALL_ADS_COMPLETED,h.Type.CONTENT_RESUME_REQUESTED])try{this._dispatch(new r.AdEvent(e))}catch(e){console.error(e)}}))}stop(){}updateAdsRenderingSettings(){}}class d{}class l{setAdWillAutoPlay(){}setAdWillPlayMuted(){}setContinuousPlayback(){}}class u{getAdPosition(){return 1}getIsBumper(){return false}getMaxDuration(){return-1}getPodIndex(){return 1}getTimeOffset(){return 0}getTotalAds(){return 1}}class g{constructor(){this._pi=new u}getAdId(){return""}getAdPodInfo(){return this._pi}getAdSystem(){return""}getAdvertiserName(){return""}getApiFramework(){return null}getCompanionAds(){return[]}getContentType(){return""}getCreativeAdId(){return""}getCreativeId(){return""}getDealId(){return""}getDescription(){return""}getDuration(){return 8.5}getHeight(){return 0}getMediaUrl(){return null}getMinSuggestedDuration(){return-2}getSkipTimeOffset(){return-1}getSurveyUrl(){return null}getTitle(){return""}getTraffickingParameters(){return{}}getTraffickingParametersString(){return""}getUiElements(){return[""]}getUniversalAdIdRegistry(){return"unknown"}getUniversalAdIds(){return[new _]}getUniversalAdIdValue(){return"unknown"}getVastMediaBitrate(){return 0}getVastMediaHeight(){return 0}getVastMediaWidth(){return 0}getWidth(){return 0}getWrapperAdIds(){return[""]}getWrapperAdSystems(){return[""]}getWrapperCreativeIds(){return[""]}isLinear(){return true}isSkippable(){return true}}class A{getAdSlotId(){return""}getContent(){return""}getContentType(){return""}getHeight(){return 1}getWidth(){return 1}}class c{constructor(e,t,r,s){this.errorCode=t;this.message=s;this.type=e;this.vastErrorCode=r}getErrorCode(){return this.errorCode}getInnerError(){return null}getMessage(){return this.message}getType(){return this.type}getVastErrorCode(){return this.vastErrorCode}toString(){return`AdError ${this.errorCode}: ${this.message}`}}c.ErrorCode={};c.Type={};const E=()=>{try{for(const e of Object.values(window.vidible._getContexts())){const t=e.getPlayer();if(!t)continue;const r=t.div;if(!r)continue;if(r.innerHTML.includes("www.engadget.com"))return true}}catch(e){}return false};const p=E()?void 0:new g;class h{constructor(e){this.type=e}getAd(){return p}getAdData(){return{}}}h.Type={AD_BREAK_READY:"adBreakReady",AD_BUFFERING:"adBuffering",AD_CAN_PLAY:"adCanPlay",AD_METADATA:"adMetadata",AD_PROGRESS:"adProgress",ALL_ADS_COMPLETED:"allAdsCompleted",CLICK:"click",COMPLETE:"complete",CONTENT_PAUSE_REQUESTED:"contentPauseRequested",CONTENT_RESUME_REQUESTED:"contentResumeRequested",DURATION_CHANGE:"durationChange",EXPANDED_CHANGED:"expandedChanged",FIRST_QUARTILE:"firstQuartile",IMPRESSION:"impression",INTERACTION:"interaction",LINEAR_CHANGE:"linearChange",LINEAR_CHANGED:"linearChanged",LOADED:"loaded",LOG:"log",MIDPOINT:"midpoint",PAUSED:"pause",RESUMED:"resume",SKIPPABLE_STATE_CHANGED:"skippableStateChanged",SKIPPED:"skip",STARTED:"start",THIRD_QUARTILE:"thirdQuartile",USER_CLOSE:"userClose",VIDEO_CLICKED:"videoClicked",VIDEO_ICON_CLICKED:"videoIconClicked",VIEWABLE_IMPRESSION:"viewable_impression",VOLUME_CHANGED:"volumeChange",VOLUME_MUTED:"mute"};class C{constructor(e){this.type="adError";this.error=e}getError(){return this.error}getUserRequestContext(){return{}}}C.Type={AD_ERROR:"adError"};const T=new o;class y{constructor(e){this.type=e}getAdsManager(e,t){if(t&&t.enablePreloading)T._enablePreloading=true;return T}getUserRequestContext(){return{}}}y.Type={ADS_MANAGER_LOADED:"adsManagerLoaded"};class m{}m.Type={CUSTOM_CONTENT_LOADED:"deprecated-event"};class I{}I.CreativeType={ALL:"All",FLASH:"Flash",IMAGE:"Image"};I.ResourceType={ALL:"All",HTML:"Html",IFRAME:"IFrame",STATIC:"Static"};I.SizeCriteria={IGNORE:"IgnoreSize",SELECT_EXACT_MATCH:"SelectExactMatch",SELECT_NEAR_MATCH:"SelectNearMatch"};class D{getCuePoints(){return[]}}class S{}class _{getAdIdRegistry(){return""}getAdIdValue(){return""}}Object.assign(r,{AdCuePoints:D,AdDisplayContainer:s,AdError:c,AdErrorEvent:C,AdEvent:h,AdPodInfo:u,AdProgressData:S,AdsLoader:a,AdsManager:T,AdsManagerLoadedEvent:y,AdsRenderingSettings:d,AdsRequest:l,CompanionAd:A,CompanionAdSelectionSettings:I,CustomContentLoadedEvent:m,gptProxyInstance:{},ImaSdkSettings:n,OmidAccessMode:{DOMAIN:"domain",FULL:"full",LIMITED:"limited"},OmidVerificationVendor:{1:"OTHER",2:"GOOGLE",GOOGLE:2,OTHER:1},settings:new n,UiElements:{AD_ATTRIBUTION:"adAttribution",COUNTDOWN:"countdown"},UniversalAdIdInfo:_,VERSION:e,ViewMode:{FULLSCREEN:"fullscreen",NORMAL:"normal"}});if(!window.google)window.google={};window.google.ima=r}


google-ima.js application/javascript
"use strict";if(!window.google||!window.google.ima||!window.google.ima.VERSION){const e="3.517.2";const t=(function(){const e=new Blob([new Uint32Array([469762048,1887007846,1752392036,0,913273705,1717987696,828601953,-1878917120,1987014509,1811939328,1684567661,0,0,0,-402456576,0,256,1,0,0,256,0,0,0,256,0,0,0,64,0,0,0,0,0,0,33554432,-201261056,1801548404,1744830464,1684564852,251658241,0,0,0,0,16777216,0,-1,-1,0,0,0,0,256,0,0,0,256,0,0,0,64,5,53250,-2080309248,1634296941,738197504,1684563053,1,0,0,0,0,-2137614336,-1,-1,50261,754974720,1919706216,0,0,1701079414,0,0,0,1701079382,1851869295,1919249508,16777216,1852402979,102,1752004116,100,1,0,0,1852400676,102,1701995548,102,0,1,1819440396,32,1,1651799011,108,1937011607,100,0,1,1668702599,49,0,1,0,0,0,33555712,4718800,4718592,0,65536,0,0,0,0,0,0,0,0,16776984,1630601216,21193590,-14745500,1729626337,-1407254428,89161945,1049019,9453056,-251611125,27269507,-379058688,-1329024392,268435456,1937011827,0,0,268435456,1668510835,0,0,335544320,2054386803,0,0,0,268435456,1868788851,0,0,671088640,2019915373,536870912,2019914356,0,16777216,16777216,0,0,0])],{type:"video/mp4"});let t;return function(){if(!t){t=document.createElement("video");t.style="position:absolute; width:0; height:0; left:0; right:0; z-index:-1; border:0";t.setAttribute("muted","muted");t.setAttribute("playsinline","playsinline");t.src=URL.createObjectURL(e);document.body.appendChild(t)}return t.play()}})();const r={};class s{constructor(e){const t=document.createElement("div");t.style.setProperty("display","none","important");t.style.setProperty("visibility","collapse","important");e.appendChild(t)}destroy(){}initialize(){}}class n{constructor(){this.c=true;this.f={};this.i=false;this.l="";this.p="";this.r=0;this.t="";this.v=""}getCompanionBackfill(){}getDisableCustomPlaybackForIOS10Plus(){return this.i}getFeatureFlags(){return this.f}getLocale(){return this.l}getNumRedirects(){return this.r}getPlayerType(){return this.t}getPlayerVersion(){return this.v}getPpid(){return this.p}isCookiesEnabled(){return this.c}setAutoPlayAdBreaks(){}setCompanionBackfill(){}setCookiesEnabled(e){this.c=!!e}setDisableCustomPlaybackForIOS10Plus(e){this.i=!!e}setFeatureFlags(e){this.f=e}setLocale(e){this.l=e}setNumRedirects(e){this.r=e}setPlayerType(e){this.t=e}setPlayerVersion(e){this.v=e}setPpid(e){this.p=e}setSessionId(){}setVpaidAllowed(){}setVpaidMode(){}getDisableFlashAds(){}setDisableFlashAds(){}}n.CompanionBackfillMode={ALWAYS:"always",ON_MASTER_AD:"on_master_ad"};n.VpaidMode={DISABLED:0,ENABLED:1,INSECURE:2};class i{constructor(){this.listeners=new Map}_dispatch(e){let t=this.listeners.get(e.type);t=t?Array.from(t.values()):[];for(const r of t)try{r(e)}catch(e){console.error(e)}}addEventListener(e,t,r,s){if(!Array.isArray(e))e=[e];for(const r of e){if(!this.listeners.has(r))this.listeners.set(r,new Map);this.listeners.get(r).set(t,t.bind(s||this))}}removeEventListener(e,t){if(!Array.isArray(e))e=[e];for(const r of e){const e=this.listeners.get(r);if(e)e.delete(t)}}}class a extends i{constructor(){super();this.settings=new n}contentComplete(){}destroy(){}getSettings(){return this.settings}getVersion(){return e}requestAds(){t().then((()=>{const{ADS_MANAGER_LOADED:e}=y.Type;this._dispatch(new r.AdsManagerLoadedEvent(e))}),(()=>{const e=new r.AdError("adPlayError",1205,1205,"The browser prevented playback initiated without user interaction.");this._dispatch(new r.AdErrorEvent(e))}))}}class o extends i{constructor(){super();this.volume=1;this._enablePreloading=false}collapse(){}configureAdsManager(){}destroy(){}discardAdBreak(){}expand(){}focus(){}getAdSkippableState(){return false}getCuePoints(){return[0]}getCurrentAd(){return p}getCurrentAdCuePoints(){return[]}getRemainingTime(){return 0}getVolume(){return this.volume}init(){if(this._enablePreloading)this._dispatch(new r.AdEvent(h.Type.LOADED))}isCustomClickTrackingUsed(){return false}isCustomPlaybackUsed(){return false}pause(){}requestNextAdBreak(){}resize(){}resume(){}setVolume(e){this.volume=e}skip(){}start(){requestAnimationFrame((()=>{for(const e of[h.Type.LOADED,h.Type.STARTED,h.Type.CONTENT_PAUSE_REQUESTED,h.Type.AD_BUFFERING,h.Type.FIRST_QUARTILE,h.Type.MIDPOINT,h.Type.THIRD_QUARTILE,h.Type.COMPLETE,h.Type.ALL_ADS_COMPLETED,h.Type.CONTENT_RESUME_REQUESTED])try{this._dispatch(new r.AdEvent(e))}catch(e){console.error(e)}}))}stop(){}updateAdsRenderingSettings(){}}class d{}class l{setAdWillAutoPlay(){}setAdWillPlayMuted(){}setContinuousPlayback(){}}class u{getAdPosition(){return 1}getIsBumper(){return false}getMaxDuration(){return-1}getPodIndex(){return 1}getTimeOffset(){return 0}getTotalAds(){return 1}}class g{constructor(){this._pi=new u}getAdId(){return""}getAdPodInfo(){return this._pi}getAdSystem(){return""}getAdvertiserName(){return""}getApiFramework(){return null}getCompanionAds(){return[]}getContentType(){return""}getCreativeAdId(){return""}getCreativeId(){return""}getDealId(){return""}getDescription(){return""}getDuration(){return 8.5}getHeight(){return 0}getMediaUrl(){return null}getMinSuggestedDuration(){return-2}getSkipTimeOffset(){return-1}getSurveyUrl(){return null}getTitle(){return""}getTraffickingParameters(){return{}}getTraffickingParametersString(){return""}getUiElements(){return[""]}getUniversalAdIdRegistry(){return"unknown"}getUniversalAdIds(){return[new _]}getUniversalAdIdValue(){return"unknown"}getVastMediaBitrate(){return 0}getVastMediaHeight(){return 0}getVastMediaWidth(){return 0}getWidth(){return 0}getWrapperAdIds(){return[""]}getWrapperAdSystems(){return[""]}getWrapperCreativeIds(){return[""]}isLinear(){return true}isSkippable(){return true}}class A{getAdSlotId(){return""}getContent(){return""}getContentType(){return""}getHeight(){return 1}getWidth(){return 1}}class c{constructor(e,t,r,s){this.errorCode=t;this.message=s;this.type=e;this.vastErrorCode=r}getErrorCode(){return this.errorCode}getInnerError(){return null}getMessage(){return this.message}getType(){return this.type}getVastErrorCode(){return this.vastErrorCode}toString(){return`AdError ${this.errorCode}: ${this.message}`}}c.ErrorCode={};c.Type={};const E=()=>{try{for(const e of Object.values(window.vidible._getContexts())){const t=e.getPlayer();if(!t)continue;const r=t.div;if(!r)continue;if(r.innerHTML.includes("www.engadget.com"))return true}}catch(e){}return false};const p=E()?void 0:new g;class h{constructor(e){this.type=e}getAd(){return p}getAdData(){return{}}}h.Type={AD_BREAK_READY:"adBreakReady",AD_BUFFERING:"adBuffering",AD_CAN_PLAY:"adCanPlay",AD_METADATA:"adMetadata",AD_PROGRESS:"adProgress",ALL_ADS_COMPLETED:"allAdsCompleted",CLICK:"click",COMPLETE:"complete",CONTENT_PAUSE_REQUESTED:"contentPauseRequested",CONTENT_RESUME_REQUESTED:"contentResumeRequested",DURATION_CHANGE:"durationChange",EXPANDED_CHANGED:"expandedChanged",FIRST_QUARTILE:"firstQuartile",IMPRESSION:"impression",INTERACTION:"interaction",LINEAR_CHANGE:"linearChange",LINEAR_CHANGED:"linearChanged",LOADED:"loaded",LOG:"log",MIDPOINT:"midpoint",PAUSED:"pause",RESUMED:"resume",SKIPPABLE_STATE_CHANGED:"skippableStateChanged",SKIPPED:"skip",STARTED:"start",THIRD_QUARTILE:"thirdQuartile",USER_CLOSE:"userClose",VIDEO_CLICKED:"videoClicked",VIDEO_ICON_CLICKED:"videoIconClicked",VIEWABLE_IMPRESSION:"viewable_impression",VOLUME_CHANGED:"volumeChange",VOLUME_MUTED:"mute"};class C{constructor(e){this.type="adError";this.error=e}getError(){return this.error}getUserRequestContext(){return{}}}C.Type={AD_ERROR:"adError"};const T=new o;class y{constructor(e){this.type=e}getAdsManager(e,t){if(t&&t.enablePreloading)T._enablePreloading=true;return T}getUserRequestContext(){return{}}}y.Type={ADS_MANAGER_LOADED:"adsManagerLoaded"};class m{}m.Type={CUSTOM_CONTENT_LOADED:"deprecated-event"};class I{}I.CreativeType={ALL:"All",FLASH:"Flash",IMAGE:"Image"};I.ResourceType={ALL:"All",HTML:"Html",IFRAME:"IFrame",STATIC:"Static"};I.SizeCriteria={IGNORE:"IgnoreSize",SELECT_EXACT_MATCH:"SelectExactMatch",SELECT_NEAR_MATCH:"SelectNearMatch"};class D{getCuePoints(){return[]}}class S{}class _{getAdIdRegistry(){return""}getAdIdValue(){return""}}Object.assign(r,{AdCuePoints:D,AdDisplayContainer:s,AdError:c,AdErrorEvent:C,AdEvent:h,AdPodInfo:u,AdProgressData:S,AdsLoader:a,AdsManager:T,AdsManagerLoadedEvent:y,AdsRenderingSettings:d,AdsRequest:l,CompanionAd:A,CompanionAdSelectionSettings:I,CustomContentLoadedEvent:m,gptProxyInstance:{},ImaSdkSettings:n,OmidAccessMode:{DOMAIN:"domain",FULL:"full",LIMITED:"limited"},OmidVerificationVendor:{1:"OTHER",2:"GOOGLE",GOOGLE:2,OTHER:1},settings:new n,UiElements:{AD_ATTRIBUTION:"adAttribution",COUNTDOWN:"countdown"},UniversalAdIdInfo:_,VERSION:e,ViewMode:{FULLSCREEN:"fullscreen",NORMAL:"normal"}});if(!window.google)window.google={};window.google.ima=r}


google-analytics_inpage_linkid.js application/javascript
(function(){"use strict";window._gaq=window._gaq||{push:function(){}}})();


google-analytics_ga.js application/javascript
(function(){"use strict";const t=function(){};const e=function(){};e.prototype.Na=t;e.prototype.O=t;e.prototype.Sa=t;e.prototype.Ta=t;e.prototype.Va=t;e.prototype._createAsyncTracker=t;e.prototype._getAsyncTracker=t;e.prototype._getPlugin=t;e.prototype.push=function(t){if(typeof t==="function"){t();return}if(Array.isArray(t)===false)return;if(typeof t[0]==="string"&&/(^|\.)_link$/.test(t[0])&&typeof t[1]==="string")try{window.location.assign(t[1])}catch(t){}if(t[0]==="_set"&&t[1]==="hitCallback"&&typeof t[2]==="function")t[2]()};const o=(function(){const e={};const o=["_addIgnoredOrganic _addIgnoredRef _addItem _addOrganic","_addTrans _clearIgnoredOrganic _clearIgnoredRef _clearOrganic","_cookiePathCopy _deleteCustomVar _getName _setAccount","_getAccount _getClientInfo _getDetectFlash _getDetectTitle","_getLinkerUrl _getLocalGifPath _getServiceMode _getVersion","_getVisitorCustomVar _initData _linkByPost","_setAllowAnchor _setAllowHash _setAllowLinker _setCampContentKey","_setCampMediumKey _setCampNameKey _setCampNOKey _setCampSourceKey","_setCampTermKey _setCampaignCookieTimeout _setCampaignTrack _setClientInfo","_setCookiePath _setCookiePersistence _setCookieTimeout _setCustomVar","_setDetectFlash _setDetectTitle _setDomainName _setLocalGifPath","_setLocalRemoteServerMode _setLocalServerMode _setReferrerOverride _setRemoteServerMode","_setSampleRate _setSessionTimeout _setSiteSpeedSampleRate _setSessionCookieTimeout","_setVar _setVisitorCookieTimeout _trackEvent _trackPageLoadTime","_trackPageview _trackSocial _trackTiming _trackTrans","_visitCode"].join(" ").split(/\s+/);for(const r of o)e[r]=t;e._getLinkerUrl=function(t){return t};e._link=function(t){if(typeof t!=="string")return;try{window.location.assign(t)}catch(t){}};return e})();const r=function(){};r.prototype._anonymizeIP=t;r.prototype._createTracker=t;r.prototype._forceSSL=t;r.prototype._getPlugin=t;r.prototype._getTracker=function(){return o};r.prototype._getTrackerByName=function(){return o};r.prototype._getTrackers=t;r.prototype.aa=t;r.prototype.ab=t;r.prototype.hb=t;r.prototype.la=t;r.prototype.oa=t;r.prototype.pa=t;r.prototype.u=t;const n=new r;window._gat=n;const a=new e;(function(){const t=window._gaq||[];if(Array.isArray(t))while(t[0])a.push(t.shift())})();window._gaq=a.qf=a})();


google-analytics_cx_api.js application/javascript
(function(){"use strict";const o=function(){};window.cxApi={chooseVariation:function(){return 0},getChosenVariation:o,setAllowHash:o,setChosenVariation:o,setCookiePath:o,setDomainName:o}})();


google-analytics_analytics.js application/javascript
(function(){"use strict";const n=function(){};const t=function(){};const e=t.prototype;e.get=n;e.set=n;e.send=n;const c=window;const o=c.GoogleAnalyticsObject||"ga";const i=c[o];const f=function(){const n=arguments.length;if(n===0)return;const t=Array.from(arguments);let e;let c=t[n-1];if(c instanceof Object&&c.hitCallback instanceof Function)e=c.hitCallback;else if(c instanceof Function)e=()=>{c(f.create())};else{const n=t.indexOf("hitCallback");if(n!==-1&&t[n+1]instanceof Function)e=t[n+1]}if(e instanceof Function===false)return;try{e()}catch(n){}};f.create=function(){return new t};f.getByName=function(){return new t};f.getAll=function(){return[new t]};f.remove=n;f.loaded=true;c[o]=f;const s=c.dataLayer;if(s instanceof Object){if(s.hide instanceof Object&&typeof s.hide.end==="function"){s.hide.end();s.hide.end=()=>{}}if(typeof s.push==="function"){const n=function(n){if(n instanceof Object===false)return;if(typeof n.eventCallback!=="function")return;setTimeout(n.eventCallback,1);n.eventCallback=()=>{}};s.push=new Proxy(s.push,{apply:function(t,e,c){n(c[0]);return Reflect.apply(t,e,c)}});if(Array.isArray(s)){const t=s.slice();for(const e of t)n(e)}}}if(i instanceof Function&&Array.isArray(i.q)){const n=i.q.slice();i.q.length=0;for(const t of n)f(...t)}})();


google-analytics.com/inpage_linkid.js application/javascript
(function(){"use strict";window._gaq=window._gaq||{push:function(){}}})();


google-analytics.com/ga.js application/javascript
(function(){"use strict";const t=function(){};const e=function(){};e.prototype.Na=t;e.prototype.O=t;e.prototype.Sa=t;e.prototype.Ta=t;e.prototype.Va=t;e.prototype._createAsyncTracker=t;e.prototype._getAsyncTracker=t;e.prototype._getPlugin=t;e.prototype.push=function(t){if(typeof t==="function"){t();return}if(Array.isArray(t)===false)return;if(typeof t[0]==="string"&&/(^|\.)_link$/.test(t[0])&&typeof t[1]==="string")try{window.location.assign(t[1])}catch(t){}if(t[0]==="_set"&&t[1]==="hitCallback"&&typeof t[2]==="function")t[2]()};const o=(function(){const e={};const o=["_addIgnoredOrganic _addIgnoredRef _addItem _addOrganic","_addTrans _clearIgnoredOrganic _clearIgnoredRef _clearOrganic","_cookiePathCopy _deleteCustomVar _getName _setAccount","_getAccount _getClientInfo _getDetectFlash _getDetectTitle","_getLinkerUrl _getLocalGifPath _getServiceMode _getVersion","_getVisitorCustomVar _initData _linkByPost","_setAllowAnchor _setAllowHash _setAllowLinker _setCampContentKey","_setCampMediumKey _setCampNameKey _setCampNOKey _setCampSourceKey","_setCampTermKey _setCampaignCookieTimeout _setCampaignTrack _setClientInfo","_setCookiePath _setCookiePersistence _setCookieTimeout _setCustomVar","_setDetectFlash _setDetectTitle _setDomainName _setLocalGifPath","_setLocalRemoteServerMode _setLocalServerMode _setReferrerOverride _setRemoteServerMode","_setSampleRate _setSessionTimeout _setSiteSpeedSampleRate _setSessionCookieTimeout","_setVar _setVisitorCookieTimeout _trackEvent _trackPageLoadTime","_trackPageview _trackSocial _trackTiming _trackTrans","_visitCode"].join(" ").split(/\s+/);for(const r of o)e[r]=t;e._getLinkerUrl=function(t){return t};e._link=function(t){if(typeof t!=="string")return;try{window.location.assign(t)}catch(t){}};return e})();const r=function(){};r.prototype._anonymizeIP=t;r.prototype._createTracker=t;r.prototype._forceSSL=t;r.prototype._getPlugin=t;r.prototype._getTracker=function(){return o};r.prototype._getTrackerByName=function(){return o};r.prototype._getTrackers=t;r.prototype.aa=t;r.prototype.ab=t;r.prototype.hb=t;r.prototype.la=t;r.prototype.oa=t;r.prototype.pa=t;r.prototype.u=t;const n=new r;window._gat=n;const a=new e;(function(){const t=window._gaq||[];if(Array.isArray(t))while(t[0])a.push(t.shift())})();window._gaq=a.qf=a})();


google-analytics.com/cx/api.js application/javascript
(function(){"use strict";const o=function(){};window.cxApi={chooseVariation:function(){return 0},getChosenVariation:o,setAllowHash:o,setChosenVariation:o,setCookiePath:o,setDomainName:o}})();


google-analytics.com/analytics.js application/javascript
(function(){"use strict";const n=function(){};const t=function(){};const e=t.prototype;e.get=n;e.set=n;e.send=n;const c=window;const o=c.GoogleAnalyticsObject||"ga";const i=c[o];const f=function(){const n=arguments.length;if(n===0)return;const t=Array.from(arguments);let e;let c=t[n-1];if(c instanceof Object&&c.hitCallback instanceof Function)e=c.hitCallback;else if(c instanceof Function)e=()=>{c(f.create())};else{const n=t.indexOf("hitCallback");if(n!==-1&&t[n+1]instanceof Function)e=t[n+1]}if(e instanceof Function===false)return;try{e()}catch(n){}};f.create=function(){return new t};f.getByName=function(){return new t};f.getAll=function(){return[new t]};f.remove=n;f.loaded=true;c[o]=f;const s=c.dataLayer;if(s instanceof Object){if(s.hide instanceof Object&&typeof s.hide.end==="function"){s.hide.end();s.hide.end=()=>{}}if(typeof s.push==="function"){const n=function(n){if(n instanceof Object===false)return;if(typeof n.eventCallback!=="function")return;setTimeout(n.eventCallback,1);n.eventCallback=()=>{}};s.push=new Proxy(s.push,{apply:function(t,e,c){n(c[0]);return Reflect.apply(t,e,c)}});if(Array.isArray(s)){const t=s.slice();for(const e of t)n(e)}}}if(i instanceof Function&&Array.isArray(i.q)){const n=i.q.slice();i.q.length=0;for(const t of n)f(...t)}})();


get-safe-cookie-values.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){return["accept","reject","accepted","rejected","notaccepted","allow","disallow","deny","allowed","denied","approved","disapproved","checked","unchecked","dismiss","dismissed","enable","disable","enabled","disabled","essential","nonessential","hide","hidden","necessary","required","ok","on","off","true","t","false","f","yes","y","no","n"]}e()})();


get-random-token.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){const t=e();return t.String_fromCharCode(Date.now()%26+97)+t.Math_floor(t.Math_random()*982451653+982451653).toString(36)}t()})();


get-exception-token.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){const t=e();return t.String_fromCharCode(Date.now()%26+97)+t.Math_floor(t.Math_random()*982451653+982451653).toString(36)}function r(){const e=t();const r=self.onerror;self.onerror=function(t,...n){if(typeof t==="string"&&t.includes(e))return true;if(r instanceof Function)return r.call(this,t,...n)}.bind();return e}r()})();


get-cookie.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e=""){for(const i of document.cookie.split(/\s*;\s*/)){const n=i.indexOf("=");if(n===-1)continue;if(i.slice(0,n)!==e)continue;return i.slice(n+1).trim()}}e(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,i)=>e!=="{{"+(i+1)+"}}")).map((e=>decodeURIComponent(e))))})();


get-all-local-storage.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e="localStorage"){const t=self[e];const n=[];for(let e=0;e<t.length;e++){const n=t.key(e);const o=t.getItem(n);return{key:n,value:o}}return n}e(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


get-all-cookies.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function t(){return document.cookie.split(/\s*;\s*/).map((t=>{const i=t.indexOf("=");if(i===0)return;if(i===-1)return`${t.trim()}=`;const e=t.slice(0,i).trim();const n=t.slice(i+1).trim();return{key:e,value:n}})).filter((t=>t!==void 0))}t()})();


generate-content.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t){const r=e();const n=e=>{const t=[];let n=0;do{const e=r.Math_random().toString(36).slice(2);t.push(e);n+=e.length}while(n<e);return t.join(" ").slice(0,e)};if(t==="true")return Promise.resolve(n(10));if(t==="emptyObj")return Promise.resolve("{}");if(t==="emptyArr")return Promise.resolve("[]");if(t==="emptyStr")return Promise.resolve("");if(t.startsWith("length:")){const e=/^length:(\d+)(?:-(\d+))?$/.exec(t);if(e){const t=parseInt(e[1],10);const o=r.Math_max(parseInt(e[2],10)||0,t)-t;const s=r.Math_min(t+o*r.Math_random(),5e5);return Promise.resolve(n(s|0))}}if(t.startsWith("war:")&&scriptletGlobals.warOrigin)return new Promise((e=>{const n=scriptletGlobals.warOrigin;const o=t.slice(4);const s=[n,"/",o];const i=scriptletGlobals.warSecret;if(i!==void 0)s.push("?secret=",i);const a=new r.XMLHttpRequest;a.responseType="text";a.onloadend=t=>{e(t.target.responseText||"")};a.open("GET",s.join(""));a.send()}));return Promise.resolve("")}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


fuckadblock.js-3.2.0 application/javascript
(function(){"use strict";const o=function(){};const t=function(){};t.prototype.check=o;t.prototype.clearEvent=o;t.prototype.emitEvent=o;t.prototype.on=function(o,t){if(!o)t();return this};t.prototype.onDetected=function(){return this};t.prototype.onNotDetected=function(o){o();return this};t.prototype.setOption=o;t.prototype.options={set:o,get:o};const e=new t;const n={get:function(){return t},set:function(){}};const c={get:function(){return e},set:function(){}};if(window.hasOwnProperty("FuckAdBlock"))window.FuckAdBlock=t;else Object.defineProperty(window,"FuckAdBlock",n);if(window.hasOwnProperty("BlockAdBlock"))window.BlockAdBlock=t;else Object.defineProperty(window,"BlockAdBlock",n);if(window.hasOwnProperty("SniffAdBlock"))window.SniffAdBlock=t;else Object.defineProperty(window,"SniffAdBlock",n);if(window.hasOwnProperty("fuckAdBlock"))window.fuckAdBlock=e;else Object.defineProperty(window,"fuckAdBlock",c);if(window.hasOwnProperty("blockAdBlock"))window.blockAdBlock=e;else Object.defineProperty(window,"blockAdBlock",c);if(window.hasOwnProperty("sniffAdBlock"))window.sniffAdBlock=e;else Object.defineProperty(window,"sniffAdBlock",c)})();


fingerprint3.js application/javascript
(function(){"use strict";const t=(()=>{let t="";for(let r=0;r<8;r++)t+=(Math.random()*65536+4096|0).toString(16).slice(-4);return t})();const r=class{static hashComponents(){return t}static load(){return Promise.resolve(new r)}get(){return Promise.resolve({visitorId:t})}};window.FingerprintJS=r})();


fingerprint2.js application/javascript
(function(){"use strict";const t=t=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16).slice(-t).padStart(t,"0");const n=`${t(8)}${t(8)}${t(8)}${t(8)}`;const e=function(){};e.get=function(t,n){if(!n)n=t;setTimeout((()=>{n([])}),1)};e.getPromise=function(){return Promise.resolve([])};e.getV18=function(){return n};e.x64hash128=function(){return n};e.prototype={get:function(t,e){if(!e)e=t;setTimeout((()=>{e(n,[])}),1)}};self.Fingerprint2=e})();


evaldata-prune.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(t,r,n=false){let o=t;let s=r;for(;;){if(typeof o!=="object"||o===null)return false;const t=s.indexOf(".");if(t===-1){if(n===false)return o.hasOwnProperty(s);let e=false;if(s==="*")for(const t in o){if(o.hasOwnProperty(t)===false)continue;delete o[t];e=true}else if(o.hasOwnProperty(s)){delete o[s];e=true}return e}const r=s.slice(0,t);const i=s.slice(t+1);let c=false;if(r==="[-]"&&Array.isArray(o)){let t=o.length;while(t--){if(e(o[t],i)===false)continue;o.splice(t,1);c=true}return c}if(r==="{-}"&&o instanceof Object){for(const t of Object.keys(o)){if(e(o[t],i)===false)continue;delete o[t];c=true}return c}if(r==="[]"&&Array.isArray(o)||r==="{}"&&o instanceof Object||r==="*"&&o instanceof Object){for(const t of Object.keys(o)){if(e(o[t],i,n)===false)continue;c=true}return c}if(o.hasOwnProperty(r)===false)return false;o=o[r];s=s.slice(t+1)}}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(){const e=r();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function o(e,r=""){const o=t();const s=n();const i=new o.Error(s);const c=new URL(self.location.href);c.hash="";const l=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const a=[];for(let e of i.stack.split(/[\n\r]+/)){if(e.includes(s))continue;e=e.trim();const t=o.RegExp_exec.call(l,e);if(t===null)continue;let r=t[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith("<anonymous>"))r="injectedScript";let n=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(n.startsWith("at"))n=n.slice(2).trim();let i=t[3];a.push(" "+`${n} ${r}${i}:1`.trim())}a[0]=`stackDepth:${a.length-1}`;const f=a.join("\t");const u=e.matchAll!==true&&o.testPattern(e,f);if(r==="all"||r==="match"&&u||r==="nomatch"&&!u)o.uboLog(f.replace(/\t/g,"\n"));return u}function s(t,r,n,i={matchAll:true},c={}){if(typeof r!=="string")return;const l=r!==""?r.split(/ +/):[];const a=l.length!==0&&n!==""?n.split(/ +/):[];if(i.matchAll!==true)if(o(i,c.logstack)===false)return;if(s.mustProcess===void 0)s.mustProcess=(t,r)=>{for(const n of r)if(e(t,n)===false)return false;return true};if(l.length===0)return;let f="nomatch";if(s.mustProcess(t,a))for(const r of l)if(e(t,r,true))f="match";if(f==="match")return t}function i(e="",t=""){self.eval=new Proxy(self.eval,{apply(r,n,o){const i=Reflect.apply(r,n,o);if(typeof i==="object"){const r=s(i,e,t);return r||i}return i}})}i(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


doubleclick_instream_ad_status.js application/javascript
window.google_ad_status=1;


doubleclick.net/instream/ad_status.js application/javascript
window.google_ad_status=1;


disable-newtab-links.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function t(){document.addEventListener("click",(function(t){var e=t.target;while(e!==null){if(e.localName==="a"&&e.hasAttribute("target")){t.stopPropagation();t.preventDefault();break}e=e.parentNode}}))}t()})();


cookie-remover.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o!==null)return{re:new this.RegExp(o[1],o[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o===null){const o=this.escapeRegexChars(e);return new RegExp(r?`^${o}$`:o,t)}try{return new RegExp(o[1],o[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,o)=>{if((r&1)===0){const t=o[r+1];const n=/^\d+$/.test(t)?parseInt(t,10):t;e.push([o[r],n])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let o=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const n=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(o===void 0)return r.postMessage({what:"messageToLogger",type:e,text:n});o.push({type:e,text:n})};r.onmessage=e=>{const n=e.data;switch(n){case"iamready!":if(o===void 0)break;o.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));o=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t=""){if(typeof t!=="string")return;const r=e();const o=r.patternToRegex(t);const n=r.getExtraArgs(Array.from(arguments),1);const i=(e,t=500)=>{if(i.timer!==void 0)return;i.timer=setTimeout((()=>{i.timer=void 0;e()}),t)};const s=()=>{document.cookie.split(";").forEach((e=>{const t=e.indexOf("=");if(t===-1)return;const r=e.slice(0,t).trim();if(o.test(r)===false)return;const n=r+"=";const i="; domain="+document.location.hostname;const s="; domain=."+document.location.hostname;let c,a;const l=document.domain;if(l){if(l!==document.location.hostname)c="; domain=."+l;if(l.startsWith("www."))a="; domain="+l.replace("www","")}const u="; path=/";const d="; Max-Age=-1000; expires=Thu, 01 Jan 1970 00:00:00 GMT";document.cookie=n+d;document.cookie=n+i+d;document.cookie=n+s+d;document.cookie=n+u+d;document.cookie=n+i+u+d;document.cookie=n+s+u+d;if(c!==void 0)document.cookie=n+c+u+d;if(a!==void 0)document.cookie=n+a+u+d}))};s();window.addEventListener("beforeunload",s);if(typeof n.when!=="string")return;const c=["scroll","keydown"];const a=n.when.split(/\s/);for(const e of a){if(c.includes(e)===false)continue;document.addEventListener(e,(()=>{i(s)}),{passive:true})}}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


close-window.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o!==null)return{re:new this.RegExp(o[1],o[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const o=/^\/(.+)\/([gimsu]*)$/.exec(e);if(o===null){const o=this.escapeRegexChars(e);return new RegExp(r?`^${o}$`:o,t)}try{return new RegExp(o[1],o[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,o)=>{if((r&1)===0){const t=o[r+1];const n=/^\d+$/.test(t)?parseInt(t,10):t;e.push([o[r],n])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let o=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const n=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(o===void 0)return r.postMessage({what:"messageToLogger",type:e,text:n});o.push({type:e,text:n})};r.onmessage=e=>{const n=e.data;switch(n){case"iamready!":if(o===void 0)break;o.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));o=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t=""){if(typeof t!=="string")return;const r=e();let o="";if(/^\/.*\/$/.test(t))o=window.location.href;else if(t!=="")o=`${window.location.pathname}${window.location.search}`;try{const e=r.patternToRegex(t);if(e.test(o))window.close()}catch(e){console.log(e)}}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


click2load.html text/html
<!DOCTYPE html>
<html id="ublock0-clicktoload">
    
<head>
<meta charset="utf-8">
<title>uBlock Origin Click-to-Load</title>
<link rel="stylesheet" href="../css/themes/default.css">
<link rel="stylesheet" href="../css/common.css">
<link rel="stylesheet" href="../css/fa-icons.css">
<link rel="stylesheet" href="../css/click2load.css">
</head>

<body>

<span class="logo"><img src="../img/ublock.svg"></span>
<span id="clickToLoad" data-i18n="clickToLoad"></span>
<div id="frameURL"><span></span>&nbsp;<a class="fa-icon" href="" rel="noreferrer noopener" target="_blank">external-link</a></div>

<script src="../js/fa-icons.js" type="module"></script>
<script src="../js/vapi.js"></script>
<script src="../js/vapi-common.js"></script>
<script src="../js/vapi-client.js"></script>
<script src="../js/theme.js" type="module"></script>
<script src="../js/i18n.js" type="module"></script>
<script src="../js/click2load.js" type="module"></script>

</body>
</html>


chartbeat.js application/javascript
(function(){"use strict";const t=function(){};window.pSUPERFLY={activity:t,virtualPage:t};for(const t of document.querySelectorAll("style[id^=chartbeat-flicker-control]"))t.remove()})();


call-nothrow.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function t(t=""){if(typeof t!=="string")return;if(t==="")return;const e=t.split(".");let n=window,f;for(;;){f=e.shift();if(e.length===0)break;n=n[f];if(n instanceof Object===false)return}if(f==="")return;const r=n[f];if(typeof r!=="function")return;n[f]=new Proxy(r,{apply:function(...t){let e;try{e=Reflect.apply(...t)}catch(t){}return e}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((t,e)=>t!=="{{"+(e+1)+"}}")).map((t=>decodeURIComponent(t))))})();


bab-defuser.js application/javascript
(function(){"use strict";const e=[["blockadblock"],["babasbm"],[/getItem\('babn'\)/],["getElementById","String.fromCharCode","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789","charAt","DOMContentLoaded","AdBlock","addEventListener","doScroll","fromCharCode","<<2|r>>4","sessionStorage","clientWidth","localStorage","Math","random"]];const t=function(t){for(let n=0;n<e.length;n++){const o=e[n];let r=0;for(let e=0;e<o.length;e++){const n=o[e];const i=n instanceof RegExp?t.search(n):t.indexOf(n);if(i!==-1)r+=1}if(r/o.length>=.8)return true}return false};window.eval=new Proxy(window.eval,{apply:function(e,n,o){const r=o[0];if(typeof r!=="string"||!t(r))return e.apply(n,o);if(document.body)document.body.style.removeProperty("visibility");let i=document.getElementById("babasbmsgx");if(i)i.parentNode.removeChild(i)}});window.setTimeout=new Proxy(window.setTimeout,{apply:function(e,t,n){const o=n[0];if(typeof o!=="string"||/\.bab_elementid.$/.test(o)===false)return e.apply(t,n)}})})();


aost.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r=""){const o=t();const i=n();const s=new o.Error(i);const c=new URL(self.location.href);c.hash="";const a=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let e of s.stack.split(/[\n\r]+/)){if(e.includes(i))continue;e=e.trim();const t=o.RegExp_exec.call(a,e);if(t===null)continue;let r=t[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith("<anonymous>"))r="injectedScript";let n=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(n.startsWith("at"))n=n.slice(2).trim();let s=t[3];l.push(" "+`${n} ${r}${s}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const f=l.join("\t");const u=e.matchAll!==true&&o.testPattern(e,f);if(r==="all"||r==="match"&&u||r==="nomatch"&&!u)o.uboLog(f.replace(/\t/g,"\n"));return u}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(){const e=r();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function o(r="",o=""){if(typeof r!=="string")return;const i=t();const s=i.initPattern(o,{canNegate:true});const c=i.getExtraArgs(Array.from(arguments),2);if(o==="")c.log="all";const a=function(t,r){const o=r.indexOf(".");if(o===-1){let o=t[r];Object.defineProperty(t,r,{get:function(){if(e(s,c.log))throw new ReferenceError(n());return o},set:function(t){if(e(s,c.log))throw new ReferenceError(n());o=t}});return}const i=r.slice(0,o);let l=t[i];r=r.slice(o+1);if(l){a(l,r);return}const f=Object.getOwnPropertyDescriptor(t,i);if(f&&f.set!==void 0)return;Object.defineProperty(t,i,{get:function(){return l},set:function(e){l=e;if(e instanceof Object)a(e,r)}})};const l=window;a(l,r)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


aopw.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){const t=e();return t.String_fromCharCode(Date.now()%26+97)+t.Math_floor(t.Math_random()*982451653+982451653).toString(36)}function r(){const e=t();const r=self.onerror;self.onerror=function(t,...n){if(typeof t==="string"&&t.includes(e))return true;if(r instanceof Function)return r.call(this,t,...n)}.bind();return e}function n(t=""){if(typeof t!=="string")return;if(t==="")return;const n=e();const o=n.makeLogPrefix("abort-on-property-write",t);const s=r();let i=window;for(;;){const e=t.indexOf(".");if(e===-1)break;i=i[t.slice(0,e)];if(i instanceof Object===false)return;t=t.slice(e+1)}delete i[t];Object.defineProperty(i,t,{set:function(){n.uboLog(o,"Aborted");throw new ReferenceError(s)}})}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


aopr.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){const t=e();return t.String_fromCharCode(Date.now()%26+97)+t.Math_floor(t.Math_random()*982451653+982451653).toString(36)}function r(){const e=t();const r=self.onerror;self.onerror=function(t,...n){if(typeof t==="string"&&t.includes(e))return true;if(r instanceof Function)return r.call(this,t,...n)}.bind();return e}function n(t=""){if(typeof t!=="string")return;if(t==="")return;const n=e();const o=n.makeLogPrefix("abort-on-property-read",t);const s=r();const i=function(){n.uboLog(o,"Aborted");throw new ReferenceError(s)};const c=function(e,t){const r=t.indexOf(".");if(r===-1){const r=Object.getOwnPropertyDescriptor(e,t);if(!r||r.get!==i)Object.defineProperty(e,t,{get:i,set:function(){}});return}const n=t.slice(0,r);let o=e[n];t=t.slice(r+1);if(o){c(o,t);return}const s=Object.getOwnPropertyDescriptor(e,n);if(s&&s.set!==void 0)return;Object.defineProperty(e,n,{get:function(){return o},set:function(e){o=e;if(e instanceof Object)c(e,t)}})};const a=window;c(a,t)}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


ampproject_v0.js application/javascript
(function(){"use strict";const t=document.head;if(!t)return;const n=document.createElement("style");n.textContent=["body {","  animation: none !important;","  overflow: unset !important;","}"].join("\n");t.appendChild(n)})();


ampproject.org/v0.js application/javascript
(function(){"use strict";const t=document.head;if(!t)return;const n=document.createElement("style");n.textContent=["body {","  animation: none !important;","  overflow: unset !important;","}"].join("\n");t.appendChild(n)})();


amazon_apstag.js application/javascript
(function(){"use strict";const t=window;const s=function(){}.bind();const n=t.apstag&&t.apstag._Q||[];const c={_Q:n,fetchBids:function(t,s){if(typeof s==="function")s([])},init:s,setDisplayBids:s,targetingKeys:s};t.apstag=c;n.push=function(t,s){try{switch(t){case"f":c.fetchBids(...s);break}}catch(t){console.trace(t)}};for(const t of n)n.push(t)})();


amazon_ads.js application/javascript
(function(){"use strict";if(t)return;var e=window;var a=function(){}.bind();var t={appendScriptTag:a,appendTargetingToAdServerUrl:a,appendTargetingToQueryString:a,clearTargetingFromGPTAsync:a,doAllTasks:a,doGetAdsAsync:a,doTask:a,detectIframeAndGetURL:a,getAds:a,getAdsAsync:a,getAdForSlot:a,getAdsCallback:a,getDisplayAds:a,getDisplayAdsAsync:a,getDisplayAdsCallback:a,getKeys:a,getReferrerURL:a,getScriptSource:a,getTargeting:a,getTokens:a,getValidMilliseconds:a,getVideoAds:a,getVideoAdsAsync:a,getVideoAdsCallback:a,handleCallBack:a,hasAds:a,renderAd:a,saveAds:a,setTargeting:a,setTargetingForGPTAsync:a,setTargetingForGPTSync:a,tryGetAdsAsync:a,updateAds:a};e.amznads=t;e.amzn_ads=e.amzn_ads||a;e.aax_write=e.aax_write||a;e.aax_render_ad=e.aax_render_ad||a})();


amazon-adsystem.com/aax2/amzn_ads.js application/javascript
(function(){"use strict";if(t)return;var e=window;var a=function(){}.bind();var t={appendScriptTag:a,appendTargetingToAdServerUrl:a,appendTargetingToQueryString:a,clearTargetingFromGPTAsync:a,doAllTasks:a,doGetAdsAsync:a,doTask:a,detectIframeAndGetURL:a,getAds:a,getAdsAsync:a,getAdForSlot:a,getAdsCallback:a,getDisplayAds:a,getDisplayAdsAsync:a,getDisplayAdsCallback:a,getKeys:a,getReferrerURL:a,getScriptSource:a,getTargeting:a,getTokens:a,getValidMilliseconds:a,getVideoAds:a,getVideoAdsAsync:a,getVideoAdsCallback:a,handleCallBack:a,hasAds:a,renderAd:a,saveAds:a,setTargeting:a,setTargetingForGPTAsync:a,setTargetingForGPTSync:a,tryGetAdsAsync:a,updateAds:a};e.amznads=t;e.amzn_ads=e.amzn_ads||a;e.aax_write=e.aax_write||a;e.aax_render_ad=e.aax_render_ad||a})();


alert-buster.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function t(){window.alert=new Proxy(window.alert,{apply:function(t){console.info(t)},get(t,n,e){if(n==="toString")return t.toString.bind(t);return Reflect.get(t,n,e)}})}t()})();


aeld.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e){if(e instanceof Object===false)return false;return scriptletGlobals.canDebug&&e.debug}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState)<o)return;e();i.removeEventListener.apply(document,c)};const i=t();const c=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,c)}function n(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const s=o.toString();const i=function e(){return s}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function o(o="",s=""){const i=t();const c=i.getExtraArgs(Array.from(arguments),2);const a=i.makeLogPrefix("prevent-addEventListener",o,s);const l=i.patternToRegex(o,void 0,true);const u=i.patternToRegex(s);const f=e(c);const p=c.elements||void 0;const g=e=>{if(p==="window")return e===window;if(p==="document")return e===document;if(e&&e.matches&&e.matches(p))return true;const t=Array.from(document.querySelectorAll(p));return t.includes(e)};const d=e=>{if(e instanceof Window)return"window";if(e instanceof Document)return"document";if(e instanceof Element===false)return"?";const t=[];const r=String(e.id);if(r!=="")t.push(`#${CSS.escape(r)}`);for(let r=0;r<e.classList.length;r++)t.push(`.${CSS.escape(e.classList.item(r))}`);for(let r=0;r<e.attributes.length;r++){const n=e.attributes.item(r);if(n.name==="id")continue;if(n.name==="class")continue;t.push(`[${CSS.escape(n.name)}="${n.value}"]`)}return t.join("")};const m=(e,t,r)=>{const n=i.RegExp_test.call(l,t);const o=i.RegExp_test.call(u,r);const s=n||o;const c=n&&o;if(f===1&&c||f===2&&s)debugger;if(c&&p!==void 0)if(g(e)===false)return false;return c};r((()=>{n("EventTarget.prototype.addEventListener",(function(e,t,r){let n,c;try{n=String(r[0]);if(typeof r[1]==="function")c=String(i.Function_toString(r[1]));else if(typeof r[1]==="object"&&r[1]!==null){if(typeof r[1].handleEvent==="function")c=String(i.Function_toString(r[1].handleEvent))}else c=String(r[1])}catch(e){}if(o===""&&s==="")i.uboLog(a,`Called: ${n}\n${c}\n${d(t)}`);else if(m(t,n,c))return i.uboLog(a,`Prevented: ${n}\n${c}\n${d(t)}`);return Reflect.apply(e,t,r)}))}),c.runAt)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


adjust-setTimeout.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t="",r="",n=""){if(typeof t!=="string")return;const o=e();const s=o.patternToRegex(t);let i=r!=="*"?parseInt(r,10):-1;if(isNaN(i)||isFinite(i)===false)i=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setTimeout=new Proxy(self.setTimeout,{apply:function(e,t,r){const[n,o]=r;if((i===-1||o===i)&&s.test(n.toString()))r[1]=o*a;return e.apply(t,r)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


adjust-setInterval.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(t="",r="",n=""){if(typeof t!=="string")return;const o=e();const s=o.patternToRegex(t);let i=r!=="*"?parseInt(r,10):-1;if(isNaN(i)||isFinite(i)===false)i=1e3;let a=parseFloat(n);a=isNaN(a)===false&&isFinite(a)?Math.min(Math.max(a,.001),50):.05;self.setInterval=new Proxy(self.setInterval,{apply:function(e,t,r){const[n,o]=r;if((i===-1||o===i)&&s.test(n.toString()))r[1]=o*a;return e.apply(t,r)}})}t(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


addEventListener-defuser.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e){if(e instanceof Object===false)return false;return scriptletGlobals.canDebug&&e.debug}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(e,r){const n=e=>{const t={loading:1,asap:1,interactive:2,end:2,2:2,complete:3,idle:3,3:3};const r=Array.isArray(e)?e:[e];for(const e of r){const r=`${e}`;if(t.hasOwnProperty(r)===false)continue;return t[r]}return 0};const o=n(r);if(n(document.readyState)>=o){e();return}const s=()=>{if(n(document.readyState)<o)return;e();i.removeEventListener.apply(document,c)};const i=t();const c=["readystatechange",s,{capture:true}];i.addEventListener.apply(document,c)}function n(e="",t=""){let r=globalThis;let n=e;for(;;){const e=n.indexOf(".");if(e===-1)break;r=r[n.slice(0,e)];if(r instanceof Object===false)return;n=n.slice(e+1)}const o=r[n];if(typeof o!=="function")return;const s=o.toString();const i=function e(){return s}.bind(null);if(o.prototype&&o.prototype.constructor===o){r[n]=new Proxy(o,{construct:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.construct(...e)}r[n]=new Proxy(o,{apply:t,get(e,t,r){if(t==="toString")return i;return Reflect.get(e,t,r)}});return(...e)=>Reflect.apply(...e)}function o(o="",s=""){const i=t();const c=i.getExtraArgs(Array.from(arguments),2);const a=i.makeLogPrefix("prevent-addEventListener",o,s);const l=i.patternToRegex(o,void 0,true);const u=i.patternToRegex(s);const f=e(c);const p=c.elements||void 0;const g=e=>{if(p==="window")return e===window;if(p==="document")return e===document;if(e&&e.matches&&e.matches(p))return true;const t=Array.from(document.querySelectorAll(p));return t.includes(e)};const d=e=>{if(e instanceof Window)return"window";if(e instanceof Document)return"document";if(e instanceof Element===false)return"?";const t=[];const r=String(e.id);if(r!=="")t.push(`#${CSS.escape(r)}`);for(let r=0;r<e.classList.length;r++)t.push(`.${CSS.escape(e.classList.item(r))}`);for(let r=0;r<e.attributes.length;r++){const n=e.attributes.item(r);if(n.name==="id")continue;if(n.name==="class")continue;t.push(`[${CSS.escape(n.name)}="${n.value}"]`)}return t.join("")};const m=(e,t,r)=>{const n=i.RegExp_test.call(l,t);const o=i.RegExp_test.call(u,r);const s=n||o;const c=n&&o;if(f===1&&c||f===2&&s)debugger;if(c&&p!==void 0)if(g(e)===false)return false;return c};r((()=>{n("EventTarget.prototype.addEventListener",(function(e,t,r){let n,c;try{n=String(r[0]);if(typeof r[1]==="function")c=String(i.Function_toString(r[1]));else if(typeof r[1]==="object"&&r[1]!==null){if(typeof r[1].handleEvent==="function")c=String(i.Function_toString(r[1].handleEvent))}else c=String(r[1])}catch(e){}if(o===""&&s==="")i.uboLog(a,`Called: ${n}\n${c}\n${d(t)}`);else if(m(t,n,c))return i.uboLog(a,`Prevented: ${n}\n${c}\n${d(t)}`);return Reflect.apply(e,t,r)}))}),c.runAt)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


acs.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function t(e){if(e instanceof Object===false)return false;return scriptletGlobals.canDebug&&e.debug}function r(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function n(){const e=r();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function o(){const e=n();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function s(e="",n="",s=""){if(typeof e!=="string")return;if(e==="")return;const i=r();const c=i.makeLogPrefix("abort-current-script",e,n,s);const a=i.patternToRegex(n);const l=i.patternToRegex(s);const f=i.getExtraArgs(Array.from(arguments),3);const u=document.currentScript;const g=e.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let b;let h=Object.getOwnPropertyDescriptor(p,d);if(h instanceof Object===false||h.get instanceof Function===false){b=p[d];h=void 0}const m=t(f);const x=o();const O=new WeakMap;const L=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(O.has(e))return O.get(e);const[,r,n]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case r.endsWith(";base64"):t=self.atob(n);break;default:t=self.decodeURIComponent(n);break}}catch(e){}O.set(e,t);return t};const v=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===u)return;if(s!==""&&l.test(e.src)===false){if(m==="nomatch"||m==="all")debugger;return}if(i.logLevel>1&&s!=="")i.uboLog(c,`Matched src\n${e.src}`);const t=L(e);if(a.test(t)===false){if(m==="nomatch"||m==="all")debugger;return}if(i.logLevel>1)i.uboLog(c,`Matched text\n${t}`);if(m==="match"||m==="all")debugger;i.uboLog(c,"Aborted");throw new ReferenceError(x)};if(m==="install")debugger;try{Object.defineProperty(p,d,{get:function(){v();return h instanceof Object?h.get.call(p):b},set:function(e){v();if(h instanceof Object)h.set.call(p,e);else b=e}})}catch(e){i.uboErr(c,`Error: ${e}`)}}function i(...t){e((()=>{s(...t)}))}i(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


acis.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function t(e){if(e instanceof Object===false)return false;return scriptletGlobals.canDebug&&e.debug}function r(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function n(){const e=r();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function o(){const e=n();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function s(e="",n="",s=""){if(typeof e!=="string")return;if(e==="")return;const i=r();const c=i.makeLogPrefix("abort-current-script",e,n,s);const a=i.patternToRegex(n);const l=i.patternToRegex(s);const f=i.getExtraArgs(Array.from(arguments),3);const u=document.currentScript;const g=e.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let b;let h=Object.getOwnPropertyDescriptor(p,d);if(h instanceof Object===false||h.get instanceof Function===false){b=p[d];h=void 0}const m=t(f);const x=o();const O=new WeakMap;const L=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(O.has(e))return O.get(e);const[,r,n]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case r.endsWith(";base64"):t=self.atob(n);break;default:t=self.decodeURIComponent(n);break}}catch(e){}O.set(e,t);return t};const v=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===u)return;if(s!==""&&l.test(e.src)===false){if(m==="nomatch"||m==="all")debugger;return}if(i.logLevel>1&&s!=="")i.uboLog(c,`Matched src\n${e.src}`);const t=L(e);if(a.test(t)===false){if(m==="nomatch"||m==="all")debugger;return}if(i.logLevel>1)i.uboLog(c,`Matched text\n${t}`);if(m==="match"||m==="all")debugger;i.uboLog(c,"Aborted");throw new ReferenceError(x)};if(m==="install")debugger;try{Object.defineProperty(p,d,{get:function(){v();return h instanceof Object?h.get.call(p):b},set:function(e){v();if(h instanceof Object)h.set.call(p,e);else b=e}})}catch(e){i.uboErr(c,`Error: ${e}`)}}function i(...t){e((()=>{s(...t)}))}i(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


abp-resource:blank-mp4 video/mp4;base64
 


abp-resource:blank-mp3 audio/mp3;base64
 


abp-resource:blank-js application/javascript
(function(){"use strict"})();


abort-on-stack-trace.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e,r=""){const o=t();const i=n();const s=new o.Error(i);const c=new URL(self.location.href);c.hash="";const a=/(.*?@)?(\S+)(:\d+):\d+\)?$/;const l=[];for(let e of s.stack.split(/[\n\r]+/)){if(e.includes(i))continue;e=e.trim();const t=o.RegExp_exec.call(a,e);if(t===null)continue;let r=t[2];if(r.startsWith("("))r=r.slice(1);if(r===c.href)r="inlineScript";else if(r.startsWith("<anonymous>"))r="injectedScript";let n=t[1]!==void 0?t[1].slice(0,-1):e.slice(0,t.index).trim();if(n.startsWith("at"))n=n.slice(2).trim();let s=t[3];l.push(" "+`${n} ${r}${s}:1`.trim())}l[0]=`stackDepth:${l.length-1}`;const f=l.join("\t");const u=e.matchAll!==true&&o.testPattern(e,f);if(r==="all"||r==="match"&&u||r==="nomatch"&&!u)o.uboLog(f.replace(/\t/g,"\n"));return u}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(){const e=r();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function o(r="",o=""){if(typeof r!=="string")return;const i=t();const s=i.initPattern(o,{canNegate:true});const c=i.getExtraArgs(Array.from(arguments),2);if(o==="")c.log="all";const a=function(t,r){const o=r.indexOf(".");if(o===-1){let o=t[r];Object.defineProperty(t,r,{get:function(){if(e(s,c.log))throw new ReferenceError(n());return o},set:function(t){if(e(s,c.log))throw new ReferenceError(n());o=t}});return}const i=r.slice(0,o);let l=t[i];r=r.slice(o+1);if(l){a(l,r);return}const f=Object.getOwnPropertyDescriptor(t,i);if(f&&f.set!==void 0)return;Object.defineProperty(t,i,{get:function(){return l},set:function(e){l=e;if(e instanceof Object)a(e,r)}})};const l=window;a(l,r)}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


abort-on-property-write.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){const t=e();return t.String_fromCharCode(Date.now()%26+97)+t.Math_floor(t.Math_random()*982451653+982451653).toString(36)}function r(){const e=t();const r=self.onerror;self.onerror=function(t,...n){if(typeof t==="string"&&t.includes(e))return true;if(r instanceof Function)return r.call(this,t,...n)}.bind();return e}function n(t=""){if(typeof t!=="string")return;if(t==="")return;const n=e();const o=n.makeLogPrefix("abort-on-property-write",t);const s=r();let i=window;for(;;){const e=t.indexOf(".");if(e===-1)break;i=i[t.slice(0,e)];if(i instanceof Object===false)return;t=t.slice(e+1)}delete i[t];Object.defineProperty(i,t,{set:function(){n.uboLog(o,"Aborted");throw new ReferenceError(s)}})}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


abort-on-property-read.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function t(){const t=e();return t.String_fromCharCode(Date.now()%26+97)+t.Math_floor(t.Math_random()*982451653+982451653).toString(36)}function r(){const e=t();const r=self.onerror;self.onerror=function(t,...n){if(typeof t==="string"&&t.includes(e))return true;if(r instanceof Function)return r.call(this,t,...n)}.bind();return e}function n(t=""){if(typeof t!=="string")return;if(t==="")return;const n=e();const o=n.makeLogPrefix("abort-on-property-read",t);const s=r();const i=function(){n.uboLog(o,"Aborted");throw new ReferenceError(s)};const c=function(e,t){const r=t.indexOf(".");if(r===-1){const r=Object.getOwnPropertyDescriptor(e,t);if(!r||r.get!==i)Object.defineProperty(e,t,{get:i,set:function(){}});return}const n=t.slice(0,r);let o=e[n];t=t.slice(r+1);if(o){c(o,t);return}const s=Object.getOwnPropertyDescriptor(e,n);if(s&&s.set!==void 0)return;Object.defineProperty(e,n,{get:function(){return o},set:function(e){o=e;if(e instanceof Object)c(e,t)}})};const a=window;c(a,t)}n(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


abort-current-script.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function t(e){if(e instanceof Object===false)return false;return scriptletGlobals.canDebug&&e.debug}function r(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function n(){const e=r();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function o(){const e=n();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function s(e="",n="",s=""){if(typeof e!=="string")return;if(e==="")return;const i=r();const c=i.makeLogPrefix("abort-current-script",e,n,s);const a=i.patternToRegex(n);const l=i.patternToRegex(s);const f=i.getExtraArgs(Array.from(arguments),3);const u=document.currentScript;const g=e.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let b;let h=Object.getOwnPropertyDescriptor(p,d);if(h instanceof Object===false||h.get instanceof Function===false){b=p[d];h=void 0}const m=t(f);const x=o();const O=new WeakMap;const L=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(O.has(e))return O.get(e);const[,r,n]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case r.endsWith(";base64"):t=self.atob(n);break;default:t=self.decodeURIComponent(n);break}}catch(e){}O.set(e,t);return t};const v=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===u)return;if(s!==""&&l.test(e.src)===false){if(m==="nomatch"||m==="all")debugger;return}if(i.logLevel>1&&s!=="")i.uboLog(c,`Matched src\n${e.src}`);const t=L(e);if(a.test(t)===false){if(m==="nomatch"||m==="all")debugger;return}if(i.logLevel>1)i.uboLog(c,`Matched text\n${t}`);if(m==="match"||m==="all")debugger;i.uboLog(c,"Aborted");throw new ReferenceError(x)};if(m==="install")debugger;try{Object.defineProperty(p,d,{get:function(){v();return h instanceof Object?h.get.call(p):b},set:function(e){v();if(h instanceof Object)h.set.call(p,e);else b=e}})}catch(e){i.uboErr(c,`Error: ${e}`)}}function i(...t){e((()=>{s(...t)}))}i(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


abort-current-script-core.fn application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e){if(e instanceof Object===false)return false;return scriptletGlobals.canDebug&&e.debug}function t(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function r(){const e=t();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function n(){const e=r();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function o(r="",o="",s=""){if(typeof r!=="string")return;if(r==="")return;const i=t();const c=i.makeLogPrefix("abort-current-script",r,o,s);const a=i.patternToRegex(o);const l=i.patternToRegex(s);const f=i.getExtraArgs(Array.from(arguments),3);const u=document.currentScript;const g=r.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let b;let h=Object.getOwnPropertyDescriptor(p,d);if(h instanceof Object===false||h.get instanceof Function===false){b=p[d];h=void 0}const m=e(f);const x=n();const O=new WeakMap;const y=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(O.has(e))return O.get(e);const[,r,n]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case r.endsWith(";base64"):t=self.atob(n);break;default:t=self.decodeURIComponent(n);break}}catch(e){}O.set(e,t);return t};const L=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===u)return;if(s!==""&&l.test(e.src)===false){if(m==="nomatch"||m==="all")debugger;return}if(i.logLevel>1&&s!=="")i.uboLog(c,`Matched src\n${e.src}`);const t=y(e);if(a.test(t)===false){if(m==="nomatch"||m==="all")debugger;return}if(i.logLevel>1)i.uboLog(c,`Matched text\n${t}`);if(m==="match"||m==="all")debugger;i.uboLog(c,"Aborted");throw new ReferenceError(x)};if(m==="install")debugger;try{Object.defineProperty(p,d,{get:function(){L();return h instanceof Object?h.get.call(p):b},set:function(e){L();if(h instanceof Object)h.set.call(p,e);else b=e}})}catch(e){i.uboErr(c,`Error: ${e}`)}}o(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


abort-current-inline-script.js application/javascript
if(typeof scriptletGlobals==="undefined")var scriptletGlobals={};(function(){function e(e){if(document.documentElement){e();return}const t=new MutationObserver((()=>{t.disconnect();e()}));t.observe(document,{childList:true})}function t(e){if(e instanceof Object===false)return false;return scriptletGlobals.canDebug&&e.debug}function r(){if(scriptletGlobals.safeSelf)return scriptletGlobals.safeSelf;const e=globalThis;const t={Array_from:Array.from,Error:e.Error,Function_toStringFn:e.Function.prototype.toString,Function_toString:e=>t.Function_toStringFn.call(e),Math_floor:Math.floor,Math_max:Math.max,Math_min:Math.min,Math_random:Math.random,Object:Object,Object_defineProperty:Object.defineProperty.bind(Object),Object_defineProperties:Object.defineProperties.bind(Object),Object_fromEntries:Object.fromEntries.bind(Object),Object_getOwnPropertyDescriptor:Object.getOwnPropertyDescriptor.bind(Object),RegExp:e.RegExp,RegExp_test:e.RegExp.prototype.test,RegExp_exec:e.RegExp.prototype.exec,Request_clone:e.Request.prototype.clone,String_fromCharCode:String.fromCharCode,XMLHttpRequest:e.XMLHttpRequest,addEventListener:e.EventTarget.prototype.addEventListener,removeEventListener:e.EventTarget.prototype.removeEventListener,fetch:e.fetch,JSON:e.JSON,JSON_parseFn:e.JSON.parse,JSON_stringifyFn:e.JSON.stringify,JSON_parse:(...e)=>t.JSON_parseFn.call(t.JSON,...e),JSON_stringify:(...e)=>t.JSON_stringifyFn.call(t.JSON,...e),log:console.log.bind(console),logLevel:0,makeLogPrefix(...e){return this.sendToLogger&&`[${e.join(" \u205d ")}]`||""},uboLog(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("info",...e)},uboErr(...e){if(this.sendToLogger===void 0)return;if(e===void 0||e[0]==="")return;return this.sendToLogger("error",...e)},escapeRegexChars(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},initPattern(e,t={}){if(e==="")return{matchAll:true};const r=t.canNegate!==true||e.startsWith("!")===false;if(r===false)e=e.slice(1);const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n!==null)return{re:new this.RegExp(n[1],n[2]||t.flags),expect:r};if(t.flags!==void 0)return{re:new this.RegExp(this.escapeRegexChars(e),t.flags),expect:r};return{pattern:e,expect:r}},testPattern(e,t){if(e.matchAll)return true;if(e.re)return this.RegExp_test.call(e.re,t)===e.expect;return t.includes(e.pattern)===e.expect},patternToRegex(e,t=void 0,r=false){if(e==="")return/^/;const n=/^\/(.+)\/([gimsu]*)$/.exec(e);if(n===null){const n=this.escapeRegexChars(e);return new RegExp(r?`^${n}$`:n,t)}try{return new RegExp(n[1],n[2]||void 0)}catch(e){}return/^/},getExtraArgs(e,t=0){const r=e.slice(t).reduce(((e,t,r,n)=>{if((r&1)===0){const t=n[r+1];const o=/^\d+$/.test(t)?parseInt(t,10):t;e.push([n[r],o])}return e}),[]);return this.Object_fromEntries(r)},onIdle(t,r){if(e.requestIdleCallback)return e.requestIdleCallback(t,r);return e.requestAnimationFrame(t)},offIdle(t){if(e.requestIdleCallback)return e.cancelIdleCallback(t);return e.cancelAnimationFrame(t)}};scriptletGlobals.safeSelf=t;if(scriptletGlobals.bcSecret===void 0)return t;const r=new e.BroadcastChannel(scriptletGlobals.bcSecret);let n=[];t.logLevel=scriptletGlobals.logLevel||1;t.sendToLogger=(e,...t)=>{if(t.length===0)return;const o=`[${document.location.hostname||document.location.href}]${t.join(" ")}`;if(n===void 0)return r.postMessage({what:"messageToLogger",type:e,text:o});n.push({type:e,text:o})};r.onmessage=e=>{const o=e.data;switch(o){case"iamready!":if(n===void 0)break;n.forEach((({type:e,text:t})=>r.postMessage({what:"messageToLogger",type:e,text:t})));n=void 0;break;case"setScriptletLogLevelToOne":t.logLevel=1;break;case"setScriptletLogLevelToTwo":t.logLevel=2;break}};r.postMessage("areyouready?");return t}function n(){const e=r();return e.String_fromCharCode(Date.now()%26+97)+e.Math_floor(e.Math_random()*982451653+982451653).toString(36)}function o(){const e=n();const t=self.onerror;self.onerror=function(r,...n){if(typeof r==="string"&&r.includes(e))return true;if(t instanceof Function)return t.call(this,r,...n)}.bind();return e}function s(e="",n="",s=""){if(typeof e!=="string")return;if(e==="")return;const i=r();const c=i.makeLogPrefix("abort-current-script",e,n,s);const a=i.patternToRegex(n);const l=i.patternToRegex(s);const f=i.getExtraArgs(Array.from(arguments),3);const u=document.currentScript;const g=e.split(".");let p=window;let d;for(;;){d=g.shift();if(g.length===0)break;if(d in p===false)break;p=p[d];if(p instanceof Object===false)return}let b;let h=Object.getOwnPropertyDescriptor(p,d);if(h instanceof Object===false||h.get instanceof Function===false){b=p[d];h=void 0}const m=t(f);const x=o();const O=new WeakMap;const L=e=>{let t=e.textContent;if(t.trim()!=="")return t;if(O.has(e))return O.get(e);const[,r,n]=/^data:([^,]*),(.+)$/.exec(e.src.trim())||["","",""];try{switch(true){case r.endsWith(";base64"):t=self.atob(n);break;default:t=self.decodeURIComponent(n);break}}catch(e){}O.set(e,t);return t};const v=()=>{const e=document.currentScript;if(e instanceof HTMLScriptElement===false)return;if(e===u)return;if(s!==""&&l.test(e.src)===false){if(m==="nomatch"||m==="all")debugger;return}if(i.logLevel>1&&s!=="")i.uboLog(c,`Matched src\n${e.src}`);const t=L(e);if(a.test(t)===false){if(m==="nomatch"||m==="all")debugger;return}if(i.logLevel>1)i.uboLog(c,`Matched text\n${t}`);if(m==="match"||m==="all")debugger;i.uboLog(c,"Aborted");throw new ReferenceError(x)};if(m==="install")debugger;try{Object.defineProperty(p,d,{get:function(){v();return h instanceof Object?h.get.call(p):b},set:function(e){v();if(h instanceof Object)h.set.call(p,e);else b=e}})}catch(e){i.uboErr(c,`Error: ${e}`)}}function i(...t){e((()=>{s(...t)}))}i(...["{{1}}","{{2}}","{{3}}","{{4}}","{{5}}","{{6}}","{{7}}","{{8}}","{{9}}","{{10}}"].filter(((e,t)=>e!=="{{"+(t+1)+"}}")).map((e=>decodeURIComponent(e))))})();


3x2.png image/png;base64
iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAC0lEQVQI12NgwAUAABoAASRETuUAAAAASUVORK5CYII=


3x2-transparent.png image/png;base64
iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAC0lEQVQI12NgwAUAABoAASRETuUAAAAASUVORK5CYII=


32x32.png image/png;base64
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGklEQVRYw+3BAQEAAACCIP+vbkhAAQAAAO8GECAAAZf3V9cAAAAASUVORK5CYII=


32x32-transparent.png image/png;base64
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGklEQVRYw+3BAQEAAACCIP+vbkhAAQAAAO8GECAAAZf3V9cAAAAASUVORK5CYII=


2x2.png image/png;base64
iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAC0lEQVQI12NgQAcAABIAAe+JVKQAAAAASUVORK5CYII=


2x2-transparent.png image/png;base64
iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAC0lEQVQI12NgQAcAABIAAe+JVKQAAAAASUVORK5CYII=


1x1.gif image/gif;base64
R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==


1x1-transparent.gif image/gif;base64
R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==