(function(){/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ 'use strict';var n;function aa(a){var b=0;return function(){return b>>0)+"_",e=0;return b}); r("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=e}}); r("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f=f}}); r("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}}); r("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}}); r("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991}); function Ma(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&cc&&(c=Math.max(c+e,0));c>>0),Sa=0;function Ta(a,b,c){return a.call.apply(a.bind,arguments)} function Ua(a,b,c){if(!a)throw Error();if(2/g,Db=/"/g,Eb=/'/g,Fb=/\x00/g,Gb=/[\x00&<>"']/;function Hb(a,b){this.i=b===Ib?a:""} Hb.prototype.toString=function(){return this.i.toString()}; var Ib={},Jb=new Hb("about:invalid#zClosurez",Ib);function Kb(){var a=A.navigator;return a&&(a=a.userAgent)?a:""} function F(a){return-1!=Kb().indexOf(a)} ;function Lb(){return(F("Chrome")||F("CriOS"))&&!F("Edge")||F("Silk")} ;var Mb={};function Nb(a){this.i=Mb===Mb?a:""} Nb.prototype.toString=function(){return this.i.toString()};var Ob=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function Pb(a){return a?decodeURI(a):a} function Ub(a){return Pb(a.match(Ob)[3]||null)} function Vb(a){var b=a.match(Ob);a=b[1];var c=b[2],d=b[3];b=b[4];var e="";a&&(e+=a+":");d&&(e+="//",c&&(e+=c+"@"),e+=d,b&&(e+=":"+b));return e} function Wb(a,b,c){if(Array.isArray(b))for(var d=0;dd)return null;e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,-1!==e?e:0).replace(/\+/g," "))} ;function $b(a){A.setTimeout(function(){throw a;},0)} ;function ac(){return F("iPhone")&&!F("iPod")&&!F("iPad")} ;function bc(a){bc[" "](a);return a} bc[" "]=function(){};var cc=F("Opera"),dc=F("Trident")||F("MSIE"),ec=F("Edge"),fc=F("Gecko")&&!(-1!=Kb().toLowerCase().indexOf("webkit")&&!F("Edge"))&&!(F("Trident")||F("MSIE"))&&!F("Edge"),gc=-1!=Kb().toLowerCase().indexOf("webkit")&&!F("Edge");function hc(){var a=A.document;return a?a.documentMode:void 0} var ic;a:{var jc="",kc=function(){var a=Kb();if(fc)return/rv:([^\);]+)(\)|;)/.exec(a);if(ec)return/Edge\/([\d\.]+)/.exec(a);if(dc)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(gc)return/WebKit\/(\S+)/.exec(a);if(cc)return/(?:Version)[ \/]?(\S+)/.exec(a)}(); kc&&(jc=kc?kc[1]:"");if(dc){var lc=hc();if(null!=lc&&lc>parseFloat(jc)){ic=String(lc);break a}}ic=jc}var mc=ic,nc;if(A.document&&dc){var oc=hc();nc=oc?oc:parseInt(mc,10)||void 0}else nc=void 0;var pc=nc;var rc=ac()||F("iPod"),sc=F("iPad");!F("Android")||Lb();Lb();var tc=F("Safari")&&!(Lb()||F("Coast")||F("Opera")||F("Edge")||F("Edg/")||F("OPR")||F("Firefox")||F("FxiOS")||F("Silk")||F("Android"))&&!(ac()||F("iPad")||F("iPod"));var uc={},vc=null;function wc(a,b){Oa(a);void 0===b&&(b=0);xc();b=uc[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||"",e=0,f=0;e>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=""+l+g+h+k}l=0;k=d;switch(a.length-e){case 2:l=a[e+1],k=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=""+b[a>>2]+b[(a&3)<<4|l>>4]+k+d}return c.join("")} function yc(a){var b=a.length,c=3*b/4;c%3?c=Math.floor(c):-1!="=.".indexOf(a[b-1])&&(c=-1!="=.".indexOf(a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;zc(a,function(f){d[e++]=f}); return e!==c?d.subarray(0,e):d} function zc(a,b){function c(k){for(;d>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}} function xc(){if(!vc){vc={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++){var d=a.concat(b[c].split(""));uc[c]=d;for(var e=0;e=a.X?a.G?a.G[b]:void 0:(void 0===c?0:c)&&a.G&&(c=a.G[b],null!=c)?c:a.s[b+a.T]} function I(a,b,c,d,e){d=void 0===d?!1:d;(void 0===e?0:e)||$c(a);a.cb&&(a.cb=void 0);if(b>=a.X||d)return(a.G||(a.G=a.s[a.X+a.T]={}))[b]=c,a;void 0!==a.G&&a.X>=a.s.length?(d=a.s.length-1,e=b+a.T,e>=d?(a.s[d]=void 0,a.s[e]=c,a.s.push(a.G)):a.s[e]=c):a.s[b+a.T]=c;void 0!==a.G&&b in a.G&&delete a.G[b];return a} function jd(a,b,c,d){var e=id(a,b,d);Array.isArray(e)||(e=Zc);var f=Mc(e);f&1||Oc(e);H(a.s)?(f&2||Hc(e,2),c&1||Object.freeze(e)):e===Zc||!(c&1&&c&2)&&f&2?(e=Oc(Array.prototype.slice.call(e)),I(a,b,e,d)):!(c&2)&&f&16&&Rc(e);return e} function kd(a,b,c,d){$c(a);(c=ld(a,c))&&c!==b&&null!=d&&I(a,c,void 0,!1);return I(a,b,d)} function ld(a,b){for(var c=0,d=0;dq;q+=4)t[q/4]=p[q]<<24|p[q+1]<<16|p[q+2]<<8|p[q+3];for(q=16;80>q;q++)p=t[q-3]^t[q-8]^t[q-14]^t[q-16],t[q]=(p<<1|p>>>31)&4294967295;p=e[0];var w=e[1],z=e[2],G=e[3],K=e[4];for(q=0;80>q;q++){if(40>q)if(20>q){var M=G^w&(z^G);var O=1518500249}else M=w^z^G,O=1859775393;else 60>q?(M=w&z|G&(w|z),O=2400959708):(M=w^z^G,O=3395469782);M=((p<<5|p>>>27)&4294967295)+M+K+O+t[q]&4294967295;K=G;G=z;z=(w<<30|w>>>2)&4294967295;w=p;p=M}e[0]=e[0]+p&4294967295;e[1]=e[1]+w&4294967295;e[2]= e[2]+z&4294967295;e[3]=e[3]+G&4294967295;e[4]=e[4]+K&4294967295} function c(p,t){if("string"===typeof p){p=unescape(encodeURIComponent(p));for(var q=[],w=0,z=p.length;wl?c(h,56-l):c(h,64-(l-56));for(var q=63;56<=q;q--)f[q]=t&255,t>>>=8;b(f);for(q=t=0;5>q;q++)for(var w=24;0<=w;w-=8)p[t++]=e[q]>>w&255;return p} for(var e=[],f=[],g=[],h=[128],k=1;64>k;++k)h[k]=0;var l,m;a();return{reset:a,update:c,digest:d,rb:function(){for(var p=d(),t="",q=0;qh?"":0==h?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*h)).toUTCString();this.i.cookie=a+"="+b+c+g+h+d+(null!=e?";samesite="+ e:"")}; n.get=function(a,b){for(var c=a+"=",d=(this.i.cookie||"").split(";"),e=0,f;e>>0);function Be(a){if("function"===typeof a)return a;a[Je]||(a[Je]=function(b){return a.handleEvent(b)}); return a[Je]} ;function Ke(){ke.call(this);this.i=new te(this);this.Z=this;this.D=null} D(Ke,ke);Ke.prototype[pe]=!0;Ke.prototype.addEventListener=function(a,b,c,d){ze(this,a,b,c,d)}; Ke.prototype.removeEventListener=function(a,b,c,d){He(this,a,b,c,d)}; function Le(a,b){var c=a.D;if(c){var d=[];for(var e=1;c;c=c.D)d.push(c),++e}a=a.Z;c=b.type||b;"string"===typeof b?b=new le(b,a):b instanceof le?b.target=b.target||a:(e=b,b=new le(c,a),pb(b,e));e=!0;if(d)for(var f=d.length-1;!b.l&&0<=f;f--){var g=b.i=d[f];e=Me(g,c,!0,b)&&e}b.l||(g=b.i=a,e=Me(g,c,!0,b)&&e,b.l||(e=Me(g,c,!1,b)&&e));if(d)for(f=0;!b.l&&fa&&Number.isInteger(a)&&this.data_[a]!==b&&(this.data_[a]=b,this.i=-1)}; Se.prototype.get=function(a){return!!this.data_[a]}; function Te(a){-1===a.i&&(a.i=cb(a.data_,function(b,c,d){return c?b+Math.pow(2,d):b},0)); return a.i} ;function Ue(a){L.call(this,a,-1,Ve)} v(Ue,L);function We(a,b){return I(a,2,b)} function Xe(a,b){return I(a,3,b)} function Ye(a,b){return I(a,4,b)} function Ze(a,b){return I(a,5,b)} function $e(a,b){return I(a,9,b)} function af(a,b){return qd(a,bf,10,b)} function cf(a,b){return I(a,11,b)} function df(a,b){return I(a,1,b)} function ef(a,b){return I(a,7,b)} function bf(a){L.call(this,a)} v(bf,L);var Ve=[10,6];var ff="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function gf(a){var b;return null!=(b=a.google_tag_data)?b:a.google_tag_data={}} function hf(a){var b,c;return"function"===typeof(null==(b=a.navigator)?void 0:null==(c=b.userAgentData)?void 0:c.getHighEntropyValues)} function jf(){var a=window;if(!hf(a))return null;var b=gf(a);if(b.uach_promise)return b.uach_promise;a=a.navigator.userAgentData.getHighEntropyValues(ff).then(function(c){null!=b.uach||(b.uach=c);return c}); return b.uach_promise=a} function kf(a){var b;return cf(af(Ze(We(df(Ye(ef($e(Xe(new Ue,a.architecture||""),a.bitness||""),a.mobile||!1),a.model||""),a.platform||""),a.platformVersion||""),a.uaFullVersion||""),(null==(b=a.fullVersionList)?void 0:b.map(function(c){var d=new bf;d=I(d,1,c.brand);return I(d,2,c.version)}))||[]),a.wow64||!1)} function lf(){var a,b;return null!=(b=null==(a=jf())?void 0:a.then(function(c){return kf(c)}))?b:null} ;function mf(a,b){this.l=a;this.m=b;this.j=0;this.i=null} mf.prototype.get=function(){if(0a.j&&(a.j++,b.next=a.i,a.i=b)} ;var of;function pf(){var a=A.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!F("Presto")&&(a=function(){var e=Jd();e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),h="file:"==f.location.protocol?"*":f.location.protocol+"//"+f.location.host;e=Va(function(k){if(("*"==h||k.origin==h)&&k.data==g)this.port1.onmessage()},this); f.addEventListener("message",e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,h)}}}); if("undefined"!==typeof a&&!F("Trident")&&!F("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.Va;c.Va=null;e()}}; return function(e){d.next={Va:e};d=d.next;b.port2.postMessage(0)}}return function(e){A.setTimeout(e,0)}} ;function qf(){this.j=this.i=null} qf.prototype.add=function(a,b){var c=rf.get();c.set(a,b);this.j?this.j.next=c:this.i=c;this.j=c}; qf.prototype.remove=function(){var a=null;this.i&&(a=this.i,this.i=this.i.next,this.i||(this.j=null),a.next=null);return a}; var rf=new mf(function(){return new sf},function(a){return a.reset()}); function sf(){this.next=this.scope=this.i=null} sf.prototype.set=function(a,b){this.i=a;this.scope=b;this.next=null}; sf.prototype.reset=function(){this.next=this.scope=this.i=null};var tf,uf=!1,vf=new qf;function wf(a,b){tf||xf();uf||(tf(),uf=!0);vf.add(a,b)} function xf(){if(A.Promise&&A.Promise.resolve){var a=A.Promise.resolve(void 0);tf=function(){a.then(yf)}}else tf=function(){var b=yf; "function"!==typeof A.setImmediate||A.Window&&A.Window.prototype&&!F("Edge")&&A.Window.prototype.setImmediate==A.setImmediate?(of||(of=pf()),of(b)):A.setImmediate(b)}} function yf(){for(var a;a=vf.remove();){try{a.i.call(a.scope)}catch(b){$b(b)}nf(rf,a)}uf=!1} ;function zf(a,b){this.i=a[A.Symbol.iterator]();this.j=b} zf.prototype[Symbol.iterator]=function(){return this}; zf.prototype.next=function(){var a=this.i.next();return{value:a.done?void 0:this.j.call(void 0,a.value),done:a.done}}; function Af(a,b){return new zf(a,b)} ;function Bf(){this.blockSize=-1} ;function Cf(){this.blockSize=-1;this.blockSize=64;this.i=[];this.u=[];this.o=[];this.l=[];this.l[0]=128;for(var a=1;ae;e++)d[e]=b.charCodeAt(c)<<24|b.charCodeAt(c+1)<<16|b.charCodeAt(c+2)<<8|b.charCodeAt(c+3),c+=4;else for(e=0;16>e;e++)d[e]=b[c]<<24|b[c+1]<<16|b[c+2]<<8|b[c+3],c+=4;for(e=16;80>e;e++){var f=d[e-3]^d[e-8]^d[e-14]^d[e-16];d[e]=(f<<1|f>>>31)&4294967295}b=a.i[0];c=a.i[1];var g=a.i[2],h=a.i[3],k=a.i[4];for(e=0;80>e;e++){if(40>e)if(20>e){f=h^c&(g^h);var l=1518500249}else f=c^g^h,l=1859775393;else 60>e?(f=c&g|h&(c|g),l=2400959708): (f=c^g^h,l=3395469782);f=(b<<5|b>>>27)+f+k+l+d[e]&4294967295;k=h;h=g;g=(c<<30|c>>>2)&4294967295;c=b;b=f}a.i[0]=a.i[0]+b&4294967295;a.i[1]=a.i[1]+c&4294967295;a.i[2]=a.i[2]+g&4294967295;a.i[3]=a.i[3]+h&4294967295;a.i[4]=a.i[4]+k&4294967295} Cf.prototype.update=function(a,b){if(null!=a){void 0===b&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.u,f=this.j;dthis.j?this.update(this.l,56-this.j):this.update(this.l,this.blockSize-(this.j-56));for(var c=this.blockSize-1;56<=c;c--)this.u[c]=b&255,b/=256;Df(this,this.u);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.i[c]>>d&255,++b;return a};function Ef(){} Ef.prototype.next=function(){return Ff}; var Ff={done:!0,value:void 0};function Gf(a){return{value:a,done:!1}} Ef.prototype.M=function(){return this};function Hf(a){if(a instanceof If||a instanceof Jf||a instanceof Kf)return a;if("function"==typeof a.next)return new If(function(){return a}); if("function"==typeof a[Symbol.iterator])return new If(function(){return a[Symbol.iterator]()}); if("function"==typeof a.M)return new If(function(){return a.M()}); throw Error("Not an iterator or iterable.");} function If(a){this.j=a} If.prototype.M=function(){return new Jf(this.j())}; If.prototype[Symbol.iterator]=function(){return new Kf(this.j())}; If.prototype.i=function(){return new Kf(this.j())}; function Jf(a){this.j=a} v(Jf,Ef);Jf.prototype.next=function(){return this.j.next()}; Jf.prototype[Symbol.iterator]=function(){return new Kf(this.j)}; Jf.prototype.i=function(){return new Kf(this.j)}; function Kf(a){If.call(this,function(){return a}); this.l=a} v(Kf,If);Kf.prototype.next=function(){return this.l.next()};function hg(a,b){this.j={};this.i=[];this.l=this.size=0;var c=arguments.length;if(12*this.size&&jg(this),!0):!1}; function jg(a){if(a.size!=a.i.length){for(var b=0,c=0;b=d.i.length)return Ff;var f=d.i[b++];return Gf(a?f:d.j[f])}; return e}; function kg(a,b){return Object.prototype.hasOwnProperty.call(a,b)} ;var mg=A.JSON.stringify;function ng(){var a=this;this.promise=new Promise(function(b,c){a.resolve=b;a.reject=c})} ;function og(a){this.i=0;this.v=void 0;this.m=this.j=this.l=null;this.u=this.o=!1;if(a!=$a)try{var b=this;a.call(void 0,function(c){pg(b,2,c)},function(c){pg(b,3,c)})}catch(c){pg(this,3,c)}} function qg(){this.next=this.context=this.onRejected=this.j=this.i=null;this.l=!1} qg.prototype.reset=function(){this.context=this.onRejected=this.j=this.i=null;this.l=!1}; var rg=new mf(function(){return new qg},function(a){a.reset()}); function sg(a,b,c){var d=rg.get();d.j=a;d.onRejected=b;d.context=c;return d} og.prototype.then=function(a,b,c){return tg(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)}; og.prototype.$goog_Thenable=!0;og.prototype.cancel=function(a){if(0==this.i){var b=new ug(a);wf(function(){vg(this,b)},this)}}; function vg(a,b){if(0==a.i)if(a.l){var c=a.l;if(c.j){for(var d=0,e=null,f=null,g=c.j;g&&(g.l||(d++,g.i==a&&(e=g),!(e&&1Date.now())Lg.prototype.remove.call(this,a);else return b}};function Mg(){} ;function Ng(){} D(Ng,Mg);Ng.prototype[Symbol.iterator]=function(){return Hf(this.M(!0)).i()}; Ng.prototype.clear=function(){var a=Array.from(this);a=u(a);for(var b=a.next();!b.done;b=a.next())this.remove(b.value)};function Og(a){this.i=a} D(Og,Ng);n=Og.prototype;n.isAvailable=function(){if(!this.i)return!1;try{return this.i.setItem("__sak","1"),this.i.removeItem("__sak"),!0}catch(a){return!1}}; n.set=function(a,b){try{this.i.setItem(a,b)}catch(c){if(0==this.i.length)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}}; n.get=function(a){a=this.i.getItem(a);if("string"!==typeof a&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a}; n.remove=function(a){this.i.removeItem(a)}; n.M=function(a){var b=0,c=this.i,d=new Ef;d.next=function(){if(b>=c.length)return Ff;var e=c.key(b++);if(a)return Gf(e);e=c.getItem(e);if("string"!==typeof e)throw"Storage mechanism: Invalid value was encountered";return Gf(e)}; return d}; n.clear=function(){this.i.clear()}; n.key=function(a){return this.i.key(a)};function Pg(){var a=null;try{a=window.localStorage||null}catch(b){}this.i=a} D(Pg,Og);function Qg(a,b){this.j=a;this.i=null;var c;if(c=dc)c=!(9<=Number(pc));if(c){Rg||(Rg=new hg);this.i=Rg.get(a);this.i||(b?this.i=document.getElementById(b):(this.i=document.createElement("userdata"),this.i.addBehavior("#default#userData"),document.body.appendChild(this.i)),Rg.set(a,this.i));try{this.i.load(this.j)}catch(d){this.i=null}}} D(Qg,Ng);var Sg={".":".2E","!":".21","~":".7E","*":".2A","'":".27","(":".28",")":".29","%":"."},Rg=null;function Tg(a){return"_"+encodeURIComponent(a).replace(/[.!~*'()%]/g,function(b){return Sg[b]})} n=Qg.prototype;n.isAvailable=function(){return!!this.i}; n.set=function(a,b){this.i.setAttribute(Tg(a),b);Ug(this)}; n.get=function(a){a=this.i.getAttribute(Tg(a));if("string"!==typeof a&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a}; n.remove=function(a){this.i.removeAttribute(Tg(a));Ug(this)}; n.M=function(a){var b=0,c=this.i.XMLDocument.documentElement.attributes,d=new Ef;d.next=function(){if(b>=c.length)return Ff;var e=c[b++];if(a)return Gf(decodeURIComponent(e.nodeName.replace(/\./g,"%")).slice(1));e=e.nodeValue;if("string"!==typeof e)throw"Storage mechanism: Invalid value was encountered";return Gf(e)}; return d}; n.clear=function(){for(var a=this.i.XMLDocument.documentElement,b=a.attributes.length;0c&&(c=b.length),f=b.indexOf("?"),0>f||f>c?(f=c,e=""):e=b.substring(f+1,c),b=[b.slice(0,f),e,b.slice(c)],c=b[1],b[1]=a?c?c+"&"+a:a:c,a=b[0]+(b[1]?"?"+b[1]:"")+b[2]):a=b;return a+d} function ki(a){if(!b)var b=window.location.href;var c=a.match(Ob)[1]||null,d=Ub(a);c&&d?(a=a.match(Ob),b=b.match(Ob),a=a[3]==b[3]&&a[1]==b[1]&&a[4]==b[4]):a=d?Ub(b)==d&&(Number(b.match(Ob)[4]||null)||null)==(Number(a.match(Ob)[4]||null)||null):!0;return a} function fi(a){return a&&a.match(ci)?a:decodeURIComponent(a.replace(/\+/g," "))} ;function R(a){a=li(a);return"string"===typeof a&&"false"===a?!1:!!a} function mi(a,b){a=li(a);return void 0===a&&void 0!==b?b:Number(a||0)} function li(a){var b=P("EXPERIMENTS_FORCED_FLAGS",{});return void 0!==b[a]?b[a]:P("EXPERIMENT_FLAGS",{})[a]} function ni(){var a=[],b=P("EXPERIMENTS_FORCED_FLAGS",{});for(c in b)a.push({key:c,value:String(b[c])});var c=P("EXPERIMENT_FLAGS",{});for(var d in c)d.startsWith("force_")&&void 0===b[d]&&a.push({key:d,value:String(c[d])});return a} ;function oi(a){var b=pi;a=void 0===a?C("yt.ads.biscotti.lastId_")||"":a;var c=Object,d=c.assign,e={};e.dt=Yd;e.flash="0";a:{try{var f=b.i.top.location.href}catch(Y){f=2;break a}f=f?f===b.j.location.href?0:1:2}e=(e.frm=f,e);try{e.u_tz=-(new Date).getTimezoneOffset();var g=void 0===g?zd:g;try{var h=g.history.length}catch(Y){h=0}e.u_his=h;var k;e.u_h=null==(k=zd.screen)?void 0:k.height;var l;e.u_w=null==(l=zd.screen)?void 0:l.width;var m;e.u_ah=null==(m=zd.screen)?void 0:m.availHeight;var p;e.u_aw=null== (p=zd.screen)?void 0:p.availWidth;var t;e.u_cd=null==(t=zd.screen)?void 0:t.colorDepth}catch(Y){}h=b.i;try{var q=h.screenX;var w=h.screenY}catch(Y){}try{var z=h.outerWidth;var G=h.outerHeight}catch(Y){}try{var K=h.innerWidth;var M=h.innerHeight}catch(Y){}try{var O=h.screenLeft;var kb=h.screenTop}catch(Y){}try{K=h.innerWidth,M=h.innerHeight}catch(Y){}try{var qc=h.screen.availWidth;var ya=h.screen.availTop}catch(Y){}q=[O,kb,q,w,qc,ya,z,G,K,M];w=b.i.top;try{var ta=(w||window).document,Z="CSS1Compat"== ta.compatMode?ta.documentElement:ta.body;var da=(new Id(Z.clientWidth,Z.clientHeight)).round()}catch(Y){da=new Id(-12245933,-12245933)}ta=da;da={};var ea=void 0===ea?A:ea;Z=new Se;ea.SVGElement&&ea.document.createElementNS&&Z.set(0);w=Rd();w["allow-top-navigation-by-user-activation"]&&Z.set(1);w["allow-popups-to-escape-sandbox"]&&Z.set(2);ea.crypto&&ea.crypto.subtle&&Z.set(3);ea.TextDecoder&&ea.TextEncoder&&Z.set(4);ea=Te(Z);da.bc=ea;da.bih=ta.height;da.biw=ta.width;da.brdim=q.join();b=b.j;b=(da.vis= b.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[b.visibilityState||b.webkitVisibilityState||b.mozVisibilityState||""]||0,da.wgl=!!zd.WebGLRenderingContext,da);c=d.call(c,e,b);c.ca_type="image";a&&(c.bid=a);return c} var pi=new function(){var a=window.document;this.i=window;this.j=a}; B("yt.ads_.signals_.getAdSignalsString",function(a){return hi(oi(a))});Date.now();var qi="XMLHttpRequest"in A?function(){return new XMLHttpRequest}:null; function ri(){if(!qi)return null;var a=qi();return"open"in a?a:null} ;var si={Authorization:"AUTHORIZATION","X-Goog-EOM-Visitor-Id":"EOM_VISITOR_DATA","X-Goog-Visitor-Id":"SANDBOXED_VISITOR_ID","X-Youtube-Domain-Admin-State":"DOMAIN_ADMIN_STATE","X-Youtube-Chrome-Connected":"CHROME_CONNECTED_HEADER","X-YouTube-Client-Name":"INNERTUBE_CONTEXT_CLIENT_NAME","X-YouTube-Client-Version":"INNERTUBE_CONTEXT_CLIENT_VERSION","X-YouTube-Delegation-Context":"INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT","X-YouTube-Device":"DEVICE","X-Youtube-Identity-Token":"ID_TOKEN","X-YouTube-Page-CL":"PAGE_CL", "X-YouTube-Page-Label":"PAGE_BUILD_LABEL","X-YouTube-Variants-Checksum":"VARIANTS_CHECKSUM"},ti="app debugcss debugjs expflag force_ad_params force_ad_encrypted force_viral_ad_response_params forced_experiments innertube_snapshots innertube_goldens internalcountrycode internalipoverride absolute_experiments conditional_experiments sbb sr_bns_address".split(" ").concat(ia($d)),ui=!1; function vi(a,b){b=void 0===b?{}:b;var c=ki(a),d=R("web_ajax_ignore_global_headers_if_set"),e;for(e in si){var f=P(si[e]);"X-Goog-Visitor-Id"!==e||f||(f=P("VISITOR_DATA"));!f||!c&&Ub(a)||d&&void 0!==b[e]||(b[e]=f)}"X-Goog-EOM-Visitor-Id"in b&&"X-Goog-Visitor-Id"in b&&delete b["X-Goog-Visitor-Id"];if(c||!Ub(a))b["X-YouTube-Utc-Offset"]=String(-(new Date).getTimezoneOffset());if(c||!Ub(a)){try{var g=(new Intl.DateTimeFormat).resolvedOptions().timeZone}catch(h){}g&&(b["X-YouTube-Time-Zone"]=g)}document.location.hostname.endsWith("youtubeeducation.com")|| !c&&Ub(a)||(b["X-YouTube-Ad-Signals"]=hi(oi()));return b} function wi(a){var b=window.location.search,c=Ub(a);R("debug_handle_relative_url_for_query_forward_killswitch")||!c&&ki(a)&&(c=document.location.hostname);var d=Pb(a.match(Ob)[5]||null);d=(c=c&&(c.endsWith("youtube.com")||c.endsWith("youtube-nocookie.com")))&&d&&d.startsWith("/api/");if(!c||d)return a;var e=ii(b),f={};E(ti,function(g){e[g]&&(f[g]=e[g])}); return ji(a,f||{},!1)} function xi(a,b){var c=b.format||"JSON";a=yi(a,b);var d=zi(a,b),e=!1,f=Ai(a,function(k){if(!e){e=!0;h&&window.clearTimeout(h);a:switch(k&&"status"in k?k.status:-1){case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 304:var l=!0;break a;default:l=!1}var m=null,p=400<=k.status&&500>k.status,t=500<=k.status&&600>k.status;if(l||p||t)m=Bi(a,c,k,b.convertToSafeHtml);if(l)a:if(k&&204==k.status)l=!0;else{switch(c){case "XML":l=0==parseInt(m&&m.return_code,10);break a;case "RAW":l=!0;break a}l= !!m}m=m||{};p=b.context||A;l?b.onSuccess&&b.onSuccess.call(p,k,m):b.onError&&b.onError.call(p,k,m);b.onFinish&&b.onFinish.call(p,k,m)}},b.method,d,b.headers,b.responseType,b.withCredentials); d=b.timeout||0;if(b.onTimeout&&0=f)uk(a,k,q,g,w,b.join(),e),h=w;G.B(2);break;case 3:return G.return(Promise.reject(h))}})} function uk(a,b,c,d,e,f,g){b=c-b;e?(e instanceof T&&("QUOTA_EXCEEDED"===e.type||"QUOTA_MAYBE_EXCEEDED"===e.type)&&aj("QUOTA_EXCEEDED",{dbName:cj(a.i.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof T&&"UNKNOWN_ABORT"===e.type&&(c-=a.l,0>c&&c>=Math.pow(2,31)&&(c=0),aj("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.j=!0),vk(a,!1,d,f,b,g.tag),$i(e)):vk(a,!0,d,f,b,g.tag)} function vk(a,b,c,d,e,f){aj("TRANSACTION_ENDED",{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.j,duration:e,isSuccessful:b,tryCount:c,tag:void 0===f?"IDB_TRANSACTION_TAG_UNKNOWN":f})} n.getName=function(){return this.i.name}; function Cj(a){this.i=a} n=Cj.prototype;n.add=function(a,b){return V(this.i.add(a,b))}; n.autoIncrement=function(){return this.i.autoIncrement}; n.clear=function(){return V(this.i.clear()).then(function(){})}; n.count=function(a){return V(this.i.count(a))}; function wk(a,b){return xk(a,{query:b},function(c){return c.delete().then(function(){return c.continue()})}).then(function(){})} n.delete=function(a){return a instanceof IDBKeyRange?wk(this,a):V(this.i.delete(a))}; n.get=function(a){return V(this.i.get(a))}; n.index=function(a){try{return new yk(this.i.index(a))}catch(b){if(b instanceof Error&&"NotFoundError"===b.name)throw new kj(a,this.i.name);throw b;}}; n.getName=function(){return this.i.name}; n.keyPath=function(){return this.i.keyPath}; function xk(a,b,c){a=a.i.openCursor(b.query,b.direction);return zk(a).then(function(d){return xj(d,c)})} function sk(a){var b=this;this.i=a;this.l=new Map;this.j=!1;this.done=new Promise(function(c,d){b.i.addEventListener("complete",function(){c()}); b.i.addEventListener("error",function(e){e.currentTarget===e.target&&d(b.i.error)}); b.i.addEventListener("abort",function(){var e=b.i.error;if(e)d(e);else if(!b.j){e=T;for(var f=b.i.objectStoreNames,g=[],h=0;h=G},z); z.done.catch(function(G){e(G)})}catch(G){e(G)}}); g.addEventListener("success",function(){var q=g.result;k&&q.addEventListener("versionchange",function(){k(f())}); q.addEventListener("close",function(){aj("IDB_UNEXPECTEDLY_CLOSED",{dbName:cj(a),dbVersion:q.version});l&&l()}); d(f())}); g.addEventListener("error",function(){e(g.error)}); h&&g.addEventListener("blocked",function(){h()})})} function Dk(a,b,c){c=void 0===c?{}:c;return Ck(a,b,c)} function Ek(a,b){b=void 0===b?{}:b;var c,d,e,f;return y(function(g){if(1==g.i)return wa(g,2),c=self.indexedDB.deleteDatabase(a),d=b,(e=d.blocked)&&c.addEventListener("blocked",function(){e()}),x(g,wj(c),4); if(2!=g.i)return xa(g,0);f=za(g);throw mj(f,a,"",-1);})} ;function Fk(a){return new Promise(function(b){Oi(function(){b()},a)})} function Gk(a,b){this.name=a;this.options=b;this.m=!0;this.o=this.u=0;this.j=500} Gk.prototype.l=function(a,b,c){c=void 0===c?{}:c;return Dk(a,b,c)}; Gk.prototype.delete=function(a){a=void 0===a?{}:a;return Ek(this.name,a)}; function Hk(a,b){return new T("INCOMPATIBLE_DB_VERSION",{dbName:a.name,oldVersion:a.options.version,newVersion:b})} function Ik(a,b){if(!b)throw nj("openWithToken",cj(a.name));return Jk(a)} function Jk(a){function b(){var f,g,h,k,l,m,p,t,q,w;return y(function(z){switch(z.i){case 1:return g=null!=(f=Error().stack)?f:"",wa(z,2),x(z,a.l(a.name,a.options.version,d),4);case 4:h=z.j;for(var G=a.options,K=[],M=u(Object.keys(G.ma)),O=M.next();!O.done;O=M.next()){O=O.value;var kb=G.ma[O],qc=void 0===kb.Cb?Number.MAX_VALUE:kb.Cb;!(h.i.version>=kb.Ja)||h.i.version>=qc||h.i.objectStoreNames.contains(O)||K.push(O)}k=K;if(0===k.length){z.B(5);break}l=Object.keys(a.options.ma);m=h.objectStoreNames(); if(a.oa.options.version+1)throw t.close(), a.m=!1,Hk(a,q);return z.return(t);case 10:throw c(),p instanceof Error&&!R("ytidb_async_stack_killswitch")&&(p.stack=p.stack+"\n"+g.substring(g.indexOf("\n")+1)),mj(p,a.name,"",null!=(w=a.options.version)?w:-1);}})} function c(){a.i===e&&(a.i=void 0)} if(!a.m)throw Hk(a);if(a.i)return a.i;var d={blocking:function(f){f.close()}, closed:c,Eb:c,upgrade:a.options.upgrade};var e=b();a.i=e;return a.i} ;var Kk=new Gk("YtIdbMeta",{ma:{databases:{Ja:1}},upgrade:function(a,b){b(1)&&Bj(a,"databases",{keyPath:"actualName"})}}); function Lk(a,b){var c;return y(function(d){if(1==d.i)return x(d,Ik(Kk,b),2);c=d.j;return d.return(Aj(c,["databases"],{J:!0,mode:"readwrite"},function(e){var f=e.objectStore("databases");return f.get(a.actualName).then(function(g){if(g?a.actualName!==g.actualName||a.publicName!==g.publicName||a.userIdentifier!==g.userIdentifier:1)return V(f.i.put(a,void 0)).then(function(){})})}))})} function Mk(a,b){var c;return y(function(d){if(1==d.i)return a?x(d,Ik(Kk,b),2):d.return();c=d.j;return d.return(c.delete("databases",a))})} function Nk(a,b){var c,d;return y(function(e){return 1==e.i?(c=[],x(e,Ik(Kk,b),2)):3!=e.i?(d=e.j,x(e,Aj(d,["databases"],{J:!0,mode:"readonly"},function(f){c.length=0;return xk(f.objectStore("databases"),{},function(g){a(g.V())&&c.push(g.V());return g.continue()})}),3)):e.return(c)})} function Ok(a){return Nk(function(b){return"LogsDatabaseV2"===b.publicName&&void 0!==b.userIdentifier},a)} ;var Pk,Qk=new function(){}(new function(){}); function Rk(){var a,b,c,d;return y(function(e){switch(e.i){case 1:a=Xi();if(null==(b=a)?0:b.hasSucceededOnce)return e.return(!0);var f;if(f=Ui)f=/WebKit\/([0-9]+)/.exec(Kb()),f=!!(f&&600<=parseInt(f[1],10));f&&(f=/WebKit\/([0-9]+)/.exec(Kb()),f=!(f&&602<=parseInt(f[1],10)));if(f||ec)return e.return(!1);try{if(c=self,!(c.indexedDB&&c.IDBIndex&&c.IDBKeyRange&&c.IDBObjectStore))return e.return(!1)}catch(g){return e.return(!1)}if(!("IDBTransaction"in self&&"objectStoreNames"in IDBTransaction.prototype))return e.return(!1); wa(e,2);d={actualName:"yt-idb-test-do-not-use",publicName:"yt-idb-test-do-not-use",userIdentifier:void 0};return x(e,Lk(d,Qk),4);case 4:return x(e,Mk("yt-idb-test-do-not-use",Qk),5);case 5:return e.return(!0);case 2:return za(e),e.return(!1)}})} function Sk(){if(void 0!==Pk)return Pk;Zi=!0;return Pk=Rk().then(function(a){Zi=!1;var b;if(null!=(b=Wi())&&b.i){var c;b={hasSucceededOnce:(null==(c=Xi())?void 0:c.hasSucceededOnce)||a};var d;null==(d=Wi())||d.set("LAST_RESULT_ENTRY_KEY",b,2592E3,!0)}return a})} function Tk(){var a=C("ytglobal.idbToken_")||void 0;return a?Promise.resolve(a):Sk().then(function(b){(b=b?Qk:void 0)&&B("ytglobal.idbToken_",b);return b})} ;new ng;function Uk(a){if(!Si())throw a=new T("AUTH_INVALID",{dbName:a}),$i(a),a;var b=Ti();return{actualName:a+":"+b,publicName:a,userIdentifier:b}} function Vk(a,b,c,d){var e,f,g,h,k,l;return y(function(m){switch(m.i){case 1:return f=null!=(e=Error().stack)?e:"",x(m,Tk(),2);case 2:g=m.j;if(!g)throw h=nj("openDbImpl",a,b),R("ytidb_async_stack_killswitch")||(h.stack=h.stack+"\n"+f.substring(f.indexOf("\n")+1)),$i(h),h;bj(a);k=c?{actualName:a,publicName:a,userIdentifier:void 0}:Uk(a);wa(m,3);return x(m,Lk(k,g),5);case 5:return x(m,Dk(k.actualName,b,d),6);case 6:return m.return(m.j);case 3:return l=za(m),wa(m,7),x(m,Mk(k.actualName,g),9);case 9:xa(m, 8);break;case 7:za(m);case 8:throw l;}})} function Wk(a,b,c){c=void 0===c?{}:c;return Vk(a,b,!1,c)} function Xk(a,b,c){c=void 0===c?{}:c;return Vk(a,b,!0,c)} function Yk(a,b){b=void 0===b?{}:b;var c,d;return y(function(e){if(1==e.i)return x(e,Tk(),2);if(3!=e.i){c=e.j;if(!c)return e.return();bj(a);d=Uk(a);return x(e,Ek(d.actualName,b),3)}return x(e,Mk(d.actualName,c),0)})} function Zk(a,b,c){a=a.map(function(d){return y(function(e){return 1==e.i?x(e,Ek(d.actualName,b),2):x(e,Mk(d.actualName,c),0)})}); return Promise.all(a).then(function(){})} function $k(){var a=void 0===a?{}:a;var b,c;return y(function(d){if(1==d.i)return x(d,Tk(),2);if(3!=d.i){b=d.j;if(!b)return d.return();bj("LogsDatabaseV2");return x(d,Ok(b),3)}c=d.j;return x(d,Zk(c,a,b),0)})} function al(a,b){b=void 0===b?{}:b;var c;return y(function(d){if(1==d.i)return x(d,Tk(),2);if(3!=d.i){c=d.j;if(!c)return d.return();bj(a);return x(d,Ek(a,b),3)}return x(d,Mk(a,c),0)})} ;function bl(a,b){Gk.call(this,a,b);this.options=b;bj(a)} v(bl,Gk);function cl(a,b){var c;return function(){c||(c=new bl(a,b));return c}} bl.prototype.l=function(a,b,c){c=void 0===c?{}:c;return(this.options.Sa?Xk:Wk)(a,b,Object.assign({},c))}; bl.prototype.delete=function(a){a=void 0===a?{}:a;return(this.options.Sa?al:Yk)(this.name,a)}; function dl(a,b){return cl(a,b)} ;function el(){} ;function fl(){return"INNERTUBE_API_KEY"in Jh&&"INNERTUBE_API_VERSION"in Jh} function gl(){return{innertubeApiKey:P("INNERTUBE_API_KEY"),innertubeApiVersion:P("INNERTUBE_API_VERSION"),La:P("INNERTUBE_CONTEXT_CLIENT_CONFIG_INFO"),Za:P("INNERTUBE_CONTEXT_CLIENT_NAME","WEB"),wb:P("INNERTUBE_CONTEXT_CLIENT_NAME",1),innertubeContextClientVersion:P("INNERTUBE_CONTEXT_CLIENT_VERSION"),bb:P("INNERTUBE_CONTEXT_HL"),ab:P("INNERTUBE_CONTEXT_GL"),xb:P("INNERTUBE_HOST_OVERRIDE")||"",zb:!!P("INNERTUBE_USE_THIRD_PARTY_AUTH",!1),yb:!!P("INNERTUBE_OMIT_API_KEY_WHEN_AUTH_HEADER_IS_PRESENT", !1),appInstallData:P("SERIALIZED_CLIENT_CONFIG_DATA")}} function hl(a){var b={client:{hl:a.bb,gl:a.ab,clientName:a.Za,clientVersion:a.innertubeContextClientVersion,configInfo:a.La}};navigator.userAgent&&(b.client.userAgent=String(navigator.userAgent));var c=A.devicePixelRatio;c&&1!=c&&(b.client.screenDensityFloat=String(c));c=P("EXPERIMENTS_TOKEN","");""!==c&&(b.client.experimentsToken=c);c=ni();0Math.round(W())-d.requestTime)){var e=d.authState,f=pl(ol(!1));mb(e,f)&&(e=d.request,"requestTimeMs"in e&&(e.requestTimeMs=Math.round(W())),vl(a,d.method,e,{}));delete b[c]}}rl().set("requests",b,86400,!0)}} ;function wl(a){this.wa=this.i=!1;this.potentialEsfErrorCounter=this.j=0;this.handleError=function(){}; this.ga=function(){}; this.now=Date.now;this.ka=!1;var b;this.lb=null!=(b=a.lb)?b:100;var c;this.kb=null!=(c=a.kb)?c:1;var d;this.ib=null!=(d=a.ib)?d:2592E6;var e;this.hb=null!=(e=a.hb)?e:12E4;var f;this.jb=null!=(f=a.jb)?f:5E3;var g;this.A=null!=(g=a.A)?g:void 0;this.Aa=!!a.Aa;var h;this.za=null!=(h=a.za)?h:.1;var k;this.Da=null!=(k=a.Da)?k:10;a.handleError&&(this.handleError=a.handleError);a.ga&&(this.ga=a.ga);a.ka&&(this.ka=a.ka);a.wa&&(this.wa=a.wa);this.C=a.C;this.L=a.L;this.F=a.F;this.H=a.H;this.R=a.R;this.Qa=a.Qa; this.Pa=a.Pa;xl(this)&&(!this.C||this.C("networkless_logging"))&&yl(this)} function yl(a){xl(a)&&!a.ka&&(a.i=!0,a.Aa&&Math.random()<=a.za&&a.F.qb(a.A),zl(a),a.H.K()&&a.pa(),a.H.aa(a.Qa,a.pa.bind(a)),a.H.aa(a.Pa,a.Ua.bind(a)))} n=wl.prototype;n.writeThenSend=function(a,b){var c=this;b=void 0===b?{}:b;if(xl(this)&&this.i){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.F.set(d,this.A).then(function(e){d.id=e;c.H.K()&&Al(c,d)}).catch(function(e){Al(c,d); Bl(c,e)})}else this.R(a,b)}; n.sendThenWrite=function(a,b,c){var d=this;b=void 0===b?{}:b;if(xl(this)&&this.i){var e={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.C&&this.C("nwl_skip_retry")&&(e.skipRetry=c);if(this.H.K()||this.C&&this.C("nwl_aggressive_send_then_write")&&!e.skipRetry){if(!e.skipRetry){var f=b.onError?b.onError:function(){}; b.onError=function(g,h){return y(function(k){if(1==k.i)return x(k,d.F.set(e,d.A).catch(function(l){Bl(d,l)}),2); f(g,h);k.i=0})}}this.R(a,b,e.skipRetry)}else this.F.set(e,this.A).catch(function(g){d.R(a,b,e.skipRetry); Bl(d,g)})}else this.R(a,b,this.C&&this.C("nwl_skip_retry")&&c)}; n.sendAndWrite=function(a,b){var c=this;b=void 0===b?{}:b;if(xl(this)&&this.i){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0},e=!1,f=b.onSuccess?b.onSuccess:function(){}; d.options.onSuccess=function(g,h){void 0!==d.id?c.F.ea(d.id,c.A):e=!0;c.H.ba&&c.C&&c.C("vss_network_hint")&&c.H.ba(!0);f(g,h)}; this.R(d.url,d.options);this.F.set(d,this.A).then(function(g){d.id=g;e&&c.F.ea(d.id,c.A)}).catch(function(g){Bl(c,g)})}else this.R(a,b)}; n.pa=function(){var a=this;if(!xl(this))throw nj("throttleSend");this.j||(this.j=this.L.S(function(){var b;return y(function(c){if(1==c.i)return x(c,a.F.Ya("NEW",a.A),2);if(3!=c.i)return b=c.j,b?x(c,Al(a,b),3):(a.Ua(),c.return());a.j&&(a.j=0,a.pa());c.i=0})},this.lb))}; n.Ua=function(){this.L.da(this.j);this.j=0}; function Al(a,b){var c,d;return y(function(e){switch(e.i){case 1:if(!xl(a))throw c=nj("immediateSend"),c;if(void 0===b.id){e.B(2);break}return x(e,a.F.Ab(b.id,a.A),3);case 3:(d=e.j)?b=d:a.ga(Error("The request cannot be found in the database."));case 2:if(Cl(a,b,a.ib)){e.B(4);break}a.ga(Error("Networkless Logging: Stored logs request expired age limit"));if(void 0===b.id){e.B(5);break}return x(e,a.F.ea(b.id,a.A),5);case 5:return e.return();case 4:b.skipRetry||(b=Dl(a,b));if(!b){e.B(0);break}if(!b.skipRetry|| void 0===b.id){e.B(8);break}return x(e,a.F.ea(b.id,a.A),8);case 8:a.R(b.url,b.options,!!b.skipRetry),e.i=0}})} function Dl(a,b){if(!xl(a))throw nj("updateRequestHandlers");var c=b.options.onError?b.options.onError:function(){}; b.options.onError=function(e,f){var g,h,k;return y(function(l){switch(l.i){case 1:g=El(f);if(!(a.C&&a.C("nwl_consider_error_code")&&g||a.C&&!a.C("nwl_consider_error_code")&&a.potentialEsfErrorCounter<=a.Da)){l.B(2);break}if(!a.H.Fa){l.B(3);break}return x(l,a.H.Fa(),3);case 3:if(a.H.K()){l.B(2);break}c(e,f);if(!a.C||!a.C("nwl_consider_error_code")||void 0===(null==(h=b)?void 0:h.id)){l.B(6);break}return x(l,a.F.Ra(b.id,a.A,!1),6);case 6:return l.return();case 2:if(a.C&&a.C("nwl_consider_error_code")&& !g&&a.potentialEsfErrorCounter>a.Da)return l.return();a.potentialEsfErrorCounter++;if(void 0===(null==(k=b)?void 0:k.id)){l.B(8);break}return b.sendCount=c?!1:!0} function zl(a){if(!xl(a))throw nj("retryQueuedRequests");a.F.Ya("QUEUED",a.A).then(function(b){b&&!Cl(a,b,a.hb)?a.L.S(function(){return y(function(c){if(1==c.i)return void 0===b.id?c.B(2):x(c,a.F.Ra(b.id,a.A),2);zl(a);c.i=0})}):a.H.K()&&a.pa()})} function Bl(a,b){a.mb&&!a.H.K()?a.mb(b):a.handleError(b)} function xl(a){return!!a.A||a.wa} function El(a){var b;return(a=null==a?void 0:null==(b=a.error)?void 0:b.code)&&400<=a&&599>=a?!1:!0} ;var Fl=C("ytPubsub2Pubsub2Instance")||new N;N.prototype.subscribe=N.prototype.subscribe;N.prototype.unsubscribeByKey=N.prototype.qa;N.prototype.publish=N.prototype.ha;N.prototype.clear=N.prototype.clear;B("ytPubsub2Pubsub2Instance",Fl);B("ytPubsub2Pubsub2SubscribedKeys",C("ytPubsub2Pubsub2SubscribedKeys")||{});B("ytPubsub2Pubsub2TopicToKeys",C("ytPubsub2Pubsub2TopicToKeys")||{});B("ytPubsub2Pubsub2IsAsync",C("ytPubsub2Pubsub2IsAsync")||{});B("ytPubsub2Pubsub2SkipSubKey",null);var Gl; function Hl(){if(Gl)return Gl();var a={};Gl=dl("LogsDatabaseV2",{ma:(a.LogsRequestsStore={Ja:2},a),Sa:!1,upgrade:function(b,c,d){c(2)&&Bj(b,"LogsRequestsStore",{keyPath:"id",autoIncrement:!0});c(3);c(5)&&(d=d.objectStore("LogsRequestsStore"),d.i.indexNames.contains("newRequest")&&d.i.deleteIndex("newRequest"),d.i.createIndex("newRequestV2",["status","interface","timestamp"],{unique:!1}));c(7)&&b.i.objectStoreNames.contains("sapisid")&&b.i.deleteObjectStore("sapisid");c(9)&&b.i.objectStoreNames.contains("SWHealthLog")&&b.i.deleteObjectStore("SWHealthLog")}, version:9});return Gl()} ;function Il(a){return Ik(Hl(),a)} function Jl(a,b){var c,d,e,f;return y(function(g){if(1==g.i)return c={startTime:W(),transactionType:"YT_IDB_TRANSACTION_TYPE_WRITE"},x(g,Il(b),2);if(3!=g.i)return d=g.j,e=Object.assign({},a,{options:JSON.parse(JSON.stringify(a.options)),interface:P("INNERTUBE_CONTEXT_CLIENT_NAME",0)}),x(g,Dj(d,e),3);f=g.j;c.Fb=W();Kl(c);return g.return(f)})} function Ll(a,b){var c,d,e,f,g,h,k;return y(function(l){if(1==l.i)return c={startTime:W(),transactionType:"YT_IDB_TRANSACTION_TYPE_READ"},x(l,Il(b),2);if(3!=l.i)return d=l.j,e=P("INNERTUBE_CONTEXT_CLIENT_NAME",0),f=[a,e,0],g=[a,e,W()],h=IDBKeyRange.bound(f,g),k=void 0,x(l,Aj(d,["LogsRequestsStore"],{mode:"readwrite",J:!0},function(m){return Ak(m.objectStore("LogsRequestsStore").index("newRequestV2"),{query:h,direction:"prev"},function(p){p.V()&&(k=p.V(),"NEW"===a&&(k.status="QUEUED",p.update(k)))})}), 3); c.Fb=W();Kl(c);return l.return(k)})} function Ml(a,b){var c;return y(function(d){if(1==d.i)return x(d,Il(b),2);c=d.j;return d.return(Aj(c,["LogsRequestsStore"],{mode:"readwrite",J:!0},function(e){var f=e.objectStore("LogsRequestsStore");return f.get(a).then(function(g){if(g)return g.status="QUEUED",V(f.i.put(g,void 0)).then(function(){return g})})}))})} function Nl(a,b,c){c=void 0===c?!0:c;var d;return y(function(e){if(1==e.i)return x(e,Il(b),2);d=e.j;return e.return(Aj(d,["LogsRequestsStore"],{mode:"readwrite",J:!0},function(f){var g=f.objectStore("LogsRequestsStore");return g.get(a).then(function(h){return h?(h.status="NEW",c&&(h.sendCount+=1),V(g.i.put(h,void 0)).then(function(){return h})):U.resolve(void 0)})}))})} function Ol(a,b){var c;return y(function(d){if(1==d.i)return x(d,Il(b),2);c=d.j;return d.return(c.delete("LogsRequestsStore",a))})} function Pl(a){var b,c;return y(function(d){if(1==d.i)return x(d,Il(a),2);b=d.j;c=W()-2592E6;return x(d,Aj(b,["LogsRequestsStore"],{mode:"readwrite",J:!0},function(e){return xk(e.objectStore("LogsRequestsStore"),{},function(f){if(f.V().timestamp<=c)return f.delete().then(function(){return f.continue()})})}),0)})} function Ql(){y(function(a){return x(a,$k(),0)})} function Kl(a){if(!R("nwl_csi_killswitch")&&.01>=Math.random()){var b=C("ytPubsub2Pubsub2Instance");b&&b.publish.call(b,"nwl_transaction_latency_payload".toString(),"nwl_transaction_latency_payload",a)}} ;var Rl={},Sl=dl("ServiceWorkerLogsDatabase",{ma:(Rl.SWHealthLog={Ja:1},Rl),Sa:!0,upgrade:function(a,b){b(1)&&Bj(a,"SWHealthLog",{keyPath:"id",autoIncrement:!0}).i.createIndex("swHealthNewRequest",["interface","timestamp"],{unique:!1})}, version:1});function Tl(a){return Ik(Sl(),a)} function Ul(a){var b,c;y(function(d){if(1==d.i)return x(d,Tl(a),2);b=d.j;c=W()-2592E6;return x(d,Aj(b,["SWHealthLog"],{mode:"readwrite",J:!0},function(e){return xk(e.objectStore("SWHealthLog"),{},function(f){if(f.V().timestamp<=c)return f.delete().then(function(){return f.continue()})})}),0)})} function Vl(a){var b;return y(function(c){if(1==c.i)return x(c,Tl(a),2);b=c.j;return x(c,b.clear("SWHealthLog"),0)})} ;var Wl={},Xl=0;function Yl(a){var b=new Image,c=""+Xl++;Wl[c]=b;b.onload=b.onerror=function(){delete Wl[c]}; b.src=a} ;function Zl(){this.i=new Map;this.j=!1} function $l(){if(!Zl.i){var a=C("yt.networkRequestMonitor.instance")||new Zl;B("yt.networkRequestMonitor.instance",a);Zl.i=a}return Zl.i} Zl.prototype.requestComplete=function(a,b){b&&(this.j=!0);a=this.removeParams(a);this.i.get(a)||this.i.set(a,b)}; Zl.prototype.isEndpointCFR=function(a){a=this.removeParams(a);return(a=this.i.get(a))?!1:!1===a&&this.j?!0:null}; Zl.prototype.removeParams=function(a){return a.split("?")[0]}; Zl.prototype.removeParams=Zl.prototype.removeParams;Zl.prototype.isEndpointCFR=Zl.prototype.isEndpointCFR;Zl.prototype.requestComplete=Zl.prototype.requestComplete;Zl.getInstance=$l;var am;function bm(){am||(am=new Vi("yt.offline"));return am} function cm(a){if(R("offline_error_handling")){var b=bm().get("errors",!0)||{};b[a.message]={name:a.name,stack:a.stack};a.level&&(b[a.message].level=a.level);bm().set("errors",b,2592E3,!0)}} ;function X(){Ke.call(this);var a=this;this.m=!1;this.j=Qe();this.j.aa("networkstatus-online",function(){if(a.m&&R("offline_error_handling")){var b=bm().get("errors",!0);if(b){for(var c in b)if(b[c]){var d=new Ri(c,"sent via offline_errors");d.name=b[c].name;d.stack=b[c].stack;d.level=b[c].level;Qh(d)}bm().set("errors",{},2592E3,!0)}}})} v(X,Ke);function dm(){if(!X.i){var a=C("yt.networkStatusManager.instance")||new X;B("yt.networkStatusManager.instance",a);X.i=a}return X.i} n=X.prototype;n.K=function(){return this.j.K()}; n.ba=function(a){this.j.j=a}; n.vb=function(){var a=window.navigator.onLine;return void 0===a?!0:a}; n.sb=function(){this.m=!0}; n.aa=function(a,b){return this.j.aa(a,b)}; n.Fa=function(a){a=Oe(this.j,a);a.then(function(b){R("use_cfr_monitor")&&$l().requestComplete("generate_204",b)}); return a}; X.prototype.sendNetworkCheckRequest=X.prototype.Fa;X.prototype.listen=X.prototype.aa;X.prototype.enableErrorFlushing=X.prototype.sb;X.prototype.getWindowStatus=X.prototype.vb;X.prototype.networkStatusHint=X.prototype.ba;X.prototype.isNetworkAvailable=X.prototype.K;X.getInstance=dm;function em(a){a=void 0===a?{}:a;Ke.call(this);var b=this;this.j=this.v=0;this.m=dm();var c=C("yt.networkStatusManager.instance.listen").bind(this.m);c&&(a.Ea?(this.Ea=a.Ea,c("networkstatus-online",function(){fm(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){fm(b,"publicytnetworkstatus-offline")})):(c("networkstatus-online",function(){Le(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){Le(b,"publicytnetworkstatus-offline")})))} v(em,Ke);em.prototype.K=function(){var a=C("yt.networkStatusManager.instance.isNetworkAvailable");return a?a.bind(this.m)():!0}; em.prototype.ba=function(a){var b=C("yt.networkStatusManager.instance.networkStatusHint").bind(this.m);b&&b(a)}; em.prototype.Fa=function(a){var b=this,c;return y(function(d){c=C("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(b.m);return R("skip_network_check_if_cfr")&&$l().isEndpointCFR("generate_204")?d.return(new Promise(function(e){var f;b.ba((null==(f=window.navigator)?void 0:f.onLine)||!0);e(b.K())})):c?d.return(c(a)):d.return(!0)})}; function fm(a,b){a.Ea?a.j?(Re.da(a.v),a.v=Re.S(function(){a.o!==b&&(Le(a,b),a.o=b,a.j=W())},a.Ea-(W()-a.j))):(Le(a,b),a.o=b,a.j=W()):Le(a,b)} ;var gm;function hm(){var a=wl.call;gm||(gm=new em({cc:!0,ac:!0}));a.call(wl,this,{F:{qb:Pl,ea:Ol,Ya:Ll,Ab:Ml,Ra:Nl,set:Jl},H:gm,handleError:Qh,ga:Rh,R:im,now:W,mb:cm,L:Qi(),Qa:"publicytnetworkstatus-online",Pa:"publicytnetworkstatus-offline",Aa:!0,za:.1,Da:mi("potential_esf_error_limit",10),C:R,ka:!(Si()&&"www.youtube-nocookie.com"!==Ub(document.location.toString()))});this.l=new ng;R("networkless_immediately_drop_all_requests")&&Ql();al("LogsDatabaseV2")} v(hm,wl);function jm(){var a=C("yt.networklessRequestController.instance");a||(a=new hm,B("yt.networklessRequestController.instance",a),R("networkless_logging")&&Tk().then(function(b){a.A=b;yl(a);a.l.resolve();a.Aa&&Math.random()<=a.za&&a.A&&Ul(a.A);R("networkless_immediately_drop_sw_health_store")&&km(a)})); return a} hm.prototype.writeThenSend=function(a,b){b||(b={});Si()||(this.i=!1);wl.prototype.writeThenSend.call(this,a,b)}; hm.prototype.sendThenWrite=function(a,b,c){b||(b={});Si()||(this.i=!1);wl.prototype.sendThenWrite.call(this,a,b,c)}; hm.prototype.sendAndWrite=function(a,b){b||(b={});Si()||(this.i=!1);wl.prototype.sendAndWrite.call(this,a,b)}; hm.prototype.awaitInitialization=function(){return this.l.promise}; function km(a){var b;y(function(c){if(!a.A)throw b=nj("clearSWHealthLogsDb"),b;return c.return(Vl(a.A).catch(function(d){a.handleError(d)}))})} function im(a,b,c){R("use_cfr_monitor")&&lm(a,b);if(R("use_request_time_ms_header"))b.headers&&(b.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(W())));else{var d;if(null==(d=b.postParams)?0:d.requestTimeMs)b.postParams.requestTimeMs=Math.round(W())}if(c&&0===Object.keys(b).length){var e=void 0===e?"":e;var f=void 0===f?!1:f;if(a)if(e)Ai(a,void 0,"POST",e);else if(P("USE_NET_AJAX_FOR_PING_TRANSPORT",!1))Ai(a,void 0,"GET","",void 0,void 0,f);else{b:{try{var g=new Za({url:a});if(g.l&&g.j|| g.m){var h=Pb(a.match(Ob)[5]||null);var k=!(!h||!h.endsWith("/aclk")||"1"!==Zb(a,"ri"));break b}}catch(m){}k=!1}if(k){b:{try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(a,"")){var l=!0;break b}}catch(m){}l=!1}c=l?!0:!1}else c=!1;c||Yl(a)}}else xi(a,b)} function lm(a,b){var c=b.onError?b.onError:function(){}; b.onError=function(e,f){$l().requestComplete(a,!1);c(e,f)}; var d=b.onSuccess?b.onSuccess:function(){}; b.onSuccess=function(e,f){$l().requestComplete(a,!0);d(e,f)}} ;var mm=A.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:!1};B("ytNetworklessLoggingInitializationOptions",mm);function nm(a){var b=this;this.config_=null;a?this.config_=a:fl()&&(this.config_=gl());Mi(function(){ul(b)},5E3)} nm.prototype.isReady=function(){!this.config_&&fl()&&(this.config_=gl());return!!this.config_}; function vl(a,b,c,d){function e(w){w=void 0===w?!1:w;var z;if(d.retry&&"www.youtube-nocookie.com"!=h&&(w||R("skip_ls_gel_retry")||"application/json"!==g.headers["Content-Type"]||(z=sl(b,c,l,k)),z)){var G=g.onSuccess,K=g.onFetchSuccess;g.onSuccess=function(M,O){tl(z);G(M,O)}; c.onFetchSuccess=function(M,O){tl(z);K(M,O)}}try{w&&d.retry&&!d.fb.bypassNetworkless?(g.method="POST",d.fb.writeThenSend?jm().writeThenSend(q,g):jm().sendAndWrite(q,g)):R("web_all_payloads_via_jspb")?xi(q,g):(g.method="POST",g.postParams||(g.postParams={}),xi(q,g))}catch(M){if("InvalidAccessError"==M.name)z&&(tl(z),z=0),Rh(Error("An extension is blocking network request.")); else throw M;}z&&Mi(function(){ul(a)},5E3)} !P("VISITOR_DATA")&&"visitor_id"!==b&&.01>Math.random()&&Rh(new Ri("Missing VISITOR_DATA when sending innertube request.",b,c,d));if(!a.isReady()){var f=new Ri("innertube xhrclient not ready",b,c,d);Qh(f);throw f;}var g={headers:d.headers||{},method:"POST",postParams:c,postBody:d.postBody,postBodyFormat:d.postBodyFormat||"JSON",onTimeout:function(){d.onTimeout()}, onFetchTimeout:d.onTimeout,onSuccess:function(w,z){if(d.onSuccess)d.onSuccess(z)}, onFetchSuccess:function(w){if(d.onSuccess)d.onSuccess(w)}, onError:function(w,z){if(d.onError)d.onError(z)}, onFetchError:function(w){if(d.onError)d.onError(w)}, timeout:d.timeout,withCredentials:!0};g.headers["Content-Type"]||(g.headers["Content-Type"]="application/json");var h="";(f=a.config_.xb)&&(h=f);var k=a.config_.zb||!1,l=ol(k,h,d);Object.assign(g.headers,l);(f=g.headers.Authorization)&&!h&&(g.headers["x-origin"]=window.location.origin);var m="/youtubei/"+a.config_.innertubeApiVersion+"/"+b,p={alt:"json"},t=a.config_.yb&&f;t=t&&f.startsWith("Bearer");t||(p.key=a.config_.innertubeApiKey);var q=ji(""+h+m,p||{},!0);C("ytNetworklessLoggingInitializationOptions")&& mm.isNwlInitialized?Sk().then(function(w){e(w)}):e(!1)} ;var om=window.ytcsi&&window.ytcsi.now?window.ytcsi.now:window.performance&&window.performance.timing&&window.performance.now&&window.performance.timing.navigationStart?function(){return window.performance.timing.navigationStart+window.performance.now()}:function(){return(new Date).getTime()};function pm(a){this.I=a;this.i=null;this.o=0;this.D=null;this.v=0;this.j=[];for(a=0;4>a;a++)this.j.push(0);this.m=0;this.Ga=$h(window,"mousemove",Va(this.Ha,this));this.Ia=bi(Va(this.Z,this),25)} D(pm,ke);pm.prototype.Ha=function(a){void 0===a.i&&Vh(a);var b=a.i;void 0===a.j&&Vh(a);this.i=new Hd(b,a.j)}; pm.prototype.Z=function(){if(this.i){var a=om();if(0!=this.o){var b=this.D,c=this.i,d=b.x-c.x;b=b.y-c.y;d=Math.sqrt(d*d+b*b)/(a-this.o);this.j[this.m]=.5c;c++)b+=this.j[c]||0;3<=b&&this.I();this.v=d}this.o=a;this.D=this.i;this.m=(this.m+1)%4}}; pm.prototype.fa=function(){window.clearInterval(this.Ia);Yh(this.Ga)};var qm={}; function rm(){var a={},b=void 0===a.Bb?!1:a.Bb;a=void 0===a.tb?!0:a.tb;if(null==C("_lact",window)){var c=parseInt(P("LACT"),10);c=isFinite(c)?Date.now()-Math.max(c,0):-1;B("_lact",c,window);B("_fact",c,window);-1==c&&sm();$h(document,"keydown",sm);$h(document,"keyup",sm);$h(document,"mousedown",sm);$h(document,"mouseup",sm);b?$h(window,"touchmove",function(){tm("touchmove",200)},{passive:!0}):($h(window,"resize",function(){tm("resize",200)}),a&&$h(window,"scroll",function(){tm("scroll",200)})); new pm(function(){tm("mouse",100)}); $h(document,"touchstart",sm,{passive:!0});$h(document,"touchend",sm,{passive:!0})}} function tm(a,b){qm[a]||(qm[a]=!0,Re.S(function(){sm();qm[a]=!1},b))} function sm(){null==C("_lact",window)&&rm();var a=Date.now();B("_lact",a,window);-1==C("_fact",window)&&B("_fact",a,window);(a=C("ytglobal.ytUtilActivityCallback_"))&&a()} function um(){var a=C("_lact",window);return null==a?-1:Math.max(Date.now()-a,0)} ;var vm=A.ytPubsubPubsubInstance||new N,wm=A.ytPubsubPubsubSubscribedKeys||{},xm=A.ytPubsubPubsubTopicToKeys||{},ym=A.ytPubsubPubsubIsSynchronous||{};N.prototype.subscribe=N.prototype.subscribe;N.prototype.unsubscribeByKey=N.prototype.qa;N.prototype.publish=N.prototype.ha;N.prototype.clear=N.prototype.clear;B("ytPubsubPubsubInstance",vm);B("ytPubsubPubsubTopicToKeys",xm);B("ytPubsubPubsubIsSynchronous",ym);B("ytPubsubPubsubSubscribedKeys",wm);function zm(){this.store={}} zm.prototype.storePayload=function(a,b){a=Am(a);this.store[a]?this.store[a].push(b):this.store[a]=[b];return a}; zm.prototype.extractMatchingEntries=function(a){a=Bm(this,a);for(var b=[],c=0;c=a.length&&Am(b)===a[0])return a;for(var c=[],d=0;d=a?R("background_thread_flush_logs_due_to_batch_limit")?Jm||(Jm=Wm(function(){Xm({writeThenSend:!0},R("flush_only_full_queue")?c:void 0,d);Jm=void 0},0)):Xm({writeThenSend:!0},R("flush_only_full_queue")?c:void 0,d):10<=f-g&&(Ym(d),d?Im.l=f:Hm.l=f)} function Zm(a,b){R("web_all_payloads_via_jspb")&&Rh(new Ri("transport.logIsolatedGelPayload called in JSPB only experiment"));if("log_event"===a.endpoint){Sm(a);var c=Tm(a),d=new Map;d.set(c,[a.payload]);b&&(Fm=new b);return new og(function(e,f){Fm&&Fm.isReady()?$m(d,Fm,e,f,{bypassNetworkless:!0},!0):e()})}} function an(a,b){if("log_event"===a.endpoint){Sm(void 0,a);var c=Tm(a,!0),d=new Map;d.set(c,[a.payload.toJSON()]);b&&(Fm=new b);return new og(function(e){Fm&&Fm.isReady()?bn(d,Fm,e,{bypassNetworkless:!0},!0):e()})}} function Tm(a,b){var c="";if(a.ja)c="visitorOnlyApprovedKey";else if(a.cttAuthInfo){if(void 0===b?0:b){b=a.cttAuthInfo.token;c=a.cttAuthInfo;var d=new Ch;c.videoId?d.setVideoId(c.videoId):c.playlistId&&kd(d,2,Dh,c.playlistId);Om[b]=d}else b=a.cttAuthInfo,c={},b.videoId?c.videoId=b.videoId:b.playlistId&&(c.playlistId=b.playlistId),Nm[a.cttAuthInfo.token]=c;c=a.cttAuthInfo.token}return c} function Xm(a,b,c){a=void 0===a?{}:a;c=void 0===c?!1:c;!c&&R("web_all_payloads_via_jspb")&&Rh(new Ri("transport.flushLogs called for JSON in JSPB only experiment"));new og(function(d,e){c?(cn(Im.j),cn(Im.i),Im.i=0):(cn(Hm.j),cn(Hm.i),Hm.i=0);if(Fm&&Fm.isReady())if(R("use_new_in_memory_storage")){var f=a,g=c,h=Fm;f=void 0===f?{}:f;g=void 0===g?!1:g;var k=new Map,l=new Map;if(void 0!==b)g?(e=Qm().extractMatchingEntries({isJspb:g,cttAuthInfo:b}),k.set(b,e),bn(k,h,d,f)):(k=Qm().extractMatchingEntries({isJspb:g, cttAuthInfo:b}),l.set(b,k),$m(l,h,d,e,f));else if(g){e=u(Object.keys(Pm));for(g=e.next();!g.done;g=e.next())l=g.value,g=Qm().extractMatchingEntries({isJspb:!0,cttAuthInfo:l}),0Em&&(a=1);Kh("BATCH_CLIENT_COUNTER",a);return a} function dn(a,b,c){if(c.videoId)var d="VIDEO";else if(c.playlistId)d="PLAYLIST";else return;a.credentialTransferTokenTargetId=c;a.context=a.context||{};a.context.user=a.context.user||{};a.context.user.credentialTransferTokens=[{token:b,scope:d}]} function jn(a,b,c){if(sd(c,1===ld(c,Dh)?1:-1))var d=1;else if(c.getPlaylistId())d=2;else return;J(a,Ch,4,c);a=md(a,ih,1)||new ih;c=md(a,gh,3)||new gh;var e=new fh;e.setToken(b);I(e,1,d);rd(c,12,fh,e);J(a,gh,3,c)} function hn(a){for(var b=[],c=0;c>3;switch(e&7){case 0:e=Cn(b);if(2===f)return e;break;case 1:if(2===f)return;d+=8;break;case 2:e=Cn(b);if(2===f)return a.substr(d,e);d+=e;break;case 5:if(2===f)return;d+=4;break;default:return}}while(db)return c;b=a();c|=(b&127)<<7;if(128>b)return c;b=a();c|=(b&127)<<14;if(128>b)return c;b=a();return 128>b?c|(b&127)<<21:Infinity} ;function Dn(a,b,c,d){if(a)if(Array.isArray(a)){var e=d;for(d=0;d>=8);d[e++]=g}return wc(d,3)})):b.return(Promise.resolve(null))})} ;var On={};function Pn(a){return On[a]||(On[a]=String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()}))} ;var Qn={},Rn=[],Fg=new N,Sn={};function Tn(){for(var a=u(Rn),b=a.next();!b.done;b=a.next())b=b.value,b()} function Un(a,b){var c;"yt:"===a.tagName.toLowerCase().substr(0,3)?c=a.getAttribute(b):c=a?a.dataset?a.dataset[Pn(b)]:a.getAttribute("data-"+b):null;return c} function Vn(a){Fg.ha.apply(Fg,arguments)} ;function Wn(a){this.i=a||{};a=[this.i,window.YTConfig||{}];for(var b=0;b")&&(a=a.replace(Cb,">")),-1!=a.indexOf('"')&&(a=a.replace(Db,""")),-1!=a.indexOf("'")&&(a=a.replace(Eb, "'")),-1!=a.indexOf("\x00")&&(a=a.replace(Fb,"�")));return'')}; n.getOptions=function(a){return this.O.namespaces?a?this.O[a]?this.O[a].options||[]:[]:this.O.namespaces||[]:[]}; n.getOption=function(a,b){if(this.O.namespaces&&a&&b&&this.O[a])return this.O[a][b]}; function qo(a){if("iframe"!==a.tagName.toLowerCase()){var b=Un(a,"videoid");b&&(b={videoId:b,width:Un(a,"width"),height:Un(a,"height")},new ko(a,b))}} ;B("YT.PlayerState.UNSTARTED",-1);B("YT.PlayerState.ENDED",0);B("YT.PlayerState.PLAYING",1);B("YT.PlayerState.PAUSED",2);B("YT.PlayerState.BUFFERING",3);B("YT.PlayerState.CUED",5);B("YT.get",function(a){return Qn[a]}); B("YT.scan",Tn);B("YT.subscribe",function(a,b,c){Fg.subscribe(a,b,c);Sn[a]=!0;for(var d in Qn)Qn.hasOwnProperty(d)&&eo(Qn[d],a)}); B("YT.unsubscribe",function(a,b,c){Eg(a,b,c)}); B("YT.Player",ko);ao.prototype.destroy=ao.prototype.destroy;ao.prototype.setSize=ao.prototype.setSize;ao.prototype.getIframe=ao.prototype.getIframe;ao.prototype.addEventListener=ao.prototype.addEventListener;ko.prototype.getVideoEmbedCode=ko.prototype.getVideoEmbedCode;ko.prototype.getOptions=ko.prototype.getOptions;ko.prototype.getOption=ko.prototype.getOption; Rn.push(function(a){var b=a;b||(b=document);a=gb(b.getElementsByTagName("yt:player"));var c=b||document;if(c.querySelectorAll&&c.querySelector)b=c.querySelectorAll(".yt-player");else{var d;c=document;b=b||c;if(b.querySelectorAll&&b.querySelector)b=b.querySelectorAll(".yt-player");else if(b.getElementsByClassName){var e=b.getElementsByClassName("yt-player");b=e}else{e=b.getElementsByTagName("*");var f={};for(c=d=0;b=e[c];c++){var g=b.className,h;if(h="function"==typeof g.split)h=0<=bb(g.split(/\s+/), "yt-player");h&&(f[d++]=b)}f.length=d;b=f}}b=gb(b);E(fb(a,b),qo)}); "undefined"!=typeof YTConfig&&YTConfig.parsetags&&"onload"!=YTConfig.parsetags||Tn();var ro=A.onYTReady;ro&&ro();var so=A.onYouTubeIframeAPIReady;so&&so();var to=A.onYouTubePlayerAPIReady;to&&to();}).call(this);