waves/public/assets/g/stateio/yt.js
2025-04-09 17:11:14 -05:00

43 lines
29 KiB
JavaScript

(function(){'use strict';var aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};function ba(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var ca=ba(this);
function da(a,b){if(b)a:{var c=ca;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}}function k(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})}
da("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});
const ea=()=>{var a=window.getCurrentSdkUrl();if(null!==a&&(a=new URL(a.origin+a.pathname+"?"+window.getLocationHash().substring(1)),a.searchParams.has("environment")&&a.searchParams.has("bundle")&&a.searchParams.has("key")&&("prod"!==a.searchParams.get("environment")||"public"!==a.searchParams.get("bundle"))))throw document.write('<script src="'+a.toString()+'">\x3c/script>'),Error("Exiting SDK: Purposefully exiting to load a different SDK version.");};
if(!window.loadYTGame){window.getLocationHash=()=>window.location.hash;const a=document.currentScript.src;window.getCurrentSdkUrl=()=>""!=a?new URL(a):null;window.loadYTGame=ea;ea()};/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
var l=this||self;function fa(a){a:{var b=["CLOSURE_FLAGS"];for(var c=l,d=0;d<b.length;d++)if(c=c[b[d]],null==c){b=null;break a}b=c}a=b&&b[a];return null!=a?a:!1}function ha(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function q(a,b){a=a.split(".");var c=l;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b}
function ia(a,b){function c(){}c.prototype=b.prototype;a.B=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.G=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}};function ja(a){l.setTimeout(()=>{throw a;},0)};var ka=fa(610401301),la=fa(188588736);function ma(){var a=l.navigator;return a&&(a=a.userAgent)?a:""}var r;const na=l.navigator;r=na?na.userAgentData||null:null;function oa(a){return ka?r?r.brands.some(({brand:b})=>b&&-1!=b.indexOf(a)):!1:!1}function t(a){return-1!=ma().indexOf(a)};function u(){return ka?!!r&&0<r.brands.length:!1}function pa(){return u()?oa("Chromium"):(t("Chrome")||t("CriOS"))&&!(u()?0:t("Edge"))||t("Silk")};const qa=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(let c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};function ra(a){ra[" "](a);return a}ra[" "]=function(){};var sa=u()?!1:t("Trident")||t("MSIE"),ta=t("Gecko")&&!(-1!=ma().toLowerCase().indexOf("webkit")&&!t("Edge"))&&!(t("Trident")||t("MSIE"))&&!t("Edge"),ua=-1!=ma().toLowerCase().indexOf("webkit")&&!t("Edge");!t("Android")||pa();pa();t("Safari")&&(pa()||(u()?0:t("Coast"))||(u()?0:t("Opera"))||(u()?0:t("Edge"))||(u()?oa("Microsoft Edge"):t("Edg/"))||u()&&oa("Opera"));var va={},wa=null;var xa="undefined"!==typeof Uint8Array,ya=!sa&&"function"===typeof btoa;function za(){return"function"===typeof BigInt};let v=0,w=0;function Aa(a){const b=0>a;a=Math.abs(a);let c=a>>>0;a=Math.floor((a-c)/4294967296);if(b){const [d,e]=Ba(c,a);a=e;c=d}v=c>>>0;w=a>>>0}function Ca(a,b){b>>>=0;a>>>=0;if(2097151>=b)var c=""+(4294967296*b+a);else za()?c=""+(BigInt(b)<<BigInt(32)|BigInt(a)):(c=(a>>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+6777216*c+6710656*b,c+=8147497*b,b*=2,1E7<=a&&(c+=Math.floor(a/1E7),a%=1E7),1E7<=c&&(b+=Math.floor(c/1E7),c%=1E7),c=b+Da(c)+Da(a));return c}
function Da(a){a=String(a);return"0000000".slice(a.length)+a}function Ea(){var a=v,b=w;if(b&2147483648)if(za())a=""+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0));else{const [c,d]=Ba(a,b);a="-"+Ca(c,d)}else a=Ca(a,b);return a}function Ba(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]};function Fa(a){return"function"===typeof Symbol&&"symbol"===typeof Symbol()?Symbol():a}var x=Fa(),Ga=Fa("2ex");var Ha=x?(a,b)=>{a[x]|=b}:(a,b)=>{void 0!==a.g?a.g|=b:Object.defineProperties(a,{g:{value:b,configurable:!0,writable:!0,enumerable:!1}})},y=x?a=>a[x]|0:a=>a.g|0,A=x?a=>a[x]:a=>a.g,B=x?(a,b)=>{a[x]=b;return a}:(a,b)=>{void 0!==a.g?a.g=b:Object.defineProperties(a,{g:{value:b,configurable:!0,writable:!0,enumerable:!1}});return a};function Ia(a,b){B(b,(a|0)&-14591)}function Ja(a,b){B(b,(a|34)&-14557)}function Ka(a){a=a>>14&1023;return 0===a?536870912:a};var C={},La={};function Ma(a){return!(!a||"object"!==typeof a||a.g!==La)}function Na(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}function Oa(a,b,c){if(!Array.isArray(a)||a.length)return!1;const d=y(a);if(d&1)return!0;if(!(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return!1;B(a,d|1);return!0}function Pa(a){if(a&2)throw Error();}class Qa{}class Ra{}Object.freeze(new Qa);Object.freeze(new Ra);function Sa(a,b){a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity=b};let Ta;function Ua(a){a=Error(a);Sa(a,"warning");return a};function Va(a){if("number"!==typeof a)throw Error(`Value of float/double field must be a number, found ${typeof a}: ${a}`);return a}const Wa=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function Xa(a){return null==a?a:Number.isFinite(a)?a|0:void 0}function D(a){if(null!=a){if("number"!==typeof a)throw Ua("int32");if(!Number.isFinite(a))throw Ua("int32");a|=0}return a}function Ya(a){if(null==a)return a;if("string"===typeof a){if(!a)return;a=+a}if("number"===typeof a)return Number.isFinite(a)?a|0:void 0}
function Za(a){return"-"===a[0]?20>a.length?!0:20===a.length&&-922337<Number(a.substring(0,7)):19>a.length?!0:19===a.length&&922337>Number(a.substring(0,6))};let $a;function ab(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "boolean":return a?1:0;case "object":if(a)if(Array.isArray(a)){if(Oa(a,void 0,0))return}else if(xa&&null!=a&&a instanceof Uint8Array){if(ya){for(var b="",c=0,d=a.length-10240;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.fromCharCode.apply(null,c?a.subarray(c):a);a=btoa(b)}else{void 0===b&&(b=0);if(!wa){wa={};c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split("");d=["+/=",
"+/","-_=","-_.","-_"];for(var e=0;5>e;e++){var f=c.concat(d[e].split(""));va[e]=f;for(var g=0;g<f.length;g++){var h=f[g];void 0===wa[h]&&(wa[h]=g)}}}b=va[b];c=Array(Math.floor(a.length/3));d=b[64]||"";for(e=f=0;f<a.length-2;f+=3){var m=a[f],n=a[f+1];h=a[f+2];g=b[m>>2];m=b[(m&3)<<4|n>>4];n=b[(n&15)<<2|h>>6];h=b[h&63];c[e++]=g+m+n+h}g=0;h=d;switch(a.length-f){case 2:g=a[f+1],h=b[(g&15)<<2]||d;case 1:a=a[f],c[e]=b[a>>2]+b[(a&3)<<4|g>>4]+h+d}a=c.join("")}return a}}return a};function bb(a,b,c){a=Array.prototype.slice.call(a);var d=a.length;const e=b&256?a[d-1]:void 0;d+=e?-1:0;for(b=b&512?1:0;b<d;b++)a[b]=c(a[b]);if(e){b=a[b]={};for(const f in e)b[f]=c(e[f])}return a}function cb(a,b,c,d,e){if(null!=a){if(Array.isArray(a))a=Oa(a,void 0,0)?void 0:e&&y(a)&2?a:E(a,b,c,void 0!==d,e);else if(Na(a)){const f={};for(let g in a)f[g]=cb(a[g],b,c,d,e);a=f}else a=b(a,d);return a}}
function E(a,b,c,d,e){const f=d||c?y(a):0;d=d?!!(f&32):void 0;a=Array.prototype.slice.call(a);for(let g=0;g<a.length;g++)a[g]=cb(a[g],b,c,d,e);c&&c(f,a);return a}function db(a){return a.u===C?eb(a,E(a.m,db,void 0,void 0,!1),!0):xa&&null!=a&&a instanceof Uint8Array?new Uint8Array(a):a}function fb(a){return a.u===C?a.toJSON():ab(a)};function gb(a,b,c=Ja){if(null!=a){if(xa&&a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var d=y(a);if(d&2)return a;b&&(b=0===d||!!(d&32)&&!(d&64||!(d&16)));return b?B(a,(d|34)&-12293):E(a,gb,d&4?Ja:c,!0,!0)}a.u===C&&(c=a.m,d=A(c),a=d&2?a:hb(a,c,d,!0));return a}}function hb(a,b,c,d){a=a.constructor;$a=b=ib(b,c,d);b=new a(b);$a=void 0;return b}function ib(a,b,c){const d=c||b&2?Ja:Ia,e=!!(b&32);a=bb(a,b,f=>gb(f,e,d));Ha(a,32|(c?2:0));return a};function F(a,b){a=a.m;return jb(a,A(a),b)}function kb(a,b,c,d){b=d+(+!!(b&512)-1);if(!(0>b||b>=a.length||b>=c))return a[b]}function jb(a,b,c,d){if(-1===c)return null;const e=Ka(b);if(c>=e){if(b&256)return a[a.length-1][c]}else{var f=a.length;if(d&&b&256&&(d=a[f-1][c],null!=d)){if(kb(a,b,e,c)&&null!=Ga){var g;a=null!=(g=Ta)?g:Ta={};g=a[Ga]||0;4<=g||(a[Ga]=g+1,g=Error(),Sa(g,"incident"),ja(g))}return d}return kb(a,b,e,c)}}function G(a,b,c){const d=a.m;let e=A(d);Pa(e);H(d,e,b,c);return a}
function H(a,b,c,d,e){const f=Ka(b);if(c>=f||e){let g=b;if(b&256)e=a[a.length-1];else{if(null==d)return g;e=a[f+(+!!(b&512)-1)]={};g|=256}e[c]=d;c<f&&(a[c+(+!!(b&512)-1)]=void 0);g!==b&&B(a,g);return g}a[c+(+!!(b&512)-1)]=d;b&256&&(a=a[a.length-1],c in a&&delete a[c]);return b}function lb(a,b,c,d){const e=a.m;let f=A(e);Pa(f);(c=mb(e,f,c))&&c!==b&&null!=d&&(f=H(e,f,c));H(e,f,b,d);return a}function nb(a,b,c){a=a.m;return mb(a,A(a),b)===c?c:-1}
function mb(a,b,c){let d=0;for(let e=0;e<c.length;e++){const f=c[e];null!=jb(a,b,f)&&(0!==d&&(b=H(a,b,d)),d=f)}return d}function ob(a,b,c,d){a=a.m;let e=A(a);const f=jb(a,e,c,d);if(null!=f&&"object"===typeof f&&f.u===C)b=f;else if(Array.isArray(f)){const g=y(f);let h=g;0===h&&(h|=e&32);h|=e&2;h!==g&&B(f,h);b=new b(f)}else b=void 0;b!==f&&null!=b&&H(a,e,c,b,d);return b}function pb(a,b,c){null==c&&(c=void 0);return G(a,b,c)}function I(a,b,c,d){null==d&&(d=void 0);return lb(a,b,c,d)}
function K(a,b){return null!=a?a:b}function qb(a,b){a=F(a,b);return K(null==a||"string"===typeof a?a:void 0,"")}function L(a,b,c,d){c=nb(a,d,c);b=ob(a,b,c,!1);if(null!=b&&(a=a.m,d=A(a),!(d&2))){var e=b;const f=e.m,g=A(f);e=g&2?hb(e,f,g,!1):e;e!==b&&(b=e,H(a,d,c,b,!1))}c=b;return c}
function rb(a,b,c){if(null!=c){var d=!!d;var e=typeof c;if(!("number"===e?Number.isFinite(c):"string"!==e?0:Wa.test(c)))throw Ua("int64");if("string"===typeof c)if(d=Math.trunc(Number(c)),Number.isSafeInteger(d))c=String(d);else{if(d=c.indexOf("."),-1!==d&&(c=c.substring(0,d)),!Za(c)){if(16>c.length)Aa(Number(c));else if(za())c=BigInt(c),v=Number(c&BigInt(4294967295))>>>0,w=Number(c>>BigInt(32)&BigInt(4294967295));else{d=+("-"===c[0]);w=v=0;e=c.length;for(let f=d,g=(e-d)%6+d;g<=e;f=g,g+=6){const h=
Number(c.slice(f,g));w*=1E6;v=1E6*v+h;4294967296<=v&&(w+=Math.trunc(v/4294967296),w>>>=0,v>>>=0)}if(d){const [f,g]=Ba(v,w);v=f;w=g}}c=Ea()}}else if(d)c=Math.trunc(c),Number.isSafeInteger(c)?c=String(c):(d=String(c),Za(d)?c=d:(Aa(c),c=Ea()));else if(c=Math.trunc(c),!Number.isSafeInteger(c)){Aa(c);d=v;e=w;if(c=e&2147483648)d=~d+1>>>0,e=~e>>>0,0==d&&(e=e+1>>>0);d=4294967296*e+(d>>>0);c=c?-d:d}}return G(a,b,c)}function M(a,b,c){if(null!=c&&"string"!==typeof c)throw Error();return G(a,b,c)}
function N(a,b,c){if(null!=c){if(!Number.isFinite(c))throw Ua("enum");c|=0}return G(a,b,c)};var O=class{constructor(a){a:{null==a&&(a=$a);$a=void 0;if(null==a){var b=96;a=[]}else{if(!Array.isArray(a))throw Error("narr");b=y(a);if(b&2048)throw Error("farr");if(b&64)break a;var c=a;b|=64;var d=c.length;if(d&&(--d,Na(c[d]))){b|=256;c=d-(+!!(b&512)-1);if(1024<=c)throw Error("pvtlmt");b=b&-16760833|(c&1023)<<14}}B(a,b)}this.m=a}toJSON(){return eb(this,E(this.m,fb,void 0,void 0,!1),!0)}};O.prototype.u=C;O.prototype.toString=function(){return eb(this,this.m,!1).toString()};
function eb(a,b,c){var d=la?void 0:a.constructor.D;const e=A(c?a.m:b);a=b.length;if(!a)return b;let f,g;if(Na(c=b[a-1])){a:{var h=c;let J={},z=!1;for(var m in h){let p=h[m];if(Array.isArray(p)){let xc=p;if(Oa(p,d,+m)||Ma(p)&&0===p.size)p=null;p!=xc&&(z=!0)}null!=p?J[m]=p:z=!0}if(z){for(var n in J){h=J;break a}h=null}}h!=c&&(f=!0);a--}for(m=+!!(e&512)-1;0<a;a--){n=a-1;c=b[n];n-=m;if(!(null==c||Oa(c,d,n)||Ma(c)&&0===c.size))break;g=!0}if(!f&&!g)return b;b=Array.prototype.slice.call(b,0,a);h&&b.push(h);
return b};class sb{constructor(a,b){this.data=a;this.channel=b}};function tb(a){const b=new MessageChannel;ub(b.port1,a);return b}function vb(a,b){ub(a,b);return new wb(a)}class wb{constructor(a){this.h=a}g(a,b,c=[]){b=tb(b);this.h.postMessage(a,[b.port2].concat(c))}}function ub(a,b){b&&(a.onmessage=c=>{var d=c.data;c=vb(c.ports[0]);b(new sb(d,c))})};var xb=function(){if(!l.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{const c=()=>{};l.addEventListener("test",c,b);l.removeEventListener("test",c,b)}catch(c){}return a}();var yb=({destination:a,origin:b,I:c,C:d="ZNWN1d",onMessage:e})=>{if("*"===b)throw Error("Sending to wildcard origin not allowed.");const f=tb(e);a.postMessage(c?{n:d,t:c}:d,b,[f.port2]);return vb(f.port1,e)};var zb=class{constructor(a){this.h=a}g(a,b,c){this.h.g(eb(a,E(a.m,db,void 0,void 0,!1),!0),b,c)}},Bb=a=>{var b=Ab;return c=>{const d=new b(c.data);return a(new sb(d,c.channel))}},Cb=a=>b=>a(new sb(b.data,new zb(b.channel)));function Db(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})}function Eb(a){return a.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(b,c,d){return c+d.toUpperCase()})};function Fb(a,b){this.type=a;this.target=b}Fb.prototype.g=function(){};function P(a){Fb.call(this,a?a.type:"");this.relatedTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=0;this.key="";this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.h=null;if(a){var b=this.type=a.type,c=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;var d=a.relatedTarget;if(d){if(ta){a:{try{ra(d.nodeName);var e=!0;break a}catch(f){}e=!1}e||(d=
null)}}else"mouseover"==b?d=a.fromElement:"mouseout"==b&&(d=a.toElement);this.relatedTarget=d;c?(this.clientX=void 0!==c.clientX?c.clientX:c.pageX,this.clientY=void 0!==c.clientY?c.clientY:c.pageY,this.screenX=c.screenX||0,this.screenY=c.screenY||0):(this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.key=a.key||"";this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=
a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType="string"===typeof a.pointerType?a.pointerType:Gb[a.pointerType]||"";this.state=a.state;this.h=a;a.defaultPrevented&&P.B.g.call(this)}}ia(P,Fb);var Gb={2:"touch",3:"pen",4:"mouse"};P.prototype.g=function(){P.B.g.call(this);var a=this.h;a.preventDefault?a.preventDefault():a.returnValue=!1};var Hb="closure_listenable_"+(1E6*Math.random()|0);var Ib=0;function Jb(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.h=e;this.key=++Ib;this.g=this.A=!1}function Kb(a){a.g=!0;a.listener=null;a.proxy=null;a.src=null;a.h=null};function Lb(a){this.src=a;this.g={};this.h=0}Lb.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.g[f];a||(a=this.g[f]=[],this.h++);var g;a:{for(g=0;g<a.length;++g){var h=a[g];if(!h.g&&h.listener==b&&h.capture==!!d&&h.h==e)break a}g=-1}-1<g?(b=a[g],c||(b.A=!1)):(b=new Jb(b,this.src,f,!!d,e),b.A=c,a.push(b));return b};var Mb="closure_lm_"+(1E6*Math.random()|0),Nb={},Ob=0;function Pb(a,b,c,d,e){if(d&&d.once)Qb(a,b,c,d,e);else if(Array.isArray(b))for(var f=0;f<b.length;f++)Pb(a,b[f],c,d,e);else c=Rb(c),a&&a[Hb]?a.g(b,c,ha(d)?!!d.capture:!!d,e):Sb(a,b,c,!1,d,e)}
function Sb(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=ha(e)?!!e.capture:!!e,h=Tb(a);h||(a[Mb]=h=new Lb(a));c=h.add(b,c,d,g,f);if(!c.proxy){d=Ub();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)xb||(e=g),void 0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(Vb(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");Ob++}}
function Ub(){function a(c){return b.call(a.src,a.listener,c)}const b=Wb;return a}function Qb(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)Qb(a,b[f],c,d,e);else c=Rb(c),a&&a[Hb]?a.h(b,c,ha(d)?!!d.capture:!!d,e):Sb(a,b,c,!0,d,e)}function Vb(a){return a in Nb?Nb[a]:Nb[a]="on"+a}
function Wb(a,b){if(a.g)a=!0;else{b=new P(b,this);var c=a.listener,d=a.h||a.src;if(a.A&&"number"!==typeof a&&a&&!a.g){var e=a.src;if(e&&e[Hb])e.i(a);else{var f=a.type,g=a.proxy;e.removeEventListener?e.removeEventListener(f,g,a.capture):e.detachEvent?e.detachEvent(Vb(f),g):e.addListener&&e.removeListener&&e.removeListener(g);Ob--;if(f=Tb(e)){g=a.type;var h;if(h=g in f.g){h=f.g[g];const m=qa(h,a);let n;(n=0<=m)&&Array.prototype.splice.call(h,m,1);h=n}h&&(Kb(a),0==f.g[g].length&&(delete f.g[g],f.h--));
0==f.h&&(f.src=null,e[Mb]=null)}else Kb(a)}}a=c.call(d,b)}return a}function Tb(a){a=a[Mb];return a instanceof Lb?a:null}var Xb="__closure_events_fn_"+(1E9*Math.random()>>>0);function Rb(a){if("function"===typeof a)return a;a[Xb]||(a[Xb]=function(b){return a.handleEvent(b)});return a[Xb]};function Yb(){this.h=[];this.g=[]}function Zb(a){return 0===a.h.length&&0===a.g.length}Yb.prototype.clear=function(){this.h=[];this.g=[]};function Q(a,b){if("string"===typeof b)(b=$b(a,b))&&(a.style[b]="none");else for(var c in b){var d=a,e=b[c],f=$b(d,c);f&&(d.style[f]=e)}}var ac={};function $b(a,b){var c=ac[b];if(!c){var d=Db(b);c=d;void 0===a.style[d]&&(d=(ua?"Webkit":ta?"Moz":sa?"ms":null)+Eb(d),void 0!==a.style[d]&&(c=d));ac[b]=c}return c};var bc=class extends O{};var cc=class extends O{constructor(){super()}},dc=[3,4];var ec=class extends O{constructor(){super()}};function fc(a,b){{const J=a.m;let z=A(J);Pa(z);if(null==b)H(J,z,1);else{var c=y(b),d=c,e=!!(2&c)||!!(2048&c),f=e||Object.isFrozen(b),g;if(g=!f)g=!1;var h=!0,m=!0;for(let p=0;p<b.length;p++){var n=b[p];e||(n=!!(y(n.m)&2),h&&(h=!n),m&&(m=n))}e||(c|=5,c=h?c|8:c&-9,c=m?c|16:c&-17);if(g||f&&c!==d)b=Array.prototype.slice.call(b),d=0,c=2&z?c|2:c&-3,c=(c|32)&-2049,32&z||(c&=-33);c!==d&&B(b,c);H(J,z,1,b)}}return a}var gc=class extends O{constructor(){super()}};gc.D=[1];var hc=class extends O{constructor(){super()}};var ic=class extends O{constructor(){super()}};var jc=class extends O{constructor(){super()}};function kc(a){var b=new lc;return N(b,1,a)}function mc(a){var b=nc();b=oc(b.s);return pb(a,4,b)}var lc=class extends O{constructor(){super()}},pc=[3];var qc=class extends O{};var rc=class extends O{};var R=class extends O{getLanguage(){return qb(this,nb(this,sc,4))}},sc=[3,4,5];var Ab=class extends O{},S=[2,3,4,5];var tc=class extends O{constructor(){super()}};function uc(a,b){return rb(a,1,b)}function vc(a,b){return G(a,3,null==b?b:Va(b))}function wc(a,b){return G(a,4,null==b?b:Va(b))}function yc(a,b){return pb(a,5,b)}var zc=class extends O{constructor(){super()}};var Ac=class extends O{constructor(){super()}};var Bc=class extends O{constructor(){super()}};function T(a){var b=new Cc;return N(b,1,a)}function Dc(a,b){return I(a,5,U,b)}function Ec(a,b){return I(a,10,U,b)}var Cc=class extends O{constructor(){super()}},U=[2,3,4,5,6,7,8,9,10,11];var Fc={UNKNOWN:0,API_UNAVAILABLE:1,INVALID_PARAMS:2,SIZE_LIMIT_EXCEEDED:3,0:"UNKNOWN",1:"API_UNAVAILABLE",2:"INVALID_PARAMS",3:"SIZE_LIMIT_EXCEEDED"},V=class extends Error{constructor(a,b){super(b);this.g=a;this.name=`SDK_ERROR_${Fc[this.g]}`}};var Gc=window!==window.parent,Hc=class{constructor(){this.SDK_VERSION="1.20240408.0000";this.IN_PLAYABLES_ENV=Gc;this.SdkError=V;this.SdkErrorType=Fc}};var Ic=new V(0,"An unknown error occurred."),Jc=new V(2,"Invalid parameters entered, please fix and try again."),Kc=new V(1,"Unspecified network error. Check your internet connection and try again."),Lc=new V(3,"Size limit exceeded.");function Mc(a){switch(a){case 1:return"SDK_API_FIRST_FRAME_READY";case 2:return"SDK_API_LOAD_DATA";case 3:return"SDK_API_SAVE_DATA";case 4:return"SDK_API_SEND_SCORE";case 5:return"SDK_API_ON_AUDIO_ENABLED_CHANGE";case 6:return"SDK_API_ON_PAUSE";case 7:return"SDK_API_ON_RESUME";case 8:return"SDK_API_GET_LANGUAGE";case 9:return"SDK_API_GAME_READY";case 10:return"SDK_API_IS_AUDIO_ENABLED";case 11:return"SDK_API_BENCHMARKING"}return"SDK_API_UNSPECIFIED"}
var W=class extends V{constructor(a,b,c,d){super(a.g,null!=c?c:a.message);this.o=a;this.h=b;this.data=d;this.name=`${this.name}_${Mc(b)}`}};function Nc(a,b){let c=Ic;if(void 0!==ob(a,R,nb(a,S,2)))switch(a=L(a,R,2,S),K(Xa(F(a,2)),0)){case 1:return;case 2:c=Jc;break;case 3:c=Kc;break;case 4:console.warn("The SDK is no-op, if you are trying to verify SDK integration please use the SDK Test Suite available at https://developers.google.com/youtube/gaming/playables/certification/sdktestsuite");return;default:c=Ic}throw new W(c,b);};function Oc(a){if(0!==a.h)for(;!Zb(a.g);){var b=a.i,c=b.dispatchEvent,d=a.type,e,f=e=a.g;0===f.h.length&&(f.h=f.g,f.h.reverse(),f.g=[]);e=e.h.pop();c.call(b,new Pc(d,e))}}function Qc(a,b){const c=e=>{b(e.detail)};let d=!0;a.i.addEventListener(a.type,c);a.h++;Oc(a);return()=>{d&&(d=!1,a.i.removeEventListener(a.type,c),a.h--)}}var Rc=class{constructor(a,b){this.type=a;this.i=new EventTarget;this.g=new Yb;this.h=0;void 0!==b&&this.g.g.push(b)}dispatchEvent(a){this.g.g.push(a);Oc(this)}};
class Pc extends CustomEvent{constructor(a,b){super(a,{detail:b})}};var Sc,Tc,Uc=new Ab;Tc=N(Uc,1,1);var Vc,Wc=new R;Vc=N(Wc,2,4);Sc=I(Tc,2,S,Vc);var Xc=new sb(Sc,vb((new MessageChannel).port2));function X(){var a=window!==window.parent;Yc||(Yc=new Zc(a));if(Yc.g!==a)throw Error(`MessagingService is already created with isEmbedded=${!a}`);return Yc}function $c(a,b){Qc(a.target,b)}function Y(a,b,c=()=>{}){a.g?a.channel.g(b,Cb(Bb(c))):c(Xc)}function ad(a,b){return new Promise(c=>{Y(a,b,c)})}
var Zc=class{constructor(a){this.g=a;this.target=new Rc("HOST_EVENT");this.channel=new zb(yb({destination:window.parent,origin:this.g?document.referrer:window.location.origin,C:"playableIframe",onMessage:Cb(Bb(b=>{this.target.dispatchEvent(b)}))}))}},Yc;var bd=class{constructor(){this.g=X()}sendScore(a){const b=this;return k(function*(){if(!Number.isInteger(a.value))throw new W(Jc,4,"Score value must be an integer and"+` the value entered was: ${a.value}`);if(!Number.isSafeInteger(a.value))throw new W(Jc,4,`Score value must be less than the maximum safe integer in Javascript ${Number.MAX_SAFE_INTEGER} and the value entered was: ${a.value}`);var c=b.g,d=T(2);var e=new Ac;e=rb(e,1,a.value);d=I(d,3,U,e);c=yield ad(c,d);Nc(c.data,4)}())}};function cd(a,b){a.g===a.j&&0<a.h&&(a.i-=a.l[a.g],a.h--,a.j++,a.j>=a.l.length&&(a.j=0));a.l[a.g]=b;a.i+=b;a.h++;a.g++;a.g>=a.l.length&&(a.g=0)}function dd(a){return 0===a.h?0:a.i/a.h}var ed=class{constructor(){this.g=this.j=this.h=this.i=0;this.l=Array(3600)}};function fd(a){const b=performance.now();0<a.h?cd(a.g,b-a.h):0!==a.j&&(cd(a.g,0),clearTimeout(a.j));a.h=-1;a.j=setTimeout(()=>{a.h=performance.now()},0);0<a.l&&cd(a.i,b-a.l);a.l=b;requestAnimationFrame(()=>{fd(a)})}function gd(a){requestAnimationFrame(()=>{fd(a)})}var hd=class{constructor(){this.h=this.l=-1;this.j=0;this.i=new ed;this.g=new ed}};function id(a){"function"===typeof performance.getEntriesByType&&"encodedBodySize"in PerformanceResourceTiming.prototype&&"decodedBodySize"in PerformanceResourceTiming.prototype&&"transferSize"in PerformanceResourceTiming.prototype&&(new PerformanceObserver(b=>{b.getEntries().forEach(c=>{"resource"!==c.entryType||c.name.includes("https://www.youtube.com/game_api")||(a.i++,a.g+=c.encodedBodySize,0===c.transferSize&&0<c.decodedBodySize&&a.h++)})})).observe({type:"resource",buffered:!0})}
function jd(a){return null!=a&&"number"===typeof a&&Number.isFinite(a)?Math.floor(a):0}function oc(a){var b=new ic;var c=jd(a.i);b=G(b,1,D(c));c=jd(a.h);b=G(b,2,D(c));a=jd(a.g);return G(b,3,D(a))}var kd=class{constructor(){this.g=this.h=this.i=0}};function nc(){ld||(ld=new md);return ld}function nd(a){0!==a.i&&(a.i=0,od(a),a.h=setTimeout(()=>{pd(a)},3E4))}function qd(a){gd(a.g);id(a.s);id(a.j);nd(a)}function od(a){a.l=performance.now();var b=a.g,c=b.i;c.i=0;c.h=0;c.j=c.g;b=b.g;b.i=0;b.h=0;b.j=b.g;a=a.j;a.i=0;a.h=0;a.g=0}function pd(a){Y(X(),Ec(T(12),yc(wc(vc(rb(uc(new zc,a.l),2,performance.now()),dd(a.g.i)),dd(a.g.g)),oc(a.j))));od(a);a.h=setTimeout(()=>{pd(a)},3E4)}
var md=class{constructor(){this.l=this.h=0;this.i=1;this.g=new hd;this.s=new kd;this.j=new kd}},ld;var rd=class{constructor(){this.g=X();null!==(new URLSearchParams(window.location.hash.substring(1))).get("debug")&&(new PerformanceObserver(a=>{a.getEntries().forEach(b=>{if(b instanceof PerformanceResourceTiming&&!b.name.includes("ytgame.js")){var c=this.g,d=T(1),e=kc(3);var f=new jc;f=M(f,1,b.name);f=G(f,2,D(b.decodedBodySize));b=G(f,3,D(b.encodedBodySize));e=I(e,3,pc,b);Y(c,I(d,2,U,e))}})})).observe({type:"resource",buffered:!0})}saveData(a){const b=this;return k(function*(){try{encodeURIComponent(a)}catch(f){throw new W(Jc,
3,"Failed to encode save data");}var c=(new Blob([a])).size;if(3145727<c){var d=new cc;c=lb(d,3,dc,D(c));throw new W(Lc,3,void 0,c);}c=b.g;d=T(3);var e=new bc;e=M(e,1,a);d=I(d,4,U,e);c=yield ad(c,d);Nc(c.data,3)}())}loadData(){const a=this;return k(function*(){const b=yield ad(a.g,T(4));Nc(b.data,2);let c,d;return(null==(c=L(b.data,R,2,S))?void 0:null==(d=L(c,bc,3,sc))?void 0:qb(d,1))||""}())}firstFrameReady(){var a=document.getElementsByTagName("script")[0],b=a.src.startsWith("https://www.youtube.com/game_api/")&&
null===a.attributes.getNamedItem("defer")&&null===a.attributes.getNamedItem("async");a=this.g;var c=T(1),d=kc(1),e=new hc;if(null!=b&&"boolean"!==typeof b)throw a=typeof b,Error(`Expected boolean but got ${"object"!=a?a:b?Array.isArray(b)?"array":a:"null"}: ${b}`);b=G(e,2,b);d=pb(d,2,b);d=mc(d);c=I(c,2,U,d);Y(a,c)}gameReady(){var a=this.g;var b=T(1);var c=mc(kc(2));b=I(b,2,U,c);Y(a,b)}};var sd=class{constructor(){this.log=()=>{}}};function td(a){switch(a){case 0:return 1;case 1:return 2;case 2:return 3;case 3:return 4;case 4:return 5;default:return 0}}function ud(a){switch(a.g){case 2:return 2;case 1:return 1;case 3:return 3;default:return 0}}function vd(a,b){var c=T(9),d=new Bc;b=N(d,1,b);c=I(c,8,U,b);Y(a,c)};function wd(a,b){const c={level:1,source:1};b&&(c.o=b,c.source=3,c.message=b.message,c.F=b.stack);a.h.log(c)}
var xd=class{constructor(a){var b=window;this.h=a;this.g=b;this.s=this.g.onerror;this.v=this.g.console.warn;this.l=this.g.console.error;this.i=!1;this.j=c=>{wd(this,c.reason instanceof V?c.reason:void 0)}}install(){this.i||(this.i=!0,this.g.onerror=(a,b,c,d,e)=>{let f;null==(f=this.s)||f.call(this.g,a,b,c,d,e);wd(this,e instanceof V?e:void 0)},this.g.console.warn=(...a)=>{this.warn(...a)},this.g.console.error=(...a)=>{this.error(...a)},this.g.addEventListener("unhandledrejection",this.j))}error(...a){this.h.log({level:1,
source:0});this.l(...a)}warn(...a){this.h.log({level:0,source:0});this.v(...a)}};function yd(a,b){Y(a.h,Dc(T(6),fc(new gc,b.map((c,d)=>{c=b[b.length-1-d];d=new ec;a:switch(c.level){case 0:var e=1;break a;case 1:e=2;break a;default:e=0}d=N(d,2,e);d=N(d,1,td(c.source));c.o&&(e=N(d,6,ud(c.o)),e=M(e,4,c.message),M(e,5,c.F),c.o instanceof W&&0!==c.o.h&&(N(d,7,c.o.h),c.o.data&&pb(d,8,c.o.data)));return d}))))}
var zd=class{constructor(){this.g=void 0;this.h=X();this.g=new sd;this.g.log=this.log.bind(this);this.i=new xd(this.g);this.i.install()}logError(){this.log({level:1,source:2})}logWarning(){this.log({level:0,source:2})}log(a){yd(this,[a])}};var Ad=class{constructor(){this.j=new Rc("AUDIO_EVENT",!1);this.l=!1;this.g=X();this.i=nc();this.h=new Rc("LIFECYCLE_EVENT");this.v=1E4;this.s=0;$c(this.g,a=>{switch(K(Xa(F(a.data,1)),0)){case 2:null==(a=L(a.data,qc,3,S))?a=void 0:(a=F(a,1),a=K(null==a||"boolean"===typeof a?a:"number"===typeof a?!!a:void 0,!1));void 0!==a&&(this.j.dispatchEvent(a),this.l=a);break;case 3:this.h.dispatchEvent(1);a=this.i;a.i=1;clearTimeout(a.h);a.h=0;break;case 4:this.h.dispatchEvent(0);nd(this.i);break;case 5:var b=
a.data;void 0!==ob(b,rc,nb(b,S,4))&&(this.v=K(Ya(F(L(a.data,rc,4,S),1)),0));a=this.g;b=T(8);var c=new tc;c=M(c,1,"1.20240408.0000");b=I(b,7,U,c);Y(a,b)}});Pb(window,"pointerdown",a=>{!a.h.isTrusted||Date.now()-this.s<this.v||(this.s=Date.now(),Y(this.g,T(10)))},!0);qd(this.i)}onAudioEnabledChange(a){vd(this.g,5);return Qc(this.j,a)}isAudioEnabled(){vd(this.g,10);return this.l}onPause(a){a.H||vd(this.g,6);return Qc(this.h,b=>{1===b&&a()})}onResume(a){vd(this.g,7);return Qc(this.h,b=>{0===b&&a()})}getLanguage(){const a=
this;return k(function*(){const b=yield ad(a.g,T(5));Nc(b.data,8);let c;return(null==(c=L(b.data,R,2,S))?void 0:c.getLanguage())||"en"}())}};const Z=new class{constructor(a=new Hc,b=new bd,c=new rd,d=new zd,e=new Ad){this.g=a;this.engagement=b;this.game=c;this.health=d;this.system=e;document.addEventListener("DOMContentLoaded",()=>{const f=document.body;Q(f,"touch-action");Q(f,"overscroll-behavior");Q(f,"user-select");Q(f,"-webkit-user-select");Q(f,"-ms-user-select");Q(f,"-moz-user-select");Q(f,"-o-user-select")});Object.defineProperty(window,"localStorage",{value:null,writable:!1});Object.defineProperty(window,"sessionStorage",{value:null,
writable:!1});Object.defineProperty(window,"indexedDB",{value:null,writable:!1});Object.defineProperty(window,"caches",{value:null,writable:!1});Object.defineProperty(document,"cookie",{value:null,writable:!1})}};q("ytgame",Z.g);q("ytgame.engagement",Z.engagement);q("ytgame.game",Z.game);q("ytgame.health",Z.health);q("ytgame.system",Z.system);}).call(this);