@betarena/ad-engine
Version:
Betarena ad-engine widget
9 lines • 750 kB
JavaScript
var Xa=Object.defineProperty;var Da=(e,o,r)=>o in e?Xa(e,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[o]=r;var Lo=(e,o,r)=>(Da(e,typeof o!="symbol"?o+"":o,r),r);function z(){}const ma=e=>e;function ga(e){return e()}function il(){return Object.create(null)}function ze(e){e.forEach(ga)}function zo(e){return typeof e=="function"}function Ce(e,o){return e!=e?o==o:e!==o||e&&typeof e=="object"||typeof e=="function"}let Bo;function le(e,o){return e===o?!0:(Bo||(Bo=document.createElement("a")),Bo.href=o,e===Bo.href)}function Fa(e){return Object.keys(e).length===0}function Ra(e,...o){if(e==null){for(const l of o)l(void 0);return z}const r=e.subscribe(...o);return r.unsubscribe?()=>r.unsubscribe():r}function Ro(e,o,r){e.$$.on_destroy.push(Ra(o,r))}function Va(e,o,r){return e.set(r),o}function nl(e){const o=typeof e=="string"&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return o?[parseFloat(o[1]),o[2]||"px"]:[e,"px"]}const sa=typeof window<"u";let xa=sa?()=>window.performance.now():()=>Date.now(),wr=sa?e=>requestAnimationFrame(e):z;const Fe=new Set;function ca(e){Fe.forEach(o=>{o.c(e)||(Fe.delete(o),o.f())}),Fe.size!==0&&wr(ca)}function Sa(e){let o;return Fe.size===0&&wr(ca),{promise:new Promise(r=>{Fe.add(o={c:e,f:r})}),abort(){Fe.delete(o)}}}const Ha=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function I(e,o){e.appendChild(o)}function Jo(e,o,r){const l=yr(e);if(!l.getElementById(o)){const a=f("style");a.id=o,a.textContent=r,ua(l,a)}}function yr(e){if(!e)return document;const o=e.getRootNode?e.getRootNode():e.ownerDocument;return o&&o.host?o:e.ownerDocument}function Ua(e){const o=f("style");return o.textContent="/* empty */",ua(yr(e),o),o.sheet}function ua(e,o){return I(e.head||e,o),o.sheet}function Z(e,o,r){e.insertBefore(o,r||null)}function k(e){e.parentNode&&e.parentNode.removeChild(e)}function f(e){return document.createElement(e)}function be(e){return document.createTextNode(e)}function de(){return be(" ")}function Pr(){return be("")}function Je(e,o,r,l){return e.addEventListener(o,r,l),()=>e.removeEventListener(o,r,l)}function u(e,o,r){r==null?e.removeAttribute(o):e.getAttribute(o)!==r&&e.setAttribute(o,r)}function ka(e){return Array.from(e.childNodes)}function Mo(e,o){o=""+o,e.data!==o&&(e.data=o)}function Eo(e,o,r,l){r==null?e.style.removeProperty(o):e.style.setProperty(o,r,l?"important":"")}function ml(e,o,r){e.classList.toggle(o,!!r)}function Ka(e,o,{bubbles:r=!1,cancelable:l=!1}={}){return new CustomEvent(e,{detail:o,bubbles:r,cancelable:l})}const Vo=new Map;let Ho=0;function Wa(e){let o=5381,r=e.length;for(;r--;)o=(o<<5)-o^e.charCodeAt(r);return o>>>0}function Qa(e,o){const r={stylesheet:Ua(o),rules:{}};return Vo.set(e,r),r}function Aa(e,o,r,l,a,d,t,n=0){const g=16.666/l;let m=`{
`;for(let E=0;E<=1;E+=g){const x=o+(r-o)*d(E);m+=E*100+`%{${t(x,1-x)}}
`}const s=m+`100% {${t(r,1-r)}}
}`,M=`__svelte_${Wa(s)}_${n}`,S=yr(e),{stylesheet:p,rules:T}=Vo.get(S)||Qa(S,e);T[M]||(T[M]=!0,p.insertRule(`@keyframes ${M} ${s}`,p.cssRules.length));const _=e.style.animation||"";return e.style.animation=`${_?`${_}, `:""}${M} ${l}ms linear ${a}ms 1 both`,Ho+=1,M}function Tr(e,o){const r=(e.style.animation||"").split(", "),l=r.filter(o?d=>d.indexOf(o)<0:d=>d.indexOf("__svelte")===-1),a=r.length-l.length;a&&(e.style.animation=l.join(", "),Ho-=a,Ho||Za())}function Za(){wr(()=>{Ho||(Vo.forEach(e=>{const{ownerNode:o}=e.stylesheet;o&&k(o)}),Vo.clear())})}let vo;function uo(e){vo=e}function $a(){if(!vo)throw new Error("Function called outside component initialization");return vo}function jo(e){$a().$$.on_mount.push(e)}function Ma(e){$a().$$.on_destroy.push(e)}const fe=[],pr=[];let Re=[];const gl=[],Ya=Promise.resolve();let hr=!1;function za(){hr||(hr=!0,Ya.then(va))}function Le(e){Re.push(e)}const lr=new Set;let Oe=0;function va(){if(Oe!==0)return;const e=vo;do{try{for(;Oe<fe.length;){const o=fe[Oe];Oe++,uo(o),Ja(o.$$)}}catch(o){throw fe.length=0,Oe=0,o}for(uo(null),fe.length=0,Oe=0;pr.length;)pr.pop()();for(let o=0;o<Re.length;o+=1){const r=Re[o];lr.has(r)||(lr.add(r),r())}Re.length=0}while(fe.length);for(;gl.length;)gl.pop()();hr=!1,lr.clear(),uo(e)}function Ja(e){if(e.fragment!==null){e.update(),ze(e.before_update);const o=e.dirty;e.dirty=[-1],e.fragment&&e.fragment.p(e.ctx,o),e.after_update.forEach(Le)}}function ja(e){const o=[],r=[];Re.forEach(l=>e.indexOf(l)===-1?o.push(l):r.push(l)),r.forEach(l=>l()),Re=o}let lo;function Pa(){return lo||(lo=Promise.resolve(),lo.then(()=>{lo=null})),lo}function Uo(e,o,r){e.dispatchEvent(Ka(`${o?"intro":"outro"}${r}`))}const Do=new Set;let Pe;function qa(){Pe={r:0,c:[],p:Pe}}function ed(){Pe.r||ze(Pe.c),Pe=Pe.p}function Ve(e,o){e&&e.i&&(Do.delete(e),e.i(o))}function ko(e,o,r,l){if(e&&e.o){if(Do.has(e))return;Do.add(e),Pe.c.push(()=>{Do.delete(e),l&&(r&&e.d(1),l())}),e.o(o)}else l&&l()}const Ta={duration:0};function pa(e,o,r){const l={direction:"in"};let a=o(e,r,l),d=!1,t,n,g=0;function m(){t&&Tr(e,t)}function s(){const{delay:S=0,duration:p=300,easing:T=ma,tick:_=z,css:E}=a||Ta;E&&(t=Aa(e,0,1,p,S,T,E,g++)),_(0,1);const x=xa()+S,G=x+p;n&&n.abort(),d=!0,Le(()=>Uo(e,!0,"start")),n=Sa(h=>{if(d){if(h>=G)return _(1,0),Uo(e,!0,"end"),m(),d=!1;if(h>=x){const b=T((h-x)/p);_(b,1-b)}}return d})}let M=!1;return{start(){M||(M=!0,Tr(e),zo(a)?(a=a(l),Pa().then(s)):s())},invalidate(){M=!1},end(){d&&(m(),d=!1)}}}function ha(e,o,r){const l={direction:"out"};let a=o(e,r,l),d=!0,t;const n=Pe;n.r+=1;let g;function m(){const{delay:s=0,duration:M=300,easing:S=ma,tick:p=z,css:T}=a||Ta;T&&(t=Aa(e,1,0,M,s,S,T));const _=xa()+s,E=_+M;Le(()=>Uo(e,!1,"start")),"inert"in e&&(g=e.inert,e.inert=!0),Sa(x=>{if(d){if(x>=E)return p(0,1),Uo(e,!1,"end"),--n.r||ze(n.c),!1;if(x>=_){const G=S((x-_)/M);p(1-G,G)}}return d})}return zo(a)?Pa().then(()=>{a=a(l),m()}):m(),{end(s){s&&"inert"in e&&(e.inert=g),s&&a.tick&&a.tick(1,0),d&&(t&&Tr(e,t),d=!1)}}}function od(e){e&&e.c()}function _a(e,o,r){const{fragment:l,after_update:a}=e.$$;l&&l.m(o,r),Le(()=>{const d=e.$$.on_mount.map(ga).filter(zo);e.$$.on_destroy?e.$$.on_destroy.push(...d):ze(d),e.$$.on_mount=[]}),a.forEach(Le)}function Ga(e,o){const r=e.$$;r.fragment!==null&&(ja(r.after_update),ze(r.on_destroy),r.fragment&&r.fragment.d(o),r.on_destroy=r.fragment=null,r.ctx=[])}function rd(e,o){e.$$.dirty[0]===-1&&(fe.push(e),za(),e.$$.dirty.fill(0)),e.$$.dirty[o/31|0]|=1<<o%31}function je(e,o,r,l,a,d,t=null,n=[-1]){const g=vo;uo(e);const m=e.$$={fragment:null,ctx:[],props:d,update:z,not_equal:a,bound:il(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(o.context||(g?g.$$.context:[])),callbacks:il(),dirty:n,skip_bound:!1,root:o.target||g.$$.root};t&&t(m.root);let s=!1;if(m.ctx=r?r(e,o.props||{},(M,S,...p)=>{const T=p.length?p[0]:S;return m.ctx&&a(m.ctx[M],m.ctx[M]=T)&&(!m.skip_bound&&m.bound[M]&&m.bound[M](T),s&&rd(e,M)),S}):[],m.update(),s=!0,ze(m.before_update),m.fragment=l?l(m.ctx):!1,o.target){if(o.hydrate){const M=ka(o.target);m.fragment&&m.fragment.l(M),M.forEach(k)}else m.fragment&&m.fragment.c();o.intro&&Ve(e.$$.fragment),_a(e,o.target,o.anchor),va()}uo(g)}class qe{constructor(){Lo(this,"$$");Lo(this,"$$set")}$destroy(){Ga(this,1),this.$destroy=z}$on(o,r){if(!zo(r))return z;const l=this.$$.callbacks[o]||(this.$$.callbacks[o]=[]);return l.push(r),()=>{const a=l.indexOf(r);a!==-1&&l.splice(a,1)}}$set(o){this.$$set&&!Fa(o)&&(this.$$.skip_bound=!0,this.$$set(o),this.$$.skip_bound=!1)}}const ld="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(ld);var w=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ad(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Q=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof global<"u"&&global||{},j={searchParams:"URLSearchParams"in Q,iterable:"Symbol"in Q&&"iterator"in Symbol,blob:"FileReader"in Q&&"Blob"in Q&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in Q,arrayBuffer:"ArrayBuffer"in Q};function dd(e){return e&&DataView.prototype.isPrototypeOf(e)}if(j.arrayBuffer)var td=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],id=ArrayBuffer.isView||function(e){return e&&td.indexOf(Object.prototype.toString.call(e))>-1};function eo(e){if(typeof e!="string"&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||e==="")throw new TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function Ir(e){return typeof e!="string"&&(e=String(e)),e}function fr(e){var o={next:function(){var r=e.shift();return{done:r===void 0,value:r}}};return j.iterable&&(o[Symbol.iterator]=function(){return o}),o}function K(e){this.map={},e instanceof K?e.forEach(function(o,r){this.append(r,o)},this):Array.isArray(e)?e.forEach(function(o){if(o.length!=2)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+o.length);this.append(o[0],o[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(o){this.append(o,e[o])},this)}K.prototype.append=function(e,o){e=eo(e),o=Ir(o);var r=this.map[e];this.map[e]=r?r+", "+o:o};K.prototype.delete=function(e){delete this.map[eo(e)]};K.prototype.get=function(e){return e=eo(e),this.has(e)?this.map[e]:null};K.prototype.has=function(e){return this.map.hasOwnProperty(eo(e))};K.prototype.set=function(e,o){this.map[eo(e)]=Ir(o)};K.prototype.forEach=function(e,o){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(o,this.map[r],r,this)};K.prototype.keys=function(){var e=[];return this.forEach(function(o,r){e.push(r)}),fr(e)};K.prototype.values=function(){var e=[];return this.forEach(function(o){e.push(o)}),fr(e)};K.prototype.entries=function(){var e=[];return this.forEach(function(o,r){e.push([r,o])}),fr(e)};j.iterable&&(K.prototype[Symbol.iterator]=K.prototype.entries);function ar(e){if(!e._noBody){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}}function ba(e){return new Promise(function(o,r){e.onload=function(){o(e.result)},e.onerror=function(){r(e.error)}})}function nd(e){var o=new FileReader,r=ba(o);return o.readAsArrayBuffer(e),r}function md(e){var o=new FileReader,r=ba(o),l=/charset=([A-Za-z0-9_-]+)/.exec(e.type),a=l?l[1]:"utf-8";return o.readAsText(e,a),r}function gd(e){for(var o=new Uint8Array(e),r=new Array(o.length),l=0;l<o.length;l++)r[l]=String.fromCharCode(o[l]);return r.join("")}function sl(e){if(e.slice)return e.slice(0);var o=new Uint8Array(e.byteLength);return o.set(new Uint8Array(e)),o.buffer}function La(){return this.bodyUsed=!1,this._initBody=function(e){this.bodyUsed=this.bodyUsed,this._bodyInit=e,e?typeof e=="string"?this._bodyText=e:j.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:j.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:j.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():j.arrayBuffer&&j.blob&&dd(e)?(this._bodyArrayBuffer=sl(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):j.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||id(e))?this._bodyArrayBuffer=sl(e):this._bodyText=e=Object.prototype.toString.call(e):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||(typeof e=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):j.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},j.blob&&(this.blob=function(){var e=ar(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var e=ar(this);return e||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else{if(j.blob)return this.blob().then(nd);throw new Error("could not read as ArrayBuffer")}},this.text=function(){var e=ar(this);if(e)return e;if(this._bodyBlob)return md(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(gd(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},j.formData&&(this.formData=function(){return this.text().then(cd)}),this.json=function(){return this.text().then(JSON.parse)},this}var sd=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function xd(e){var o=e.toUpperCase();return sd.indexOf(o)>-1?o:e}function Be(e,o){if(!(this instanceof Be))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');o=o||{};var r=o.body;if(e instanceof Be){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,o.headers||(this.headers=new K(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,!r&&e._bodyInit!=null&&(r=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=o.credentials||this.credentials||"same-origin",(o.headers||!this.headers)&&(this.headers=new K(o.headers)),this.method=xd(o.method||this.method||"GET"),this.mode=o.mode||this.mode||null,this.signal=o.signal||this.signal||function(){if("AbortController"in Q){var d=new AbortController;return d.signal}}(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&r)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(r),(this.method==="GET"||this.method==="HEAD")&&(o.cache==="no-store"||o.cache==="no-cache")){var l=/([?&])_=[^&]*/;if(l.test(this.url))this.url=this.url.replace(l,"$1_="+new Date().getTime());else{var a=/\?/;this.url+=(a.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}Be.prototype.clone=function(){return new Be(this,{body:this._bodyInit})};function cd(e){var o=new FormData;return e.trim().split("&").forEach(function(r){if(r){var l=r.split("="),a=l.shift().replace(/\+/g," "),d=l.join("=").replace(/\+/g," ");o.append(decodeURIComponent(a),decodeURIComponent(d))}}),o}function Sd(e){var o=new K,r=e.replace(/\r?\n[\t ]+/g," ");return r.split("\r").map(function(l){return l.indexOf(`
`)===0?l.substr(1,l.length):l}).forEach(function(l){var a=l.split(":"),d=a.shift().trim();if(d){var t=a.join(":").trim();try{o.append(d,t)}catch(n){console.warn("Response "+n.message)}}}),o}La.call(Be.prototype);function me(e,o){if(!(this instanceof me))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(o||(o={}),this.type="default",this.status=o.status===void 0?200:o.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=o.statusText===void 0?"":""+o.statusText,this.headers=new K(o.headers),this.url=o.url||"",this._initBody(e)}La.call(me.prototype);me.prototype.clone=function(){return new me(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new K(this.headers),url:this.url})};me.error=function(){var e=new me(null,{status:200,statusText:""});return e.ok=!1,e.status=0,e.type="error",e};var ud=[301,302,303,307,308];me.redirect=function(e,o){if(ud.indexOf(o)===-1)throw new RangeError("Invalid status code");return new me(null,{status:o,headers:{location:e}})};var _e=Q.DOMException;try{new _e}catch{_e=function(o,r){this.message=o,this.name=r;var l=Error(o);this.stack=l.stack},_e.prototype=Object.create(Error.prototype),_e.prototype.constructor=_e}function Ba(e,o){return new Promise(function(r,l){var a=new Be(e,o);if(a.signal&&a.signal.aborted)return l(new _e("Aborted","AbortError"));var d=new XMLHttpRequest;function t(){d.abort()}d.onload=function(){var m={statusText:d.statusText,headers:Sd(d.getAllResponseHeaders()||"")};a.url.indexOf("file://")===0&&(d.status<200||d.status>599)?m.status=200:m.status=d.status,m.url="responseURL"in d?d.responseURL:m.headers.get("X-Request-URL");var s="response"in d?d.response:d.responseText;setTimeout(function(){r(new me(s,m))},0)},d.onerror=function(){setTimeout(function(){l(new TypeError("Network request failed"))},0)},d.ontimeout=function(){setTimeout(function(){l(new TypeError("Network request timed out"))},0)},d.onabort=function(){setTimeout(function(){l(new _e("Aborted","AbortError"))},0)};function n(m){try{return m===""&&Q.location.href?Q.location.href:m}catch{return m}}if(d.open(a.method,n(a.url),!0),a.credentials==="include"?d.withCredentials=!0:a.credentials==="omit"&&(d.withCredentials=!1),"responseType"in d&&(j.blob?d.responseType="blob":j.arrayBuffer&&(d.responseType="arraybuffer")),o&&typeof o.headers=="object"&&!(o.headers instanceof K||Q.Headers&&o.headers instanceof Q.Headers)){var g=[];Object.getOwnPropertyNames(o.headers).forEach(function(m){g.push(eo(m)),d.setRequestHeader(m,Ir(o.headers[m]))}),a.headers.forEach(function(m,s){g.indexOf(s)===-1&&d.setRequestHeader(s,m)})}else a.headers.forEach(function(m,s){d.setRequestHeader(s,m)});a.signal&&(a.signal.addEventListener("abort",t),d.onreadystatechange=function(){d.readyState===4&&a.signal.removeEventListener("abort",t)}),d.send(typeof a._bodyInit>"u"?null:a._bodyInit)})}Ba.polyfill=!0;Q.fetch||(Q.fetch=Ba,Q.Headers=K,Q.Request=Be,Q.Response=me);self.fetch.bind(self);async function dr(e){return await Ad(async()=>{const o=await fetch(e.path,{method:e.type,credentials:"include",body:JSON.stringify(e.data),mode:"cors",headers:{Accept:"application/json","Content-Type":"application/json",...e.headers}}),r=await o.json();if(!o.ok&&Object.keys(r.error.cause).length==0)throw new Error(`fetchMod(..) :: ${JSON.stringify(r)}`);return r})}const Ad=async(e,o)=>{try{return await e()}catch(r){return o!=null?o(r):(console.error(`🚏 checkpoint ➤ tryCatchAsync(..) error :: ❌ ${JSON.stringify(r)}`),null)}};function tr(e){return e.filter(o=>o!=null)}const ir=10,xl=(e=0)=>o=>`\x1B[${o+e}m`,cl=(e=0)=>o=>`\x1B[${38+e};5;${o}m`,Sl=(e=0)=>(o,r,l)=>`\x1B[${38+e};2;${o};${r};${l}m`,H={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};Object.keys(H.modifier);const $d=Object.keys(H.color),Md=Object.keys(H.bgColor);[...$d,...Md];function vd(){const e=new Map;for(const[o,r]of Object.entries(H)){for(const[l,a]of Object.entries(r))H[l]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[l]=H[l],e.set(a[0],a[1]);Object.defineProperty(H,o,{value:r,enumerable:!1})}return Object.defineProperty(H,"codes",{value:e,enumerable:!1}),H.color.close="\x1B[39m",H.bgColor.close="\x1B[49m",H.color.ansi=xl(),H.color.ansi256=cl(),H.color.ansi16m=Sl(),H.bgColor.ansi=xl(ir),H.bgColor.ansi256=cl(ir),H.bgColor.ansi16m=Sl(ir),Object.defineProperties(H,{rgbToAnsi256:{value(o,r,l){return o===r&&r===l?o<8?16:o>248?231:Math.round((o-8)/247*24)+232:16+36*Math.round(o/255*5)+6*Math.round(r/255*5)+Math.round(l/255*5)},enumerable:!1},hexToRgb:{value(o){const r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(o.toString(16));if(!r)return[0,0,0];let[l]=r;l.length===3&&(l=[...l].map(d=>d+d).join(""));const a=Number.parseInt(l,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:o=>H.rgbToAnsi256(...H.hexToRgb(o)),enumerable:!1},ansi256ToAnsi:{value(o){if(o<8)return 30+o;if(o<16)return 90+(o-8);let r,l,a;if(o>=232)r=((o-232)*10+8)/255,l=r,a=r;else{o-=16;const n=o%36;r=Math.floor(o/36)/5,l=Math.floor(n/6)/5,a=n%6/5}const d=Math.max(r,l,a)*2;if(d===0)return 30;let t=30+(Math.round(a)<<2|Math.round(l)<<1|Math.round(r));return d===2&&(t+=60),t},enumerable:!1},rgbToAnsi:{value:(o,r,l)=>H.ansi256ToAnsi(H.rgbToAnsi256(o,r,l)),enumerable:!1},hexToAnsi:{value:o=>H.ansi256ToAnsi(H.hexToAnsi256(o)),enumerable:!1}}),H}const Pd=vd(),ie=Pd,Co=(()=>{if(navigator.userAgentData){const e=navigator.userAgentData.brands.find(({brand:o})=>o==="Chromium");if(e&&e.version>93)return 3}return/\b(Chrome|Chromium)\//.test(navigator.userAgent)?1:0})(),ul=Co!==0&&{level:Co,hasBasic:!0,has256:Co>=2,has16m:Co>=3},Td={stdout:ul,stderr:ul},pd=Td;function hd(e,o,r){let l=e.indexOf(o);if(l===-1)return e;const a=o.length;let d=0,t="";do t+=e.slice(d,l)+o+r,d=l+a,l=e.indexOf(o,d);while(l!==-1);return t+=e.slice(d),t}function _d(e,o,r,l){let a=0,d="";do{const t=e[l-1]==="\r";d+=e.slice(a,t?l-1:l)+o+(t?`\r
`:`
`)+r,a=l+1,l=e.indexOf(`
`,a)}while(l!==-1);return d+=e.slice(a),d}const{stdout:Al,stderr:$l}=pd,_r=Symbol("GENERATOR"),ke=Symbol("STYLER"),Po=Symbol("IS_EMPTY"),Ml=["ansi","ansi","ansi256","ansi16m"],Ke=Object.create(null),Gd=(e,o={})=>{if(o.level&&!(Number.isInteger(o.level)&&o.level>=0&&o.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const r=Al?Al.level:0;e.level=o.level===void 0?r:o.level},bd=e=>{const o=(...r)=>r.join(" ");return Gd(o,e),Object.setPrototypeOf(o,_o.prototype),o};function _o(e){return bd(e)}Object.setPrototypeOf(_o.prototype,Function.prototype);for(const[e,o]of Object.entries(ie))Ke[e]={get(){const r=Ko(this,br(o.open,o.close,this[ke]),this[Po]);return Object.defineProperty(this,e,{value:r}),r}};Ke.visible={get(){const e=Ko(this,this[ke],!0);return Object.defineProperty(this,"visible",{value:e}),e}};const Gr=(e,o,r,...l)=>e==="rgb"?o==="ansi16m"?ie[r].ansi16m(...l):o==="ansi256"?ie[r].ansi256(ie.rgbToAnsi256(...l)):ie[r].ansi(ie.rgbToAnsi(...l)):e==="hex"?Gr("rgb",o,r,...ie.hexToRgb(...l)):ie[r][e](...l),Ld=["rgb","hex","ansi256"];for(const e of Ld){Ke[e]={get(){const{level:r}=this;return function(...l){const a=br(Gr(e,Ml[r],"color",...l),ie.color.close,this[ke]);return Ko(this,a,this[Po])}}};const o="bg"+e[0].toUpperCase()+e.slice(1);Ke[o]={get(){const{level:r}=this;return function(...l){const a=br(Gr(e,Ml[r],"bgColor",...l),ie.bgColor.close,this[ke]);return Ko(this,a,this[Po])}}}}const Bd=Object.defineProperties(()=>{},{...Ke,level:{enumerable:!0,get(){return this[_r].level},set(e){this[_r].level=e}}}),br=(e,o,r)=>{let l,a;return r===void 0?(l=e,a=o):(l=r.openAll+e,a=o+r.closeAll),{open:e,close:o,openAll:l,closeAll:a,parent:r}},Ko=(e,o,r)=>{const l=(...a)=>Ed(l,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(l,Bd),l[_r]=e,l[ke]=o,l[Po]=r,l},Ed=(e,o)=>{if(e.level<=0||!o)return e[Po]?"":o;let r=e[ke];if(r===void 0)return o;const{openAll:l,closeAll:a}=r;if(o.includes("\x1B"))for(;r!==void 0;)o=hd(o,r.close,r.open),r=r.parent;const d=o.indexOf(`
`);return d!==-1&&(o=_d(o,a,l,d)),l+o+a};Object.defineProperties(_o.prototype,Ke);const co=_o();_o({level:$l?$l.level:0});var nr={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1},vl={};const Cd=()=>typeof window>"u"?(vl.DEV_ENV??vl.VITE_PROD_LOGS)=="true":(nr==null?void 0:nr.VITE_PROD_LOGS)=="true";function mr(e){if(Cd()){console.log(co.hex("#324ca8")("📦 [scores-lib] :: ─────────────────────────"));for(let o of e)o.includes("[REDIS]")?o=co.hex("#f52891")(o):o.includes("[GRAPHQL]")&&(o=co.hex("#bfff00")(o)),console.log(co.hex("#324ca8")(`📦 [scores-lib] :: ${o}`))}}class We{constructor(o){Lo(this,"url");this.url=o}async getAdEngineData(o){return mr(["🚏 checkpoint ➤ getAdEngineData(..) // START",`🔹 [var] ➤ data ${JSON.stringify(o)}`]),await dr({path:`${this.url}/ads`,type:"POST",data:o.body})}async updateAdEngineClickCounter(o){return mr(["🚏 checkpoint ➤ updateAdEngineClickCounter(..) // START"]),await dr({path:`${this.url}/ad/update/click?creativeId=${o.query.creativeId}`,type:"POST",data:{}})}async getAdEgnineTranslationData(o){return mr(["🚏 checkpoint ➤ getAdEgnineTranslationData(..) // START"]),await dr({path:`${this.url}/ad/translation?language=${o.query.language}`,type:"POST",data:{}})}}const we=[];function Xr(e,o=z){let r;const l=new Set;function a(n){if(Ce(e,n)&&(e=n,r)){const g=!we.length;for(const m of l)m[1](),we.push(m,e);if(g){for(let m=0;m<we.length;m+=2)we[m][0](we[m+1]);we.length=0}}}function d(n){a(n(e))}function t(n,g=z){const m=[n,g];return l.add(m),l.size===1&&(r=o(a,d)||z),n(e),()=>{l.delete(m),l.size===0&&r&&(r(),r=null)}}return{set:a,update:d,subscribe:t}}const Nd={isBetarenaAdShownForToday:!1,advertDateLastShown:null};function Od(e){const{subscribe:o,set:r,update:l}=Xr(Nd),a={useLocalStorage:()=>{let d=a.parseLocalStorage();d==null&&(d={isBetarenaAdShownForToday:!1,advertDateLastShown:null}),a.setLocalStorage(d),d.isBetarenaAdShownForToday&&new Date(d.advertDateLastShown).getDate()!=new Date().getDate()&&a.updateData([["toggleAdShownState",void 0]])},parseLocalStorage:()=>{const d=localStorage.getItem(e);return d?JSON.parse(d):null},setLocalStorage:d=>{localStorage.setItem(e,JSON.stringify(d)),r(d)},updateData:d=>{const t=a.parseLocalStorage();if(t){for(const n of d){const g=n[0];n[1],g=="toggleAdShownState"&&(t.isBetarenaAdShownForToday=!t.isBetarenaAdShownForToday,t.isBetarenaAdShownForToday?t.advertDateLastShown=new Date:t.advertDateLastShown=null)}a.setLocalStorage(t)}}};return{subscribe:o,set:r,update:l,...a}}const Lr=Od("betarena-ad-engine"),Qe="https://ads.betarena.com",ao={isDarkTheme:!1,data:{translation:{language:"en",translations:{}}}};function wd(){const{subscribe:e,set:o,update:r}=Xr(ao);return{subscribe:e,set:o,update:r,...{updateData:a=>{for(const d of a){const t=d[0],n=d[1];t=="darkTheme"?ao.isDarkTheme=!ao.isDarkTheme:t=="setTranslation"&&(ao.data.translation=n)}o(ao)}}}}const Ao=wd();function oe(e){for(const o of e)console.log(co.hex("#FF7F50")(`📦 [ad-engine] :: ${o}`))}var Dr={},qo={},ge={},Fr={};Object.defineProperty(Fr,"__esModule",{value:!0});Fr.trim=(e,o)=>e.replace(new RegExp("^["+o+"]+|["+o+"]+$","g"),"");Object.defineProperty(ge,"__esModule",{value:!0});const yd=Fr;ge.formatVersion=(e,o)=>{if(e===void 0)return"";const r=yd.trim(e,". ").replace(new RegExp("_","g"),"."),l=r.split(".");return/^\d+$/.test(l.join(""))?o!==0&&Number.isInteger(parseFloat(r))?parseInt(r,10).toFixed(1):l.length>1&&o!==null?l.slice(0,o+1).join("."):r:r};ge.parseBrowserEngineVersion=(e,o)=>{if(!o)return"";if(o==="Gecko"){const a=/[ ](?:rv[: ]([0-9\.]+)).*gecko\/[0-9]{8,10}/i,d=e.match(a);if(d)return d.pop()}const r=new RegExp(`${o}\\s*\\/?\\s*((?:(?=\\d+\\.\\d)\\d+[.\\d]*|\\d{1,7}(?=(?:\\D|$))))`,"i"),l=e.match(r);return l?l.pop():""};var J={};Object.defineProperty(J,"__esModule",{value:!0});J.variableReplacement=(e,o)=>{const r=new RegExp("\\$\\d","g");return e==null?"":e.replace(r,l=>{const a=parseInt(l.substr(1),10);return o[a-1]||""})};var W={},Rr={};Object.defineProperty(Rr,"__esModule",{value:!0});Rr.memoryCache=()=>{const e={};return{set:(l,a)=>{e[l]=a},get:l=>{if(e.hasOwnProperty(l))return e[l]}}};Object.defineProperty(W,"__esModule",{value:!0});const Id=Rr,Pl=Id.memoryCache(),fd=e=>{const o=Pl.get(e);if(o)return o.value;const r=RegExp(`(?:^|[^A-Z0-9-_]|[^A-Z0-9-]_|sprd-)(?:${e})`,"i");return Pl.set(e,{value:r}),r};W.userAgentParser=(e,o)=>{try{const l=fd(e).exec(o);return l?l.slice(1):null}catch{return null}};const Xd=[{regex:"Helio/(\\d+[\\.\\d]+)",name:"Helio",version:"$1",engine:{default:"Blink"}},{regex:"7654Browser/(\\d+[\\.\\d]+)",name:"7654 Browser",version:"$1",engine:{default:"Blink"}},{regex:"Qazweb/(\\d+[\\.\\d]+)",name:"Qazweb",version:"$1",engine:{default:"Gecko"}},{regex:"Degdegan/(\\d+[\\.\\d]+)",name:"deg-degan",version:"$1",engine:{default:"Blink"}},{regex:"JavaFX/(\\d+[\\.\\d]+)",name:"JavaFX",version:"$1",engine:{default:"WebKit"}},{regex:"Chedot/(\\d+[\\.\\d]+)",name:"Chedot",version:"$1",engine:{default:"Blink"}},{regex:"Chrome/(\\d+[\\.\\d]+) \\(Chromium GOST\\)",name:"Chromium GOST",version:"$1",engine:{default:"Blink"}},{regex:"(?:DeledaoPersonal|DeledaoFamily)/(\\d+[\\.\\d]+)",name:"Deledao",version:"$1",engine:{default:"Blink"}},{regex:"HasBrowser/(\\d+[\\.\\d]+)",name:"HasBrowser",version:"$1",engine:{default:"Blink"}},{regex:"Byffox/(\\d+[\\.\\d]+)",name:"Byffox",version:"$1",engine:{default:"Gecko"}},{regex:"Chrome/(\\d+[\\.\\d]+).+AgentWeb.+UCBrowser",name:"CoolBrowser",version:"$1",engine:{default:"Blink"}},{regex:"DotBrowser/(\\d+[\\.\\d]+)",name:"Dot Browser",version:"$1",engine:{default:"Blink"}},{regex:"CravingExplorer/(\\d+[\\.\\d]+)",name:"Craving Explorer",version:"$1",engine:{default:"Blink"}},{regex:"DeskBrowse/(\\d+[\\.\\d]+)",name:"DeskBrowse",version:"$1"},{regex:"Lolifox/(\\d+[\\.\\d]+)",name:"Lolifox",version:"$1"},{regex:"qutebrowser/(\\d+[\\.\\d]+).+Chrome",name:"Qutebrowser",version:"$1",engine:{default:"Blink"}},{regex:"qutebrowser(?:/(\\d+[\\.\\d]+))?",name:"Qutebrowser",version:"$1"},{regex:"flast/(\\d+[\\.\\d]+)",name:"Flast",version:"$1",engine:{default:"Blink"}},{regex:"PolyBrowser/(\\d+[\\.\\d]+)",name:"PolyBrowser",version:"$1",engine:{default:"Gecko"}},{regex:"Chrome.+BriskBard/(\\d+[\\.\\d]+)",name:"BriskBard",version:"$1",engine:{default:"Blink"}},{regex:"BriskBard(?:/(\\d+[\\.\\d]+))?",name:"BriskBard",version:"$1"},{regex:"GinxDroidBrowser/(\\d+[\\.\\d]+)",name:"GinxDroid Browser",version:"$1",engine:{default:"Blink"}},{regex:"AviraScout/(\\d+[\\.\\d]+)",name:"Avira Scout",version:"$1",engine:{default:"Blink"}},{regex:"VenusBrowser/(\\d+[\\.\\d]+)",name:"Venus Browser",version:"$1",engine:{default:"Blink"}},{regex:"Chrome.+Otter(?:[ /](\\d+[\\.\\d]+))?",name:"Otter Browser",version:"$1",engine:{default:"Blink"}},{regex:"Otter(?:[ /](\\d+[\\.\\d]+))?",name:"Otter Browser",version:"$1"},{regex:"Chrome.+Smooz/(\\d+[\\.\\d]+)",name:"Smooz",version:"$1",engine:{default:"Blink"}},{regex:"Smooz/(\\d+[\\.\\d]+)",name:"Smooz",version:"$1"},{regex:"Cornowser/(\\d+[\\.\\d]+)",name:"Cornowser",version:"$1",engine:{default:"Blink"}},{regex:"Orca/(\\d+[\\.\\d]+)",name:"Orca",version:"$1"},{regex:"Flow/(?:(\\d+[\\.\\d]+))",name:"Flow",version:"$1",engine:{default:"EkiohFlow"}},{regex:"Ekioh/(?:(\\d+[\\.\\d]+))",name:"Flow",version:"$1",engine:{default:"EkiohFlow"}},{regex:"xStand/(\\d+[\\.\\d]+)",name:"xStand",version:"$1",engine:{default:"WebKit"}},{regex:"Biyubi/(\\d+[\\.\\d]+)",name:"Biyubi",version:"$1"},{regex:"(?:Perfect%20Browser(?:-iPad)?|Perfect(?:BrowserPro)?)/(\\d+[\\.\\d]+)",name:"Perfect Browser",version:"$1",engine:{default:"WebKit"}},{regex:"Browser/Phantom/V(\\d+[\\.\\d]+)",name:"Phantom Browser",version:"$1"},{regex:"AwoX(?:/(\\d+[\\.\\d]+))? Browser",name:"AwoX",version:"$1"},{regex:"Zetakey/(\\d+[\\.\\d]+)",name:"Zetakey",version:"$1",engine:{default:"WebKit"}},{regex:"PlayFreeBrowser/(?:(\\d+[\\.\\d]+))?",name:"PlayFree Browser",version:"$1"},{regex:"(?:chimlac_browser|chimlac)/(?:(\\d+[\\.\\d]+))",name:"Chim Lac",version:"$1",engine:{default:"Blink"}},{regex:"Odin/(?:(\\d+[\\.\\d]+))",name:"Odin",version:"$1",engine:{default:"Blink"}},{regex:"Tbrowser/(\\d+[\\.\\d]+)",name:"T-Browser",version:"$1",engine:{default:"Blink"}},{regex:"SFive(?:_Android)?/.+ Chrome/(\\d+[\\.\\d]+)",name:"SFive",version:"$1",engine:{default:"Blink"}},{regex:"SFive_IOS/(\\d+[\\.\\d]+)",name:"SFive",version:"$1"},{regex:"Navigateur web/(?:(\\d+[\\.\\d]+))?",name:"Navigateur Web",version:"$1"},{regex:"Sraf(?:[/ ](\\d+[\\.\\d]+))?",name:"Seraphic Sraf",version:"$1",engine:{default:"Blink"}},{regex:"SeewoBrowser/(?:(\\d+[\\.\\d]+))?",name:"Seewo Browser",version:"$1",engine:{default:"Blink"}},{regex:"(?:Kode(?:iOS)?/(?:(\\d+[\\.\\d]+))?|TansoDL)",name:"Kode Browser",version:"$1"},{regex:"UR/(?:(\\d+[\\.\\d]+))",name:"UR Browser",version:"$1",engine:{default:"Blink"}},{regex:"OceanHero/([\\.\\d]+)",name:"OceanHero",version:"$1",engine:{default:"Blink"}},{regex:"Chrome/.+ SLBrowser/(?:(\\d+[\\.\\d]+))?",name:"Smart Lenovo Browser",version:"$1",engine:{default:"Blink"}},{regex:"SLBrowser/(?:(\\d+[\\.\\d]+))?",name:"Smart Lenovo Browser",version:"$1"},{regex:"Browzar",name:"Browzar",version:""},{regex:"Stargon/(?:(\\d+[\\.\\d]+))?",name:"Stargon",version:"$1",engine:{default:"Blink"}},{regex:"NFSBrowser/(?:(\\d+[\\.\\d]+))?",name:"NFS Browser",version:"$1",engine:{default:"Blink"}},{regex:"Borealis/(\\d+[\\.\\d]+)",name:"Borealis Navigator",version:"$1"},{regex:"YoloBrowser/(?:(\\d+[\\.\\d]+))?",name:"Yolo Browser",version:"$1",engine:{default:"Blink"}},{regex:"PHX/(?:(\\d+[\\.\\d]+))?",name:"Phoenix Browser",version:"$1"},{regex:"PrivacyWall/(?:(\\d+[\\.\\d]+))?",name:"PrivacyWall",version:"$1"},{regex:"Ghostery:?(\\d+[\\.\\d]+)?",name:"Ghostery Privacy Browser",version:"$1"},{regex:"Firefox/.*(?:Turkcell-)?YaaniBrowser(?:/(\\d+[\\.\\d]+))?",name:"Yaani Browser",version:"$1",engine:{default:"Gecko"}},{regex:"(?:Turkcell-)?YaaniBrowser(?:/(\\d+[\\.\\d]+))?",name:"Yaani Browser",version:"$1",engine:{default:"Blink"}},{regex:"SEB/(?:(\\d+[\\.\\d]+))?",name:"Safe Exam Browser",version:"$1"},{regex:"Colibri/(?:(\\d+[\\.\\d]+))?",name:"Colibri",version:"$1"},{regex:"Xvast/(?:(\\d+[\\.\\d]+))?",name:"Xvast",version:"$1"},{regex:"TungstenBrowser/(?:(\\d+[\\.\\d]+))?",name:"Tungsten",version:"$1"},{regex:"Lulumi-browser/(?:(\\d+[\\.\\d]+))?",name:"Lulumi",version:"$1"},{regex:"ybrowser/(?:(\\d+[\\.\\d]+))?",name:"Yahoo! Japan Browser",version:"$1"},{regex:"iLunascapeLite/(?:(\\d+[\\.\\d]+))?",name:"Lunascape Lite",version:"$1"},{regex:"Polypane/(?:(\\d+[\\.\\d]+))?",name:"Polypane",version:"$1"},{regex:"OhHaiBrowser/(?:(\\d+[\\.\\d]+))?",name:"OhHai Browser",version:"$1"},{regex:"Sizzy/(?:(\\d+[\\.\\d]+))?",name:"Sizzy",version:"$1"},{regex:"GlassBrowser/(?:(\\d+[\\.\\d]+))?",name:"Glass Browser",version:"$1"},{regex:"ToGate/(?:(\\d+[\\.\\d]+))?",name:"ToGate",version:"$1"},{regex:"AirWatch Browser v(?:(\\d+[\\.\\d]+))?",name:"VMware AirWatch",version:"$1"},{regex:"ADG/(?:(\\d+[\\.\\d]+))?",name:"AOL Desktop",version:"$1"},{regex:"Elements Browser/(?:(\\d+[\\.\\d]+))?",name:"Elements Browser",version:"$1"},{regex:"Light/(\\d+[\\.\\d]+)",name:"Light",version:"$1"},{regex:"Valve Steam GameOverlay/(?:(\\d+[\\.\\d]+))?",name:"Steam In-Game Overlay",version:"$1"},{regex:"115Browser/(?:(\\d+[\\.\\d]+))?",name:"115 Browser",version:"$1"},{regex:"Atom/(?:(\\d+[\\.\\d]+))?",name:"Atom",version:"$1"},{regex:"Mobile VR.+Firefox",name:"Firefox Reality",version:""},{regex:"AVG(?:/(\\d+[\\.\\d]+))?",name:"AVG Secure Browser",version:"$1"},{regex:"Start/(?:(\\d+[\\.\\d]+))?",name:"START Internet Browser",version:"$1"},{regex:"Lovense(?:/(\\d+[\\.\\d]+))?",name:"Lovense Browser",version:"$1"},{regex:"com.airfind.deltabrowser(?:/(\\d+[\\.\\d]+))?",name:"Delta Browser",version:"$1"},{regex:"(?:Ordissimo|webissimo3)(?:/(\\d+[\\.\\d]+))?",name:"Ordissimo",version:"$1"},{regex:"CCleaner(?:/(\\d+[\\.\\d]+))?",name:"CCleaner",version:"$1"},{regex:"AlohaLite(?:/(\\d+[\\.\\d]+))?",name:"Aloha Browser Lite",version:"$1",engine:{default:"Blink"}},{regex:"TaoBrowser(?:/(\\d+[\\.\\d]+))?",name:"Tao Browser",version:"$1"},{regex:"Falkon(?:/(\\d+[\\.\\d]+))?",name:"Falkon",version:"$1"},{regex:"mCent(?:/(\\d+[\\.\\d]+))?",name:"mCent",version:"$1"},{regex:"SalamWeb(?:/(\\d+[\\.\\d]+))?",name:"SalamWeb",version:"$1"},{regex:"BlackHawk(?:/(\\d+[\\.\\d]+))?",name:"BlackHawk",version:"$1"},{regex:"Minimo(?:/(\\d+[\\.\\d]+))?",name:"Minimo",version:"$1"},{regex:"WIB(?:/(\\d+[\\.\\d]+))?",name:"Wear Internet Browser",version:"$1"},{regex:"Origyn Web Browser",name:"Origyn Web Browser",version:""},{regex:"Kinza(?:/(\\d+[\\.\\d]+))?",name:"Kinza",version:"$1"},{regex:"Beamrise(?:/(\\d+[\\.\\d]+))?",name:"Beamrise",version:"$1"},{regex:"Faux(?:/(\\d+[\\.\\d]+))?",name:"Faux Browser",version:"$1"},{regex:"splash Version(?:/(\\d+[\\.\\d]+))?",name:"Splash",version:"$1"},{regex:"MZBrowser(?:/(\\d+[\\.\\d]+))?",name:"Meizu Browser",version:"$1"},{regex:"COSBrowser(?:/(\\d+[\\.\\d]+))?",name:"COS Browser",version:"$1"},{regex:"Crusta(?:/(\\d+[\\.\\d]+))?",name:"Crusta",version:"$1"},{regex:"Hawk/TurboBrowser(?:/v?(\\d+[\\.\\d]+))?",name:"Hawk Turbo Browser",version:"$1",engine:{default:"Blink"}},{regex:"FreeU(?:/(\\d+[\\.\\d]+))?",name:"FreeU",version:"$1",engine:{default:"Blink"}},{regex:"NoxBrowser(?:/(\\d+[\\.\\d]+))?",name:"Nox Browser",version:"$1",engine:{default:"Blink"}},{regex:"Basilisk(?:/(\\d+[\\.\\d]+))?",name:"Basilisk",version:"$1",engine:{default:"Goanna"}},{regex:"SputnikBrowser(?:/(\\d+[\\.\\d]+))?",name:"Sputnik Browser",version:"$1",engine:{default:"Blink"}},{regex:"TNSBrowser(?:/(\\d+[\\.\\d]+))?",name:"K.Browser",version:"$1",engine:{default:"Blink"}},{regex:"OculusBrowser(?:/(\\d+[\\.\\d]+))?",name:"Oculus Browser",version:"$1"},{regex:"Jio(?:Browser|Pages)(?:/(\\d+[\\.\\d]+))?",name:"Jio Browser",version:"$1",engine:{default:"Blink"}},{regex:"Chrome/.+ Hola(?:/(\\d+[\\.\\d]+))?",name:"hola! Browser",version:"$1",engine:{default:"Blink"}},{regex:"Slimjet/(?:(\\d+[\\.\\d]+))",name:"Slimjet",version:"$1",engine:{default:"Blink"}},{regex:"7Star/(?:(\\d+[\\.\\d]+))",name:"7Star",version:"$1",engine:{default:"Blink"}},{regex:"MxNitro/(?:(\\d+[\\.\\d]+))",name:"MxNitro",version:"$1",engine:{default:"Blink"}},{regex:"HuaweiBrowser(?:/(\\d+[\\.\\d]+))?",name:"Huawei Browser",version:"$1"},{regex:"VivoBrowser(?:/(\\d+[\\.\\d]+))?",name:"vivo Browser",version:"$1"},{regex:"RealmeBrowser(?:/(\\d+[\\.\\d]+))?",name:"Realme Browser",version:"$1"},{regex:"Beaker ?Browser(?:[/ ](\\d+[\\.\\d]+))?",name:"Beaker Browser",version:"$1",engine:{default:"Blink"}},{regex:"QwantiOS/(\\d+[\\.\\d]+)",name:"Qwant Mobile",version:"$1",engine:{default:"WebKit"}},{regex:"QwantMobile(?:/(\\d+[\\.\\d]+))?",name:"Qwant Mobile",version:"$1",engine:{default:"Gecko"}},{regex:"Qwant/(\\d+[\\.\\d]+)",name:"Qwant Mobile",version:"$1",engine:{default:"Gecko"}},{regex:"TenFourFox(?:/(\\d+[\\.\\d]+))?",name:"TenFourFox",version:"$1",engine:{default:"Gecko"}},{regex:"AOLShield(?:/(\\d+[\\.\\d]+))?",name:"AOL Shield",version:"$1",engine:{default:"Gecko"}},{regex:"Edge[ /](\\d+[\\.\\d]+)",name:"Microsoft Edge",version:"$1",engine:{default:"Edge"}},{regex:"EdgiOS[ /](\\d+[\\.\\d]+)",name:"Microsoft Edge",version:"$1",engine:{default:"WebKit"}},{regex:"EdgA[ /](\\d+[\\.\\d]+)",name:"Microsoft Edge",version:"$1",engine:{default:"Blink"}},{regex:"Edg[ /](\\d+[\\.\\d]+)",name:"Microsoft Edge",version:"$1",engine:{default:"Blink"}},{regex:"QIHU 360[ES]E",name:"360 Browser",version:""},{regex:"360 Aphone Browser(?: \\((\\d+[\\.\\d]+)(?:beta)?\\))?",name:"360 Phone Browser",version:"$1",engine:{default:"WebKit"}},{regex:"SailfishBrowser(?:/(\\d+[\\.\\d]+))?",name:"Sailfish Browser",version:"$1",engine:{default:"Gecko"}},{regex:"IceCat(?:/(\\d+[\\.\\d]+))?",name:"IceCat",version:"$1",engine:{default:"Gecko"}},{regex:"Mobicip",name:"Mobicip",version:"",engine:{default:"Gecko"}},{regex:"Camino(?:/(\\d+[\\.\\d]+))?",name:"Camino",version:"$1",engine:{default:"Gecko"}},{regex:"Waterfox(?:/(\\d+[\\.\\d]+))?",name:"Waterfox",version:"$1",engine:{default:"Gecko"}},{regex:"Chrome/.+ AlohaBrowser(?:/(\\d+[\\.\\d]+))?",name:"Aloha Browser",version:"$1",engine:{default:"Blink"}},{regex:"AlohaBrowser(?:/(\\d+[\\.\\d]+))?",name:"Aloha Browser",version:"$1"},{regex:"(?:Avast|ASW|Safer)(?:/(\\d+[\\.\\d]+))?",name:"Avast Secure Browser",version:"$1"},{regex:"Epic(?:/(\\d+[\\.\\d]+))",name:"Epic",version:"$1",engine:{default:"Gecko"}},{regex:"Fennec(?:/(\\d+[\\.\\d]+))?",name:"Fennec",version:"$1",engine:{default:"Gecko"}},{regex:"Firefox.*Tablet browser (\\d+[\\.\\d]+)",name:"MicroB",version:"$1",engine:{default:"Gecko"}},{regex:"Maemo Browser(?: (\\d+[\\.\\d]+))?",name:"MicroB",version:"$1",engine:{default:"Gecko"}},{regex:"Deepnet Explorer (\\d+[\\.\\d]+)?",name:"Deepnet Explorer",version:"$1"},{regex:"Avant ?Browser",name:"Avant Browser",version:"",engine:{default:""}},{regex:"OppoBrowser(?:/(\\d+[\\.\\d]+))?",name:"Oppo Browser",version:"$1"},{regex:"Chrome/(\\d+[\\.\\d]+).*MRCHROME",name:"Amigo",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"AtomicBrowser(?:/(\\d+[\\.\\d]+))?",name:"Atomic Web Browser",version:"$1"},{regex:"Bunjalloo(?:/(\\d+[\\.\\d]+))?",name:"Bunjalloo",version:"$1"},{regex:"Brave(?:/(\\d+[\\.\\d]+))?",name:"Brave",version:"$1",engine:{default:"Blink"}},{regex:"Iridium(?:/(\\d+[\\.\\d]+))?",name:"Iridium",version:"$1"},{regex:"Iceweasel(?:/(\\d+[\\.\\d]+))?",name:"Iceweasel",version:"$1",engine:{default:"Gecko"}},{regex:"WebPositive",name:"WebPositive",version:"",engine:{default:"WebKit"}},{regex:".*Goanna.*PaleMoon(?:/(\\d+[\\.\\d]+))?",name:"Pale Moon",version:"$1",engine:{default:"Goanna"}},{regex:"PaleMoon(?:/(\\d+[\\.\\d]+))?",name:"Pale Moon",version:"$1",engine:{default:"Gecko"}},{regex:"CometBird(?:/(\\d+[\\.\\d]+))?",name:"CometBird",version:"$1",engine:{default:"Gecko"}},{regex:"IceDragon(?:/(\\d+[\\.\\d]+))?",name:"IceDragon",version:"$1",engine:{default:"Gecko"}},{regex:"Flock(?:/(\\d+[\\.\\d]+))?",name:"Flock",version:"$1",engine:{default:"Gecko",versions:{3:"WebKit"}}},{regex:"JigBrowserPlus/(?:(\\d+[\\.\\d]+))?",name:"Jig Browser Plus",version:"$1"},{regex:"jig browser(?: web;|9i?)?(?:[/ ](\\d+[\\.\\d]+))?",name:"Jig Browser",version:"$1"},{regex:"Kapiko(?:/(\\d+[\\.\\d]+))?",name:"Kapiko",version:"$1",engine:{default:"Gecko"}},{regex:"Kylo(?:/(\\d+[\\.\\d]+))?",name:"Kylo",version:"$1",engine:{default:"Gecko"}},{regex:"Origin/(?:(\\d+[\\.\\d]+))?",name:"Origin In-Game Overlay",version:"$1"},{regex:"Cunaguaro(?:/(\\d+[\\.\\d]+))?",name:"Cunaguaro",version:"$1"},{regex:"(?:TO-Browser/TOB|DT-Browser/DTB)(\\d+[\\.\\d]+)",name:"t-online.de Browser",version:"$1"},{regex:"Kazehakase(?:/(\\d+[\\.\\d]+))?",name:"Kazehakase",version:"$1",engine:{default:""}},{regex:"ArcticFox(?:/(\\d+[\\.\\d]+))?",name:"Arctic Fox",version:"$1",engine:{default:"Goanna"}},{regex:"Mypal(?:/(\\d+[\\.\\d]+))?",name:"Mypal",version:"$1",engine:{default:"Goanna"}},{regex:"Centaury(?:/(\\d+[\\.\\d]+))?",name:"Centaury",version:"$1",engine:{default:"Goanna"}},{regex:"(?:Focus|Klar)(?:/(\\d+[\\.\\d]+))?",name:"Firefox Focus",version:"$1"},{regex:"Cyberfox(?:/(\\d+[\\.\\d]+))?",name:"Cyberfox",version:"$1",engine:{default:"Gecko"}},{regex:"Firefox/(\\d+[\\.\\d]+).*\\(Swiftfox\\)",name:"Swiftfox",version:"$1",engine:{default:"Gecko"}},{regex:"(?:Mobile|Tablet).*Servo.*Firefox(?:/(\\d+[\\.\\d]+))?",name:"Firefox Mobile",version:"$1",engine:{default:"Servo"}},{regex:"(?:Mobile|Tablet).*Firefox(?:/(\\d+[\\.\\d]+))?",name:"Firefox Mobile",version:"$1",engine:{default:"Gecko"}},{regex:"FxiOS/(\\d+[\\.\\d]+)",name:"Firefox Mobile iOS",version:"$1",engine:{default:"WebKit"}},{regex:".*Servo.*Firefox(?:/(\\d+[\\.\\d]+))?",name:"Firefox",version:"$1",engine:{default:"Servo"}},{regex:"(?!.*Opera[ /])Firefox(?:/(\\d+[\\.\\d]+))?",name:"Firefox",version:"$1",engine:{default:"Gecko"}},{regex:"(?:BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)/(\\d+[\\.\\d]+)",name:"Firefox",version:"$1",engine:{default:"Gecko"}},{regex:"ANTFresco(?:[/ ](\\d+[\\.\\d]+))?",name:"ANT Fresco",version:"$1"},{regex:"ANTGalio(?:/(\\d+[\\.\\d]+))?",name:"ANTGalio",version:"$1"},{regex:"(?:Espial|Escape)(?:[/ ](\\d+[\\.\\d]+))?",name:"Espial TV Browser",version:"$1"},{regex:"RockMelt(?:/(\\d+[\\.\\d]+))?",name:"RockMelt",version:"$1",engine:{default:"WebKit"}},{regex:"Fireweb Navigator(?:/(\\d+[\\.\\d]+))?",name:"Fireweb Navigator",version:"$1"},{regex:"Fireweb(?:/(\\d+[\\.\\d]+))?",name:"Fireweb",version:"$1"},{regex:"(?:Navigator|Netscape6?)(?:/(\\d+[\\.\\d]+))?",name:"Netscape",version:"$1",engine:{default:""}},{regex:"(?:Polarity)(?:[/ ](\\d+[\\.\\d]+))?",name:"Polarity",version:"$1"},{regex:"(?:QupZilla)(?:[/ ](\\d+[\\.\\d]+))?",name:"QupZilla",version:"$1"},{regex:"(?:Dooble)(?:[/ ](\\d+[\\.\\d]+))?",name:"Dooble",version:"$1"},{regex:"Whale/(\\d+[\\.\\d]+)",name:"Whale Browser",version:"$1",engine:{default:"Blink"}},{regex:"Obigo[ ]?(?:InternetBrowser|Browser)?(?:[ /]([a-z0-9]*))?",name:"Obigo",version:"$1"},{regex:"Obigo|Teleca",name:"Obigo",version:""},{regex:"UCBrowserHD/(\\d[\\d\\.]+)",name:"UC Browser HD",version:"$1"},{regex:"UCMini(?:[ /]?(\\d+[\\.\\d]+))?",name:"UC Browser Mini",version:"$1"},{regex:"UC[ ]?Browser.* \\(UCMini\\)",name:"UC Browser Mini",version:""},{regex:"UCTurbo(?:[ /]?(\\d+[\\.\\d]+))?",name:"UC Browser Turbo",version:"$1"},{regex:"UC[ ]?Browser.* \\(UCTurbo\\)",name:"UC Browser Turbo",version:""},{regex:"OPRGX(?:/(\\d+[\\.\\d]+))?",name:"Opera GX",version:"$1",engine:{default:"Blink"}},{regex:"(?:Opera Tablet.*Version|Opera/.+Opera Mobi.+Version|Mobile.+OPR)/(\\d+[\\.\\d]+)",name:"Opera Mobile",version:"$1",engine:{default:"Presto",versions:{15:"Blink"}}},{regex:"MMS/(\\d+[\\.\\d]+)",name:"Opera Neon",version:"$1",engine:{default:"Blink"}},{regex:"OMI/(\\d+[\\.\\d]+)",name:"Opera Devices",version:"$1",engine:{default:"Blink"}},{regex:"Opera%20Touch/(\\d+[\\.\\d]+)? CFNetwork/.+Darwin/.+(?!.*x86_64)",name:"Opera Touch",version:"$1",engine:{default:"WebKit"}},{regex:"OPT/(\\d+[\\.\\d]+)",name:"Opera Touch",version:"$1",engine:{default:"Blink"}},{regex:"Opera/(\\d+[\\.\\d]+).+Opera Mobi",name:"Opera Mobile",version:"$1",engine:{default:"Presto",versions:{15:"Blink"}}},{regex:"Opera ?Mini/(?:att/)?(\\d+[\\.\\d]+)",name:"Opera Mini",version:"$1",engine:{default:"Presto"}},{regex:"Opera ?Mini.+Version/(\\d+[\\.\\d]+)",name:"Opera Mini",version:"$1",engine:{default:"Presto"}},{regex:"OPiOS/(\\d+[\\.\\d]+)",name:"Opera Mini iOS",version:"$1",engine:{default:"WebKit"}},{regex:"Opera%20Mini/(\\d+[\\.\\d]+) CFNetwork",name:"Opera Mini iOS",version:"$1",engine:{default:"WebKit"}},{regex:"Opera.+Edition Next.+Version/(\\d+[\\.\\d]+)",name:"Opera Next",version:"$1",engine:{default:"Presto",versions:{15:"Blink"}}},{regex:"(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\\d+[\\.\\d]+).+Edition Next",name:"Opera Next",version:"$1",engine:{default:"Presto",versions:{15:"Blink"}}},{regex:"(?:Opera[/ ]?|OPR[/ ])(?:9.80.*Version/)?(\\d+[\\.\\d]+)",name:"Opera",version:"$1",engine:{default:"",versions:{7:"Presto",15:"Blink","3.5":"Elektra"}}},{regex:"rekonq(?:/(\\d+[\\.\\d]+))?",name:"Rekonq",version:"$1",engine:{default:"WebKit"}},{regex:"CoolNovo(?:/(\\d+[\\.\\d]+))?",name:"CoolNovo",version:"$1",engine:{default:""}},{regex:"(?:Comodo[ _])?Dragon(?!fruit)(?:/(\\d+[\\.\\d]+))?",name:"Comodo Dragon",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"ChromePlus(?:/(\\d+[\\.\\d]+))?",name:"ChromePlus",version:"$1",engine:{default:""}},{regex:"Conkeror(?:/(\\d+[\\.\\d]+))?",name:"Conkeror",version:"$1",engine:{default:"Gecko"}},{regex:"Konqueror(?:/(\\d+[\\.\\d]+))?",name:"Konqueror",version:"$1",engine:{default:"KHTML",versions:{4:""}}},{regex:"(?:baidubrowser|bdbrowser(?:(?:hd)?_i18n)?|FlyFlow|BaiduHD)(?:[/ ](\\d+[\\.\\d]*))?",name:"Baidu Browser",version:"$1"},{regex:"(?:(?:BD)?Spark(?:Safe)?|BIDUBrowser)[/ ](\\d+[\\.\\d]*)",name:"Baidu Spark",version:"$1"},{regex:"YaBrowser(?:/(\\d+[\\.\\d]*)) \\(lite\\)?",name:"Yandex Browser Lite",version:"$1",engine:{default:"Blink"}},{regex:"YaBrowser(?:/(\\d+[\\.\\d]*))(?: \\((alpha|beta)\\))?",name:"Yandex Browser",version:"$1 $2",engine:{default:"Blink"}},{regex:"Ya(?:ndex)?SearchBrowser(?:/(\\d+[\\.\\d]*))",name:"Yandex Browser",version:"$1",engine:{default:"Blink"}},{regex:"Vivaldi(?:/(\\d+[\\.\\d]+))?",name:"Vivaldi",version:"$1",engine:{default:"Blink"}},{regex:"TweakStyle(?:/(\\d+[\\.\\d]+))?",name:"TweakStyle",version:"$1",engine:{default:"Blink"}},{regex:"Chrome.+Midori Browser/(\\d+[\\.\\d]+)",name:"Midori",version:"$1",engine:{default:"Blink"}},{regex:"Midori(?:/(\\d+[\\.\\d]+))?",name:"Midori",version:"$1",engine:{default:"WebKit"}},{regex:"Mercury(?:/(\\d+[\\.\\d]+))?",name:"Mercury",version:"$1"},{regex:"Chrome.+Maxthon(?:.+\\(portable\\))?/(\\d+[\\.\\d]+)",name:"Maxthon",version:"$1",engine:{default:"WebKit",versions:{"5.2":"Blink"}}},{regex:"(?:Maxthon(?:%20Browser)?|MxBrowser(?:-inhouse|-iPhone)?)[ /](\\d+[\\.\\d]+)",name:"Maxthon",version:"$1",engine:{default:"",versions:{3:"WebKit"}}},{regex:"(?:Maxthon|MyIE2)",name:"Maxthon",version:"",engine:{default:""}},{regex:"Puffin(?:/(\\d+[\\.\\d]+))?",name:"Puffin",version:"$1"},{regex:"MobileIron(?:/(\\d+[\\.\\d]+))?",name:"Iron Mobile",version:"$1",engine:{default:"Blink"}},{regex:"Chrome(?:/(\\d+[\\.\\d]+))?.*Iron",name:"Iron",version:"$1",engine:{default:"WebKit"}},{regex:"Iron(?:/(\\d+[\\.\\d]+))?",name:"Iron",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"Epiphany(?:/(\\d+[\\.\\d]+))?",name:"GNOME Web",version:"$1",engine:{default:"Gecko",versions:{"2.9.16":"","2.28":"WebKit"}}},{regex:"LieBaoFast(?:[ /](\\d+[\\.\\d]+))?",name:"LieBaoFast",version:"$1"},{regex:"LBBrowser(?:[ /](\\d+[\\.\\d]+))?",name:"Cheetah Browser",version:"$1"},{regex:"SE (\\d+[\\.\\d]+)",name:"Sogou Explorer",version:"$1"},{regex:"QQBrowserLite/([\\d\\.]+)",name:"QQ Browser Lite",version:"$1"},{regex:"M?QQBrowser/Mini([\\.\\d]+)?",name:"QQ Browser Mini",version:"$1",engine:{default:""}},{regex:"M?QQBrowser(?:/([\\.\\d]+))?",name:"QQ Browser",version:"$1",engine:{default:""}},{regex:"(?:MIUIBrowser|MiuiBrowser)(?:/(\\d+[\\.\\d]+))?",name:"MIUI Browser",version:"$1",engine:{default:""}},{regex:"(?:coc_coc_browser|coccocbrowser|CocCoc)(?:/(\\d+[\\.\\d]+))?",name:"Coc Coc",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"DuckDuckGo/(\\d+[\\.\\d]*)",name:"DuckDuckGo Privacy Browser",version:"$1",engine:{default:"Blink"}},{regex:"Samsung ?Browser(?:[/ ](\\d+[\\.\\d]+))?",name:"Samsung Browser",version:"$1"},{regex:"(?:SFB(?:rowser)?)/(