tring())),overridePlaybackContext:X};V!==void 0&&(m.cueProcessedMs=Math.round(V).toString());x&&(m.cuepointId=x);W&&(m.videoId=W);B.LIVE_TARGETING_CONTEXT&&(m.liveTargetingParams=B.LIVE_TARGETING_CONTEXT); B.AD_BREAK_LENGTH&&(m.breakLengthMs=Math.trunc(B.AD_BREAK_LENGTH*1E3).toString());y&&(m.driftFromHeadMs=y.toString());m.currentMediaTimeMs=Math.round(D.player.getCurrentTime({playerType:1})*1E3);(D=D.player.getGetAdBreakContext())&&(m.getAdBreakContext=D);return m}; zfz=function(D,X,B,C){const V={timeout:3E4,onSuccess:x=>{if(!D.S7())if(o0("drm_net_r",void 0,D.timer),x=l9X(x,D.Z))D.onSuccess(x,D.requestNumber);else D.onError(D,"drm.net","t.p;p.i")}, onError:x=>{if(!D.S7())if(x&&x.error)x=x.error,D.onError(D,"drm.net.badstatus",`t.r;p.i;c.${x.code};s.${x.status}`,x.code);else D.onError(D,"drm.net.badstatus","t.r;p.i;c.n")}, onTimeout:()=>{D.onError(D,"drm.net",`${"rt"}.req.${D.requestNumber}`)}}; C&&(V.Lt=`Bearer ${C}`);g.wG(B,"player/get_drm_license",X,V)}; AC=function(D,X,B=!1){mP(X);(B||D.Lv.je())&&D.publish("ctmp","drmlog",X)}; b7X=function(D){let X=D.baseUrl;wN_(X)||D.error("drm.net",2,"t.x");if(!fl(X,"fexp")){const B=["23898307","23914062","23916106","23883098"].filter(C=>D.Lv.experiments.experiments[C]); B.length>0&&(D.G.fexp=B.join())}for(const B of Object.keys(D.G))X=Egs(X,B,D.G[B]);return X}; sqo=function(D,X,B,C){kbu(X,(V,x)=>{if(D.Lv.u7().L.Fy(jO)&&D.Z.flavor==="widevine")a:{let y=!1;try{y=Yb(V,mFu).type===4}catch(m){}if(y){if(AC(D,{cert_cache_hit:!!D.KQ?.certificate},!0),C){D.U.length===0&&AC(D,{md_gap:1},!0);X?.update(C);break a}}else if(B){B.L=X??null;B.licenseRequest=V;break a}HK(D,V,x,y)}else HK(D,V,x)},(V,x,y)=>{if(!D.S7()){x=void 0; var m=1;g.wl(D.Z)&&g.m4(D.Lv)&&D.Lv.X("html5_enable_safari_fairplay")&&y===1212433232&&(x="ERROR_HDCP",m=D.Lv.X("html5_safari_fairplay_ignore_hdcp")?0:m);D.error("drm.keyerror",m,V,x)}},()=>{D.S7()||(AC(D,{onkyadd:1}),D.J||(D.publish("sessionready"),D.J=!0))},V=>{D.CL(V)})}; HK=function(D,X,B,C=!1){if(!D.S7())if(X){AC(D,{onkmtyp:B});D.status="km";switch(B){case "license-renewal":case "license-request":case "license-release":break;case "individualization-request":UWV(D,X);return;default:D.publish("ctmp","message_type",{t:B,l:X.byteLength})}D.pv||(o0("drm_gk_f",void 0,D.videoData.Z3),D.pv=!0,D.publish("newsession",D));if(gl(D.Z)&&(X=Rf$(X),!X))return;X=new ckA(X,++D.requestNumber,D.videoData.Z3,D.Lv.X("html5_enable_vp9_fairplay"));$Wb(X,V=>{NlV(D,V,C)},(V,x,y)=>{if(!D.S7()){var m= 0; V.L.Z>=3&&(m=1,x="drm.net.retryexhausted");AC(D,{onlcsrqerr:x,info:y});D.error(x,m,y);D.shouldRetry(ir(m),V)&&qCu(D,V)}}); g.U(D,X);a9u(D,X)}else D.error("drm.unavailable",1,"km.empty")}; YC$=function(D,X,B=null,C){let V=null;try{V=X.createSession(D.K,x=>{AC(D,{m:x})}),sqo(D,V,C,B)}catch(x){X="t.g",x instanceof DOMException&&(X+=`;c.${x.code}`),D.publish("licenseerror","drm.unavailable",1,X,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK")}return V}; UWV=function(D,X){AC(D,{sdpvrq:1});D.S=Date.now();if(D.Z.flavor!=="widevine")D.error("drm.provision",1,`e.flavor;f.${D.Z.flavor};l.${X.byteLength}`);else{var B={cpn:D.videoData.clientPlaybackNonce};Object.assign(B,D.Lv.L);B=g.lm("https://www.googleapis.com/certificateprovisioning/v1/devicecertificates/create?key=AIzaSyB-5OLKTx2iU5mko18DfdwK5611JIjbUhE",B);X={format:"RAW",headers:{"content-type":"application/json"},method:"POST",postBody:JSON.stringify({signedRequest:String.fromCharCode.apply(null, X)}),responseType:"arraybuffer"};g.DG(B,X,3,500).then(Sw(C=>{C=C.xhr;if(!D.S7()){C=new Uint8Array(C.response);var V=String.fromCharCode.apply(null,C);try{var x=JSON.parse(V)}catch(y){}x&&x.signedResponse?(D.publish("ctmp","drminfo",{provisioning:1}),x=(Date.now()-D.S)/1E3,D.S=NaN,D.publish("ctmp","provs",{et:x.toFixed(3)}),D.V&&D.V.update(C)):(x=x&&x.error&&x.error.message,C="e.parse",x&&(C+=`;m.${x}`),D.error("drm.provision",1,C))}}),Sw(C=>{D.S7()||D.error("drm.provision",1,`e.${C.errorCode};c.${C.xhr&& C.xhr.status}`)}))}}; NlV=function(D,X,B){if(!D.S7())if(AC(D,{onlcsrsp:1}),D.status="rr",X.statusCode!==0)D.error("drm.auth",1,`t.f;c.${X.statusCode}`,X.errorMessage||void 0);else{o0("drm_kr_s",void 0,D.videoData.Z3);if(X.heartbeatParams&&X.heartbeatParams.url&&D.videoData.X("outertube_streaming_data_always_use_staging_license_service")){var C=D.Z.U.match(/(.*)youtube.com/g);C&&(X.heartbeatParams.url=C[0]+X.heartbeatParams.url)}X.heartbeatParams&&D.publish("newlicense",X.heartbeatParams);X.U&&(D.U=X.U,D.videoData.Iy|| D.publish("newlicense",new I9_),D.videoData.Iy=!0,D.Y=So(D.U,V=>V.includes("HDR"))); X.Z&&(D.N=X.Z);X.L&&(D.Lv.X("html5_enable_vp9_fairplay")&&D.Z.L()?(C=g.s5(FN(D.fairplayKeyId),4),D.L[C]={type:X.L[C],status:"unknown"}):D.L=RX(X.L,V=>({type:V,status:"unknown"}))); n7(D.Z)&&(X.message=QW9(g.s5(X.message)));D.V&&(AC(D,{updtks:1}),D.status="ku",B&&D.KQ&&D.Lv.u7().L.Fy(jO)&&(D.KQ.certificate=X.message),D.V.update(X.message).then(()=>{o0("drm_kr_f",void 0,D.videoData.Z3);FY(D)||(AC(D,{ksApiUnsup:1}),D.publish("keystatuseschange",D));!B&&D.KQ&&D.Lv.u7().L.Fy(KgY)&&(D.KQ.L=YC$(D,D.KQ.mediaKeys,D.KQ?.certificate,D.KQ))},V=>{V=`msuf.req.${D.requestNumber};msg.${g.U5(V.message,3)}`; D.error("drm.keyerror",1,V)})); g.wl(D.Z)&&D.publish("fairplay_next_need_key_info",D.baseUrl,X.nextFairplayKeyId);D.Lv.X("html5_enable_vp9_fairplay")&&D.Z.L()&&D.publish("qualitychange",oEz(D.U));X.sabrLicenseConstraint&&D.publish("sabrlicenseconstraint",X.sabrLicenseConstraint)}}; a9u=function(D,X){D.status="km";o0("drm_net_s",void 0,D.videoData.Z3);const B=new g.$H(D.Lv.aC),C={context:g.jg(B.config_||g.Ar())};C.drmSystem=efz[D.Z.flavor];C.videoId=D.videoData.videoId;C.cpn=D.videoData.clientPlaybackNonce;C.sessionId=D.sessionId;C.licenseRequest=g.s5(X.message);C.drmParams=D.videoData.drmParams;isNaN(D.cryptoPeriodIndex)||(C.isKeyRotated=!0,C.cryptoPeriodIndex=D.cryptoPeriodIndex);var V=!!D.videoData.Z?.Y()?.isHdr();C.drmVideoFeature=V?"DRM_VIDEO_FEATURE_PREFER_HDR":"DRM_VIDEO_FEATURE_SDR"; D.Lv.experiments.u7().L.Fy(dW9)&&(C.context=g.N4(D.videoData));if(C.context&&C.context.client){if(V=D.Lv.L)C.context.client.deviceMake=V.cbrand,C.context.client.deviceModel=V.cmodel,C.context.client.browserName=V.cbr,C.context.client.browserVersion=V.cbrver,C.context.client.osName=V.cos,C.context.client.osVersion=V.cosver;D.Lv.experiments.u7().L.Fy(dW9)||(C.context.user=C.context.user||{},D.videoData.pv&&(C.context.user.credentialTransferTokens=[{token:D.videoData.pv,scope:"VIDEO"}]),D.videoData.BZ&& (C.context.user.kidsParent={oauthToken:D.videoData.BZ}));C.context.request=C.context.request||{};C.context.request.mdxEnvironment=D.videoData.mdxEnvironment||C.context.request.mdxEnvironment;g.wl(D.Z)&&(C.fairplayKeyId=g.s5(FN(D.fairplayKeyId)));g.IM(D.Lv,D.videoData.S()).then(x=>{zfz(X,C,B,x);D.status="rs"})}else D.error("drm.net",2,"t.r;ic.0")}; Gbz=function(D,X,B){const C={};C.isHdr=X.includes("HDR");switch(X.replace("HDR","").replace("720","")){case "AUDIO":C.trackType=1;break;case "SD":C.trackType=2;break;case "HD":C.trackType=3;break;case "UHD1":C.trackType=4;break;case "UHD2":C.trackType=5;break;default:C.trackType=0}!C.trackType||B[X]||FY(D)&&!z1(D,X)||(D.authorizedFormats.push(C),B[X]=!0)}; Z7o=function(D,X){const B=[];for(const C of Object.keys(D.L))B.push(`${C}_${D.L[C].type}_${D.L[C].status}`);return B.join(X)}; FY=function(D){var X;if(X=D.Z3&&D.V!=null)D=D.V,X=!(!D.L||!D.L.keyStatuses);return X}; qCu=function(D,X){var B=X.L.getValue();B=new g.tM(()=>{a9u(D,X)},B); g.U(D,B);B.start();g.n3(X.L);AC(D,{rtyrq:1})}; bG=function(D){const X={};X[D.status]=FY(D)?Z7o(D,"."):D.U.join(".");return X}; z1=function(D,X){for(const B in D.L)if(D.L[B].status==="usable"&&D.L[B].type===X)return!0;return!1}; Qq9=function(D,X){for(const B in D.L)if(D.L[B].type===X)return D.L[B].status}; Lg$=function(D){let X;X=D[0];D[0]=D[3];D[3]=X;X=D[1];D[1]=D[2];D[2]=X;X=D[4];D[4]=D[5];D[5]=X;X=D[6];D[6]=D[7];D[7]=X}; oEz=function(D){return g.XP(D,"UHD2")||g.XP(D,"UHD2HDR")?"highres":g.XP(D,"UHD1")||g.XP(D,"UHD1HDR")?"hd2160":g.XP(D,"HD")||g.XP(D,"HDHDR")?"hd1080":g.XP(D,"HD720")||g.XP(D,"HD720HDR")?"hd720":"large"}; Rf$=function(D){var X="";for(let B=0;B{D.onClosed()}),null)):D.Z&&(Ck(D.V,D.Z,["mskeymessage", "webkitkeymessage"],D.J),Ck(D.V,D.Z,["mskeyerror","webkitkeyerror"],D.Z3),Ck(D.V,D.Z,["mskeyadded","webkitkeyadded"],D.N))}; EE1=function(D,X,B){g.E(B);D.U&&(B instanceof DOMException&&(X+=`;n.${B.name};m.${B.message}`),D.U(X))}; nE$=function(D){Ck(D.V,D.element,["keymessage","webkitkeymessage"],D.Z3);Ck(D.V,D.element,["keyerror","webkitkeyerror"],D.N);Ck(D.V,D.element,["keyadded","webkitkeyadded"],D.K)}; waB=function(D,X=null){if(D.L.keySystemAccess)return D.Y=D.Y.then(()=>D.mediaKeys?Promise.resolve():X?.mediaKeys&&X.z2?.OI()?(D.mediaKeys=X?.mediaKeys,Promise.resolve()):D.L.keySystemAccess.createMediaKeys().then(B=>{D.S7()||(D.mediaKeys=B,X?.z2?.OI()&&(X.mediaKeys=B))})).then(()=>{const B=X?.oo(); return D.element&&D.element!==B&&D.element.mediaKeys?D.element.setMediaKeys(null):Promise.resolve()}).then(()=>{D.element=X?.oo(); return D.element&&D.element.mediaKeys!==D.mediaKeys?D.element.setMediaKeys(D.mediaKeys):Promise.resolve()}),D.Y; L7(D.L)?D.Z=new (Z9())(D.L.keySystem):EC(D.L)?(D.Z=new (Z9())(D.L.keySystem),D.element?.webkitSetMediaKeys(D.Z)):nE$(D);return null}; Tlz=function(D,X){const B=new Uint8Array(270);for(let C=0;C<135;C++)B[C*2]=''.charCodeAt(C);D=D.Z.createSession("video/mp4",X,B);return new kp(null,null,null,null,D)}; PRs=function(D,X){X=SCo(X,D.L.pW);X=D.Z.createSession("video/mp4",X);return new kp(null,null,null,null,X,D.S)}; s1=function(D,X){let B=D.G[X.sessionId];!B&&D.U&&(B=D.U,D.U=null,B.sessionId=X.sessionId,D.G[X.sessionId]=B);return B}; SCo=function(D,X){var B=D.subarray(4);B=new Uint16Array(B.buffer,B.byteOffset,B.byteLength/2);B=String.fromCharCode.apply(null,B).match(/ek=([0-9a-f]+)/)[1];var C="";for(var V=0;V{tJB(D)}),Sw(B=>{if(!D.S7()){g.E(B); var C="t.a";B instanceof DOMException&&(C+=";n."+B.name+";m."+B.message);D.publish("licenseerror","drm.unavailable",1,C,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK")}})):(D.Z({mdkrdy:1}),D.Z3=!0); D.J&&(X=waB(D.J,D.mediaElement))}; tJB=function(D){if(!D.S7())if(D.Lv.X("html5_drm_set_server_cert")||D.L.L()){const X=D.mediaKeys.setServerCertificate();X?X.then(Sw(B=>{D.Lv.je()&&D.publish("ctmp","ssc",{success:B})}),Sw(B=>{D.publish("ctmp","ssce",{n:B.name, m:B.message})})).then(Sw(()=>{U1(D)})):U1(D)}else U1(D)}; D1u=function(D,X,B){D.BZ=!0;B=new HP(X,B);D.Lv.X("html5_eme_loader_sync")&&(D.S.get(X)||D.S.set(X,B));rkA(D,B)}; rkA=function(D,X){if(!D.S7()){D.Z({onInitData:1});if(D.Lv.X("html5_eme_loader_sync")&&D.videoData.U&&D.videoData.U.L()){var B=D.K.get(X.initData);X=D.S.get(X.initData);if(!B||!X)return;X=B;B=X.initData;D.S.remove(B);D.K.remove(B)}D.Z({initd:X.initData.length,ct:X.contentType});if(D.L.flavor==="widevine")if(D.G2&&!D.videoData.isLivePlayback)RZ(D);else{if(!(D.Lv.X("vp9_drm_live")&&D.videoData.isLivePlayback&&X.o8)){D.G2=!0;B=X.cryptoPeriodIndex;var C=X.L;jv9(X);X.o8||(C&&X.L!==C?D.publish("ctmp","cpsmm", {emsg:C,pssh:X.L}):B&&X.cryptoPeriodIndex!==B&&D.publish("ctmp","cpimm",{emsg:B,pssh:X.cryptoPeriodIndex}));D.publish("widevine_set_need_key_info",X)}}else D.vZ(X)}}; RZ=function(D){if(D.BZ&&D.Z3&&!D.s7){for(;D.V.length;){const X=D.V[0],B=XUB(D)?Hg1(X):g.s5(X.initData);if(D.L.L()&&!X.Z)D.V.shift();else{if(D.U.get(B))if(D.L.flavor!=="fairplay"||D.L.L()){D.V.shift();continue}else D.U.delete(B);jv9(X);break}}D.V.length&&D.createSession(D.V[0])}}; U1=function(D){D.S7()||(D.Z3=!0,D.Z({onmdkrdy:1}),RZ(D))}; XUB=function(D){return D.L.flavor==="widevine"&&D.videoData.X("html5_drm_cpi_license_key")}; B0A=async function(D){if(g.M6()&&D.mediaKeys.mediaKeys?.getMetrics){var X=await D.mediaKeys.getMetrics();X&&(DX(X)||(X=g.Um(X)),/^[A-Za-z0-9_-]+={0,3}$/.test(X)||(X=g.U5(X,void 0,!0)),D.publish("ctmp","drm",{metrics:X}))}}; CE9=function(D,X){if(D.videoData.K)return!1;D.qF.WZ+=1;if(D.qF.WZ<=10)return!1;X.exiled=`${D.qF.WZ}`;D.vA("qoe.start15s",X);D.kU.publish("playbackstalledatstart");return!0}; VGV=function(D){return D.Z?!0:D.qF.Z3==="yt"?SG(D.videoData)?D.kU.loader?.Yt():D.videoData.K?D.videoData.ww<25:!D.videoData.ww:!1}; x1o=function(D){if(!D.Z){D.Z=!0;var X=D.kU.getPlayerState();X=X.isPaused()||X.isSuspended();D.kU.CD();X&&!iC(D.videoData)||D.kU.publish("signatureexpired")}}; cK=function(D,X,B){const C=D.videoData.Z;var V=D.videoData.V,x=D.qF.X("html5_disable_codec_fallback_for_drm")&&D.videoData.Z2();am(D.kU.getVideoData())&&t6$(D.kU,"pe");D.qF.u7().L.Fy(ywB)&&(B.bkg=D.kU.DF().isBackground()?"1":"0");if((X==="progressive.net.retryexhausted"||X==="fmt.unplayable"||X==="fmt.decode")&&!D.kU.sY.G&&C&&C.itag==="22")return D.kU.sY.G=!0,D.vA("qoe.restart",{reason:"fmt.unplayable.22"}),D.kU.Bi(),!0;var y=!1;if(D.videoData.isExternallyHostedPodcast){if(y=D.videoData.O6)B.mimeType= y.type,D.T2("3pp",{url:y.url});B.ns="3pp";D.kU.WA(X,1,"VIDEO_UNAVAILABLE",mP((new g.lr(X,B,1)).details));return!0}var m=D.jn+3E4<(0,g.Q)()||D.L.isActive();if(D.qF.X("html5_empty_src")&&D.videoData.isAd()&&X==="fmt.unplayable"&&/Empty src/.test(`${B.msg}`))return B.origin="emptysrc",D.vA("auth",B),!0;m||m1o(D.kU.DF())||(B.nonfg="paused",m=!0,D.kU.pauseVideo());X!=="fmt.decode"&&X!=="fmt.unplayable"||!V?.S()||(GTB(D.qF.G,V.NF),B.acfallexp=V.NF,y=m=!0);!m&&D.U>0&&(D.L.start(),m=!0,B.delayed="1",--D.U); V=D.kU.loader;m||!C?.L()&&!C?.V()||x||(GTB(D.qF.G,C.NF),y=m=!0,B.cfallexp=C.NF);if(!m)return CE9(D,B);x=!1;D.G?D.jn=(0,g.Q)():x=D.G=!0;m=D.videoData;if(m.vZ){m=m.vZ.G();var l=Date.now()/1E3+1800;m=m6048E5&&Nm(D,"signature",!0);return!1}; v81=function(D){if(D.videoData.errorDetail==="7"&&g.uA(D.qF)){const X=!D.videoData.isInlinePlaybackNoAd;X&&D.qF.HN++;Nm(D,"innertube_player_reload_required",X&&D.qF.HN>1);return!0}return!1}; qm=function(D,X="fmt.noneavailable"){var B=D.qF.G;B.S=!1;B.L=!0;D.vA("qoe.restart",{e:X,detail:"hdr"});D.kU.gJ(!0)}; fyo=function(D){if(D.kU.DF().isInline())return aZ;D=ba[WG()];return g.HG("auto",D,!1,"s")}; uSu=function(D,X){var B;a:if((B=X.L)&&B.videoInfos.length){for(var C of B.videoInfos)if(C.G?.smooth){B=C.video.qualityOrdinal;break a}B=B.videoInfos[0].video.qualityOrdinal}else B=0;(g.hl("armv7")||g.hl("aarch64")||g.hl("android"))&&!g.uA(D.Lv)&&X.L.videoInfos[0].V()&&(B=Math.min(B,g.Y1.large));C=g.vg(D.Lv.experiments,"html5_chipset_soft_cap");C>0&&(B=Math.min(B,C));C=g.vg(D.Lv.experiments,"html5_sabr_non_streaming_xhr_soft_cap");!f8&&C>0&&(B=Math.min(B,C));if(C=g.vg(D.Lv.experiments,"html5_max_vertical_resolution")){let y= 4320;for(var V=0;VC&&(y=Math.min(y,x.video.qualityOrdinal))}if(y<4320){V=0;for(x=0;x60&&!g.uA(D.Lv)?new jB(0,360,!1,"v"):aZ}; IZ=function(D,X,B){if(D.Lv.experiments.hF("html5_disable_client_autonav_cap_for_onesie")&&X.Di()||g.uA(D.Lv)&&(WG(-1)>=1080||X.osid))return aZ;let C=g.vg(D.Lv.experiments,"html5_autonav_quality_cap");const V=g.vg(D.Lv.experiments,"html5_autonav_cap_idle_secs");return C&&X.isAutonav&&fr()/1E3>V?(B&&(C=pUA(D,B,C)),new jB(0,C,!1,"e")):aZ}; Ko=function(D,X){if(!X.L.L())return D.G?new jB(0,360,!1,"b"):aZ;var B=!1,C=!1;for(var V of X.L.videoInfos)V.L()?B=!0:C=!0;B=B&&C;C=0;V=g.vg(D.Lv.experiments,"html5_performance_cap_floor");V=D.Lv.Z?240:V;for(const x of X.L.videoInfos){if(B&&x.L())continue;X=Iq(x.NF,x.video.fps,D.U);const y=x.video.qualityOrdinal;if(Math.max(X,V)>=y){C=y;break}}return new jB(0,C,!1,"b")}; eO=function(D,X){const B=oZ(D,X.L?.videoInfos),C=D.kU.getPlaybackRate();return C>1&&B?(D=oj$(D.Lv.G,X.L.videoInfos,C),new jB(0,D,!0,"o")):new jB(0,0,!1,"o")}; JwX=function(D,X){if(D.X("html5_disable_ustreamer_constraint_for_sabr")&&SG(X.videoData))return aZ;const B=D.kU.cG();D.X("html5_use_video_quality_cap_for_ustreamer_constraint")&&B&&B.Nk>0&&zr(X.videoData.Wi)&&(D=B.Nk,X.videoData.Wi=new jB(0,D,!1,"u"));return X.videoData.Wi}; dx=function(D,X,B){g.uA(D.Lv)&&(B=B.compose(D.Q_(X)));return B}; oZ=function(D,X){return X&&g.uA(D.Lv)?X.some(B=>B.video.Z()):!1}; pUA=function(D,X,B){if(D.X("html5_optimality_defaults_chooses_next_higher")&&B)for(D=X.L.videoInfos,X=1;X49?"p60":C>32?"p48":""}`;B=Iq(B,C,x);V>0&&(B=Math.min(B,V));!K7.has(X)&&ua().includes(X)?(C=ft(),+C[X]>0&&(B=Math.min(+C[X],B)),C[X]!==B&&(C[X]=B,g.xk("yt-player-performance-cap",C,2592E3))):K7.has(X)||x==null?(C=ua().slice(),C.includes(X)||(C.push(X),g.xk("yt-player-performance-cap-active-set",C,2592E3)),YE.set(X,B)):(K7.add(X),x?.set(X,B));D.kU.MK()}; jMV=function(){return RX(ft(),D=>`${D}`)}; H$V=function(D,X,B,C){if(!X||!B||!X.videoData.Z)return!1;const V=g.vg(D.Lv.experiments,"html5_df_downgrade_thresh"),x=D.X("html5_log_media_perf_info");if(!((0,g.Q)()-D.V<5E3?0:x||V>0))return!1;const y=((0,g.Q)()-D.V)/1E3;D.V=(0,g.Q)();B=B.getVideoPlaybackQuality();if(!B)return!1;const m=B.droppedVideoFrames-D.S,l=B.totalVideoFrames-D.K;D.S=B.droppedVideoFrames;D.K=B.totalVideoFrames;const W=B.displayCompositedVideoFrames===0?0:B.displayCompositedVideoFrames||-1;x&&D.Lv.je()&&D.kU.T2("ddf",{dr:B.droppedVideoFrames, de:B.totalVideoFrames,comp:W});if(C)return D.L=0,!1;if((l-m)/y>D.N||!V||g.uA(D.Lv))return!1;D.L=(l>60?m/l:0)>V?D.L+1:0;if(D.L!==3)return!1;Awo(D,X.videoData.Z);D.kU.T2("dfd",Object.assign({dr:B.droppedVideoFrames,de:B.totalVideoFrames},jMV()));return!0}; F4s=function(D,X){D.X("html5_log_media_perf_info")&&(D.kU.T2("perfdb",jMV()),D.kU.T2("sessionperfdb",Object.fromEntries(YE.entries())),D.kU.T2("playbackperfdb",Object.fromEntries(D.U.entries())),D.kU.T2("hwc",{nch:navigator.hardwareConcurrency},!0),X&&D.kU.T2("mcdb",{itags:X.L.videoInfos.filter(B=>B.G?.smooth===!1).map(B=>B.itag).join("-")}))}; zHz=function(D){switch(D.Lv.playerCanaryStage?.toLowerCase()){case "xsmall":return"HTML5_PLAYER_CANARY_STAGE_XSMALL";case "small":return"HTML5_PLAYER_CANARY_STAGE_SMALL";case "medium":return"HTML5_PLAYER_CANARY_STAGE_MEDIUM";case "large":return"HTML5_PLAYER_CANARY_STAGE_LARGE";case "xlarge":return"HTML5_PLAYER_CANARY_STAGE_XLARGE";default:return"HTML5_PLAYER_CANARY_STAGE_UNSPECIFIED"}}; b$$=function(D){D.L>=0||(D.provider.kU.getVisibilityState()===3?D.G=!0:(D.L=g.to(D.provider),D.delay.start()))}; kVV=function(D){if(!(D.Z<0)){var X=g.to(D.provider),B=X-D.V;D.V=X;D.playerState.Z()?D.playTimeSecs+=B:D.playerState.isBuffering()&&!D.playerState.L(16)&&(D.rebufferTimeSecs+=B)}}; ZE=function(D){D.L.startTime=D.U;D.L.endTime=D.Z;D.V7?.length&&(D.L.V7=D.V7);D.PO?.length&&(D.L.PO=D.PO);let X=!1;D.segments.length&&g.du(D.segments).isEmpty()?(D.segments[D.segments.length-1].previouslyEnded&&(D.L.previouslyEnded=!0),D.segments[D.segments.length-1]=D.L,X=!0):D.segments.length&&D.L.isEmpty()||(D.segments.push(D.L),X=!0);X?D.L.endTime===0&&(D.previouslyEnded=!1):D.L.previouslyEnded&&(D.previouslyEnded=!0);D.S+=D.Z-D.U;D.L=G1(D.provider);D.L.previouslyEnded=D.previouslyEnded;D.provider.Lv.u7().L.Fy(sM_)&& (D.G+=JSON.stringify(D.L).length);D.previouslyEnded=!1;D.U=D.Z}; U1X=function(D){g.eX(D.Y);D.Y=NaN}; RHz=function(D){U1X(D);D.Y=g.Ks(()=>{D.update()},100); D.KL=g.to(D.provider);D.L=G1(D.provider)}; cw1=function(D,X,B){B-=D.KL;return X===D.Z&&B>.5}; QZ=function(D,X){const B=D.sendVisitorIdHeader?D.visitorData:void 0;return g.IM(D.Lv,D.accessToken).then(C=>g2(D.uri,D.Lv,D.pageId,B,C,X))}; N0B=function(D){D.indexOf("watchtime")!==-1&&g.W9("gelDebuggingEvent",{vss3debuggingEvent:{vss2Ping:D}})}; qlV=function(D,X){D.attestationResponse&&QZ(D).then(B=>{B=B||{};B.method="POST";B.postParams={atr:D.attestationResponse};D.U7?D.vZ?Ey().sendAndWrite(X,B):Ey().sendThenWrite(X,B):g.ns(X,B)})}; ay1=function(D){const X={s6:[]};if(So(D.segments,B=>!!B.V7||!!B.PO)){for(const B of D.segments)X.s6.push({V7:B.V7||[], PO:B.PO||[]});D=g.Em({Zg:X},W7o);return g.s5(D,4)}}; Yl$=function(D,X){return()=>{D.Lv.X("html5_simplify_pings")?(D.L=D.G2,D.Cr=X(),D.uY=0,D.send()):QZ(D).then(B=>{var C=bH(D);C.cmt=C.len;C.lact="0";const V=X().toFixed(3);C.rt=Number(V).toString();C=g.lm(D.uri,C);D.Lv.X("vss_through_gel_double")&&N0B(C);D.U7?(B==null&&(B={}),D.vZ?Ey().sendAndWrite(C,B):Ey().sendThenWrite(C,B)):B?g.ns(C,B):g.eg(C)})}}; FC=function(D,X){return g.E$(X,D.Z).join(",")}; OH$=function(D,X){if(X&&D.V){var B=new Set(["q","feature","mos"]),C=new Set("autoplay cl len fexp delay el ns adformat".split(" ")),V=new Set(["aqi","autonav","list","ssrt","upt"]);D.V.ns==="3pp"&&(X.ns="3pp");for(const x of Object.keys(D.V))C.has(x)||B.has(x)||V.has(x)&&!D.V[x]||(X[x]=D.V[x])}}; Lo=function(D,X){var B=Iy$(D.provider);Object.assign(B,{state:D.N});X=new K4z(D.provider.videoData,D.provider.Lv,X,B);X.L=D.provider.kU.Nn();B=D.provider.videoData.clientPlaybackNonce;X.L=D.provider.kU.eU(B);D.provider.videoData.isLivePlayback||(X.G2=D.provider.kU.getDuration(B));D.provider.videoData.L&&(B=D.provider.videoData.L.AO(X.L))&&(X.Z3=B-X.L,K8(D.provider.videoData)&&(X.L+=D.provider.kU.MA(),X.Z3-=D.provider.kU.MA()));X.Cr=g.to(D.provider);X.segments=[G1(D.provider)];return X}; o8Y=function(D){var X=D.provider.videoData.yg;const B=D.provider.videoData.Xl,C=[10+X,10,10,40+B-X,40];var V=D.provider.videoData.getPlayerResponse()?.playbackTracking;const x=V?.videostatsScheduledFlushWalltimeSeconds;V=V?.videostatsDefaultFlushIntervalSeconds;if(!(x&&x.length>0&&V))return C;X=[x[0]+X,...x.slice(1).map((y,m)=>y-x[m]), V+B-X,V];return X.some(y=>y<0)?(g.To(D.logger,347111855,`Neg vss scheduled pings ${x} ${V}`),C):X}; gx=function(D,X=NaN){const B=g.to(D.provider);X=isNaN(X)?B:X;X=Math.ceil(X);const C=D.s7[D.Z3];D.Z3+1{if(!D.S7()){D.G=NaN;var x=D.J(),y=eHV(D,x);y.N=V;var m=D.U7>1E3;!(x.length>1)&&x[0].isEmpty()||m||(y.Y=gx(D,V));y.send();D.U7++}},(V-B)*1E3); return D.Z=V}; E1=function(D,X){const B=D.provider.Lv;g.IM(D.provider.Lv,D.provider.videoData.S()).then(C=>{const V=D.provider.Lv.pageId,x=D.provider.Lv.sendVisitorIdHeader?D.provider.videoData.visitorData:void 0,y=D.provider.Lv.X("vss_pings_using_networkless")||D.provider.Lv.X("kevlar_woffle"),m=D.provider.Lv.X("allow_skip_networkless");C=g2(X,B,V,x,C);Ed(X,C,{token:D.provider.videoData.An,wE:D.provider.videoData.PD,mdxEnvironment:D.provider.videoData.mdxEnvironment},B,void 0,y&&!m,!1,!0)})}; eHV=function(D,X){const B=Lo(D,"watchtime");d1_(D)&&(B.delayThresholdMet=!0,D.HZ=!0);if(D.U>0){for(const C of X)C.startTime-=D.U,C.endTime-=D.U;B.L-=D.U}else B.L=D.L.Z;B.segments=X;return B}; d1_=function(D){var X;if(X=D.provider.videoData.isLoaded()&&D.provider.videoData.Ur&&D.V&&!D.HZ)X=D.L,X=X.S+X.Nn()-X.U>=D.provider.videoData.Ur;return!!X}; no=function(D,X){const B=D.K(!isNaN(D.Z));X&&(D.Z=NaN);return B}; GVX=function(D){D.provider.videoData.youtubeRemarketingUrl&&!D.b0&&(E1(D,D.provider.videoData.youtubeRemarketingUrl),D.b0=!0)}; Z$z=function(D){D.provider.videoData.googleRemarketingUrl&&!D.G2&&(E1(D,D.provider.videoData.googleRemarketingUrl),D.G2=!0)}; wx=function(D){if(!D.S7()&&D.V){D.N="paused";var X=no(D);X.isFinal=!0;X.send();D.dispose()}}; QMo=function(D,X,B){if(!D.vZ){B||(B=Lo(D,"atr"));B.attestationResponse=X;try{B.send()}catch(C){if(C.message!=="Unknown Error")throw C;}D.vZ=!0}}; g.to=function(D){return L41(D)()}; FGY=function(D){const X=navigator.connection?.type||"";if(X)return g8o[X]||g8o.other;if(g.uA(D.Lv)){D=navigator.userAgent;if(/[Ww]ireless[)]/.test(D))return 3;if(/[Ww]ired[)]/.test(D))return 30}return 0}; G1=function(D){const X=new E8s;X.U=Iy$(D).cc?.toString()||"-";X.playbackRate=D.kU.getPlaybackRate();var B=D.kU.getVisibilityState();B!==0&&(X.visibilityState=B);D.Lv.D3&&(X.Z=1);X.V=D.videoData.S0;X.compositeLiveStatusToken=D.videoData.compositeLiveStatusToken;X.heartbeatLoggingToken=D.videoData.heartbeatLoggingToken;B=D.kU.getAudioTrack();B.Se&&B.Se.id&&B.Se.id!=="und"&&(X.audioId=B.Se.id);X.connectionType=FGY(D);X.volume=D.kU.getVolume();X.muted=D.kU.isMuted();X.clipId=D.kU.L7()||"-";X.L=D.videoData.K2|| "-";return X}; Iy$=function(D){const X=D.kU.h7()||{};X.fs=D.kU.ge();X.volume=D.kU.getVolume();X.muted=D.kU.isMuted()?1:0;X.mos=X.muted;X.clipid=D.kU.L7();X.playerheight=D.kU.getPlayerSize()?.height||0;X.playerwidth=D.kU.getPlayerSize()?.width||0;D=D.videoData;const B={};D.Z&&(B.fmt=D.Z.itag,D.V&&(D.D3?D.V.itag!==D.Z.itag:D.V.itag!=D.Z.itag)&&(B.afmt=D.V.itag));B.ei=D.eventId;B.list=D.playlistId;B.cpn=D.clientPlaybackNonce;D.videoId&&(B.v=D.videoId);D.Xi&&(B.infringe=1);(D.Cr?0:D.F2)&&(B.splay=1);const C=PV(D);C&& (B.live=C);D.JM&&(B.sautoplay=1);D.m4&&(B.autoplay=1);D.NJ&&(B.sdetail=D.NJ);D.partnerId&&(B.partnerid=D.partnerId);D.osid&&(B.osid=D.osid);D.K0&&(B.cc=g.eiu(D.K0));return Object.assign(X,B)}; var n8_=function(D,X){return T1[h[2]](this,1,2596,D,X)}; L41=function(D){if(!D.L){const X=g.R$(C=>{let V=(0,g.Q)();C&&V<=631152E6&&(D.kU.T2("ytnerror",{issue:28799967,value:`${V}`}),V=(new Date).getTime()+2);return V},D.Lv.X("html5_validate_yt_now")),B=X(); D.L=()=>Math.round(X()-B)/1E3; D.kU.xV()}return D.L}; SO=function(D){D.Z&&b$$(D.Z);D.qoe&&NRb(D.qoe)}; Sl9=function(D,X,B,C){B.adFormat=B.mG;const V=X.kU;X=new wU9(new T0o(B,X.Lv,{getDuration:()=>B.lengthSeconds, getCurrentTime:()=>V.getCurrentTime(), Nn:()=>V.Nn(), eU:()=>V.eU(), Zu:()=>V.Zu(), getPlayerSize:()=>V.getPlayerSize(), getAudioTrack:()=>B.getAudioTrack(), getPlaybackRate:()=>V.getPlaybackRate(), sM:()=>V.sM(), getVisibilityState:()=>V.getVisibilityState(), XZ:()=>V.XZ(), h7:()=>V.h7(), getVolume:()=>V.getVolume(), isMuted:()=>V.isMuted(), ge:()=>V.ge(), L7:()=>V.L7(), getProximaLatencyPreference:()=>V.getProximaLatencyPreference(), xV(){V.xV()},T2(x,y){V.T2(x,y)},Qe:()=>V.Qe(), MA:()=>V.MA()})); X.U=C;g.U(D,X);return X}; PEu=function(D){D.Z&&D.Z.send();if(D.qoe){var X=D.qoe;if(X.G){X.rS==="PL"&&(X.rS="N");var B=g.to(X.provider);g.Ti(X,B,"vps",[X.rS]);X.S||(X.V>=0&&X.L.set("user_intent",[X.V.toString()]),X.S=!0);X.provider.Lv.je()&&X.T2("finalized",{});X.s7=!0;X.reportStats(B)}}if(D.provider.videoData.enableServerStitchedDai)for(const C of D.U.values())wx(C);else D.L&&wx(D.L);D.dispose()}; tGu=function(D,X){D.L&&QMo(D.L,X)}; O$X=function(D){if(!D.L)return null;const X=Lo(D.L,"atr");return B=>{D.L&&QMo(D.L,B,X)}}; rw$=function(D,X){D=jU(D.array,B=>X-B.start||1); return D<0?-(D+1):D}; D4z=function(D,X,B){const C=[];for(X=rw$(D,X);XB)break}return C}; PK=function(D,X){const B=[];for(const C of D.array)if(C.contains(X)&&B.push(C),C.start>X)break;return B}; XVb=function(D){return D.array.slice(rw$(D,0x7ffffffffffff),D.array.length)}; Bgu=function(D,X){let B=NaN;for(const C of D.array)if(C.contains(X)&&(isNaN(B)||C.endX&&(isNaN(B)||C.start!X.has(B))}; Vyo=function(D){return D.kU.getPlayerState().L(2)?0x8000000000000:D.kU.getCurrentTime()*1E3}; tC=function(D,X){const B=[];if(!X.length)return B;for(let C=0;Cm.end<0x8000000000000),y=XVb(D.L)):X=D.U<=B&&fD(X)?D4z(D.L,D.U,B):PK(D.L,B); V=V.concat(tC(D,X));x&&(V=V.concat(rx(D,x)));y&&(V=V.concat(tC(D,y)));D.U=B;O1(D,V)}}; DS=function(D,X){return X>D.mediaTime+D.G&&X1)D.V=!0;if(V||isNaN(D.Z))D.Z=X;if(D.L)X!==D.mediaTime&&(D.L=!1);else if(X>0&&D.mediaTime===X){V=1500;if(D.Lv.X("html5_buffer_underrun_transition_fix")){V=g.vg(D.Lv.experiments,"html5_min_playback_advance_for_steady_state_secs");const x=g.vg(D.Lv.experiments,"html5_min_underrun_buffered_pre_steady_state_ms");V=V>0&&x>0&&Math.abs(X-D.Z)(C||!D.V?V:400)}D.mediaTime=X;D.U=B;return!1}; m41=function(D,X,B){return X.v$(B).then(()=>CE(new yW9(X,X.U)),C=>{C instanceof Error&&g.UW(C); var V=vz('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),x=ur('audio/mp4; codecs="mp4a.40.2"'),y=V||x;const m=X.isLivePlayback&&!g.XS(D.G,!0);C="fmt.noneavailable";m?C="html5.unsupportedlive":y||(C="html5.missingapi");y=m||!y?2:1;V={buildRej:"1",a:X.q6(),d:!!X.f8,drm:X.Z2(),f18:X.GO.indexOf("itag=18")>=0,c18:V};X.L&&(X.Z2()?(V.f142=!!X.L.L["142"],V.f149=!!X.L.L["149"],V.f279=!!X.L.L["279"]):(V.f133=!!X.L.L["133"],V.f140=!!X.L.L["140"],V.f242=!!X.L.L["242"]),V.cAAC=x,V.cAVC=ur('video/mp4; codecs="avc1.42001E"'), V.cVP9=ur('video/webm; codecs="vp9"'));X.G&&(V.drmsys=X.G.keySystem,x=0,X.G.Z&&(x=Object.keys(X.G.Z).length),V.drmst=x);return new g.lr(C,V,y)})}; BC=function(D,X){X=Math.max(Math.max(1,Math.ceil(D.policy.V/X5(D))),X);return Math.min(Math.min(8,Math.floor(D.policy.N/X5(D))),X)}; X5=function(D){return D.videoData.L?jJ(D.videoData.L)||5:5}; lAu=function(D,X){if(X)return X=D.videoData,X=i8o(D,isNaN(X.liveChunkReadahead)?3:X.liveChunkReadahead,X),BC(D,X);if(D.Z.length){if(Math.min.apply(null,D.Z)>1)return BC(D,D.L-1);if(D.policy.K)return BC(D,D.L+1)}return D.L}; $4X=function(D,X=!1){if(!D.Z.length)return!1;const B=D.L;D.L=lAu(D,X);if(X=B!==D.L)D.Z=[],D.KI=0;return X}; C2=function(D){let X=D.policy.L;D.V||(X=Math.max(X-1,0));return X*X5(D)}; Vv=function(D,X){return X>=D.PK()-C2(D)}; WTV=function(D,X,B=!0){const C=Vv(D,X);B||C?C&&(D.U=!0):D.U=!1;D.Y=D.policy.U===2||D.policy.U===3&&D.U;X=Vv(D,X);D.V!==X&&D.publish("livestatusshift",X);D.V=X}; i8o=function(D,X,B){B.IS&&X--;L8(B)&&(X=1);gg(B)!==0&&(D=g.vg(D.experiments,"html5_live_chunk_readahead_proxima_override"))&&(X=D,B.L?.ww()&&X++);return X}; yv=function(D,X,B=null){return new xL(g.vg(D.Lv.experiments,X)||0,B?D.Lv.X(B):!1)}; vds=function(D,X){D.L=X}; mr=function(D,X,B,C,V,x,y,m){X?X.test(B)?(D.vA(V,X,y),X.S||x()):(!X.Z||X.V?B=!1:(B=(0,g.Q)(),C?X.L||(X.L=B):X.L=0,x=!C&&B-X.Z>3E4,B=X.L&&B-X.L>1E3||x?X.V=!0:!1),B&&(m={...D.TD(X),...m},m.wn=y,m.we=V,m.wsuc=C,D.kU.T2("workaroundReport",m),C&&(X.reset(),D.U[V]=!1))):D.kU.WA("auth",2,"BROWSER_OR_EXTENSION_ERROR",mP({source:"watchdog",name:y}))}; fAu=function(D,X){if(D.L){var B=D.L;var C=D.getCurrentTime(),V=B.PK();var x=B.policy.Z;B.V||(x=Math.max(x-1,0));x*=X5(B);C>=V-x||!B.Dv()?B=C0&&l0(D.mediaElement)>0&&(D.Z=iN(D,D.Z,!1)),X=D.X("html5_pseudogapless_shorts_seek_to_next_start")&&X?.seekSource===60,!D.mediaElement||!u21(D,X))D.Lr.start(750);else if(!isNaN(D.Z)&&isFinite(D.Z)&&(X=D.b0-(D.Z-D.timestampOffset),!(X===0||Math.abs(X)<.005)))if(X=D.mediaElement.getCurrentTime()-D.Z,Math.abs(X)<=D.O7||Math.abs(X)<.005)pV9(D);else{if(D.videoData.aq)D.videoData.aq= !1;else if(!dg(D.videoData)&&D.Z>=D.QN()-.1){D.Z=D.QN();D.V.resolve(D.QN());D.Lv.je()&&D.kU.T2("setEndedInSeek",{tgt:`${D.Z}`,maxst:`${D.QN()}`});D.kU.Jl();return}try{const B=D.Z-D.timestampOffset;D.mediaElement.seekTo(B);D.Z3.L=B;D.b0=B;D.U=D.Z;D.J=!1}catch(B){}}}; JWX=function(D,X){D.U7=!0;D.X("html5_use_centralized_player_time")&&(D.Z=D.S,D.U=D.Z,D.S=NaN);hG$(D,X)}; MyY=function(D){let X=0,B=NaN,C="";if(!D.N)return{startSeconds:X,d9:B,source:C};D.videoData.tH?X=D.videoData.Ao:dg(D.videoData)&&(X=Infinity);if(g.Oz(D.videoData))return{startSeconds:X,d9:B,source:C};D.videoData.startSeconds?(C="ss",X=D.videoData.startSeconds):D.videoData.FQ&&(C="stss",X=D.videoData.FQ);D.videoData.liveUtcStartSeconds&&(B=D.videoData.liveUtcStartSeconds);if(isFinite(X)&&(X>D.QN()||X1E9}; H8u=function(D,X){D.playbackData=X;D.videoData.isLivePlayback&&(D.K=new AWV(()=>{a:{if(D.playbackData&&D.playbackData.L.L()){if(ZA(D.videoData)&&D.loader){var B=D.loader.iD.C6()||0;break a}if(D.videoData.L){B=D.videoData.L.vZ;break a}}B=0}return B}),D.L=new jmV(D.videoData,D.Lv.experiments,()=>D.QN(!0))); WC(D.kU)?(D.videoData.aC?.rz||(X=MyY(D),X.d9?(SG(D.videoData)&&D.wq(X.d9,X.startSeconds),D.U=X.startSeconds):X.startSeconds>0&&D.seekTo(X.startSeconds,{EX:"seektimeline_startPlayback",seekSource:15})),D.N=!1):$L(D)||(D.U=D.U||D.videoData.startSeconds||0,D.videoData.isLivePlayback||(X=D.kU.videoData.QN(),D.U>X&&(D.X("html5_sabr_log_invalid_sabr_current_time")&&D.kU.T2("invalidSabrCmtStart",{rt:D.U,mst:X}),D.X("html5_sabr_vod_invalid_start_time_fallback")&&(D.U=0))))}; vC=function(D,X){if(D.L&&D.loader){var B=!1;X?B=!0:D.videoData.isLowLatencyLiveStream||D.videoData.latencyClass==="LOW"||D.videoData.latencyClass==="ULTRALOW"?B=$4X(D.L):D.Cv&&(D.Cv=!1,B=$4X(D.L,!0));B&&(X=D.kU.mj,B=D.L,B=X5(B)*B.L,X.qoe&&(X=X.qoe,g.Ti(X,g.to(X.provider),"lra",[B]),X.T2("live-readahead-seconds",{v:B})));X=D.loader;B=D.L.L;D=D.L;D=(D.L-1+D.policy.L)*X5(D);var C=NaN;var V=X.X2;V===2||V===-1?(V=B,L8(X.kU.getVideoData())&&(C=X.policy.us)):V=B-1;V=Math.max(V,0);B=X.S;B.UI=V;B.K=C;X.K&& (X.K.Z3=D)}}; uN=function(D,X){(D.loader=X)?vC(D,!0):f2(D)}; u21=function(D,X=!1){if(!D.mediaElement||D.mediaElement.U()===0||D.mediaElement.hasError())return!1;const B=D.mediaElement.getCurrentTime()>0;return D.videoData.U&&D.videoData.U.L()||D.videoData.isLivePlayback||!D.videoData.Z2()?D.Z>=0&&!X&&(X=D.mediaElement.K(),X.length||!B)?tm(X,D.Z-D.timestampOffset):B:B}; p2=function(D){return D.mediaElement?$Z(D.mediaElement):0}; FTu=function(D,X){var B=D.getCurrentTime();const C=D.isAtLiveHead(B);if(D.K&&C){var V=D.K;if(V.L&&!(B>=V.Z&&B50&&V.Z.shift())),WTV(D.L,B,X),X&&fAu(D,!0));C!==D.s2&&(X=D.getCurrentTime()-D.xU<=500,B=D.mG>=1E3,X||B||(X=D.kU.mj,X.qoe&&(X=X.qoe,B=g.to(X.provider),g.Ti(X,B,"lh", [C?"1":"0"])),D.s2=C,D.mG++,D.xU=D.getCurrentTime()))}; hQ=function(D,X){let B=D.V;B||(D.V=new Y8,B=D.V,lN(D,X));return B}; iN=function(D,X,B){if(isNaN(X))return NaN;const C=D.Th();B=D.QN(B);return D.X("html5_clamp_invalid_seek_to_min_seekable_time")&&!D.videoData.isLivePlayback&&X>B+1&&X0)||D.mediaElement&&D.mediaElement.getCurrentTime()>0||(X={EX:"seektimeline_resumeTime",DD:X},D.videoData.K||(X.seekSource=15),D.seekTo(D.U,X))}; hG$=function(D,X){kDX(D,X).then(void 0,()=>{f2(D)}); hQ(D,X).then(B=>{JQ(D,B)},()=>{f2(D)}); D.kU.ej(X);if(D.Lv.je()||smY(D))X=D.TD(),X["native"]=`${+D.J}`,X.tgt=`${D.Z}`,X.otgt=`${D.Z+D.timestampOffset}`,X.maxst=`${D.QN()}`,D.L&&D.X("html5_high_res_seek_logging")&&(X.tht=`${D.L.G()}`,X.ht=`${D.L.PK()}`,X.adft=`${C2(D.L)}`),D.X("html5_sabr_parse_live_metadata_playback_boundaries")&&D.videoData.L&&SG(D.videoData)&&(X.minst=`${D.videoData.L.p9}`,X.cminst=`${D.videoData.L.Th()+D.timestampOffset}`,X.maxst=`${D.videoData.L.KT}`,X.hts=`${D.videoData.L.s7}`,X.cmaxst=`${D.videoData.L.QN()+D.timestampOffset}`), D.kU.T2("startSeek",X)}; kDX=function(D,X){D.pv||(D.loader?isFinite(D.Z)?D.pv=D.loader.seek(D.Z-D.timestampOffset,X):(dg(D.videoData),D.X("html5_unified_live_latency_reporting")&&(D.kU.x6=0),D.pv=DL(D.loader),uZ(D.videoData)||(D.Z=D.loader.getCurrentTime()+D.timestampOffset)):D.pv=g.Ym(D.Z-D.timestampOffset));return D.pv}; JQ=function(D,X){D.G&&(D.G.resolve(X),D.kU.mC(),D.Lv.je()||smY(D))&&(X=D.TD(),X["native"]=`${+D.J}`,X.otgt=`${D.Z+D.timestampOffset}`,D.kU.T2("seekEnd",X));f2(D)}; smY=function(D){return D.videoData.sQ()&&D.X("html5_enable_shorts_seek_details_logging")}; pV9=function(D){D.V&&(D.V.resolve(D.mediaElement.getCurrentTime()),D.Z3.Z=null)}; f2=function(D){D.Z=NaN;D.S=NaN;D.b0=NaN;D.V=null;D.pv=null;D.G=null;D.U7=!1;D.J=!1;D.O7=0;D.vZ.stop();D.YU.stop()}; RGo=function(D){if(D.N)if(D.videoData.aC?.rz)D.N=!1;else if(g.Oz(D.videoData))D.N=!1;else{var X="ss",B=0;D.videoData.L?.isManifestless&&D.videoData.YU&&!$L(D)&&(X="mss",B=D.videoData.YU);(D.videoData.tH?D.X("html5_prioritize_windowed_st_start_seconds"):D.X("html5_prioritize_st_start_seconds"))&&!B&&D.videoData.FQ&&(X="stss",B=D.videoData.FQ);!B&&U4Y(D)&&(B=D.videoData.liveUtcStartSeconds||D.videoData.YU,X="utc",B=D.QN()-D.AO(D.QN())+B);!B&&D.videoData.ao()&&D.videoData.FQ&&(X="stss",B=D.videoData.FQ); var C={};if(B){if(B>D.QN()||B{JQ(D,x)},()=>{f2(D)}),D.videoData.isAd()&&Uqz({adCpn:D.videoData.clientPlaybackNonce, contentCpn:D.videoData.wx??""},X.L),D.b0=V,vds(D.Z3,B.getCurrentTime()),D.seekTo(V,{seekSource:104,EX:"seektimeline_mediaElementEvent"}),D.J=!0;break;case "seeked":pV9(D);break;case "loadedmetadata":WC(D.kU)||RGo(D);lN(D);break;case "progress":lN(D);break;case "pause":D.Y=D.getCurrentTime()}D.Y&&((C==="play"||C==="playing"||C==="timeupdate"||C==="progress")&&D.getCurrentTime()-D.Y>10&&(D.X("html5_sky_skip_pause_jump")?D.kU.T2("skipPauseJump",{evt:C,cmt:D.getCurrentTime(),lpt:D.Y}):D.seekTo(D.Y,{EX:"pauseJump"})), C!=="pause"&&C!=="play"&&C!=="playing"&&C!=="progress"&&(D.Y=0))}; U4Y=function(D){return(rg(D.videoData)||!!D.videoData.liveUtcStartSeconds)&&(!!D.videoData.liveUtcStartSeconds||$L(D))&&!!D.videoData.L}; Ng$=function(D,X){D.kU.T2("sdai",{adj4t:X.toFixed(3)});D.G2=X;X+=1;D.Z=X;D.U=X;hQ(D).then(B=>{JQ(D,B)},()=>{f2(D)})}; MY=function(D,X){return D.L.get(X)?.buffer.V()||[]}; AQ=function(D,X){return D.L.get(X)?.buffer.U()||0}; eGY=function(D,X){function B(x){return C.Z3!=="yt"&&(V.partnerId===38&&C.playerStyle==="books"||V.partnerId===30&&C.playerStyle==="docs"||V.partnerId===33&&C.playerStyle==="google-live")?qzV(D,V,x):aA$(D,V).then(()=>{C.X("embeds_enable_shorts")&&D.j().K0&&V.isEmbedsShortsMode(new g.Yh(0,0),!!V.playlistId)?YzX(D,V):jF(D,V)},y=>{jF(D,V,!0); throw y;})} const C=D.j(),V=D.getVideoData();V.S7();V.loading=!0;return IAV(D)?KTX(D,V,X).then(()=>{jF(D,V)},x=>{x=$1(x); if(ir(x.severity))return jF(D,V,!0),Promise.reject(x);x.errorCode==="onesie.response.badproxystatus"&&`${x.details.st}`==="3"&&(od1=!0);D.handleError(x);return B("onesie")}):B("gvi")}; IAV=function(D){var X=D.j();if(X.X("html5_disable_onesie")||!X.X("html5_onesie")||!X.X("html5_onesie_inline")&&D.getVisibilityState()===5||X.Z3!=="yt")return!1;var B=X.Ay;if(!B||!B.L)return D.handleError(new g.lr("onesie.unavailable.hotconfig",{key:"0"})),!1;B.L.Y<(0,g.Q)()&&(D.T2("okexp","1"),(B=D.Up())&&X.X("html5_prefer_trusted_host_on_key_expiration")&&(B.Z=!0,(X=B.L.get(0)?.L())&&!Wp(X)&&B.L.delete(0)));if(od1)return D.T2("ost3","1"),!1;X={};return Object.keys(X).length>0?(X.onesie="0",D.handleError(new g.lr("html5.missingapi", X)),!1):!0}; HC=function(D,X){const B=ZZ();Q0(B,X);return g.xb(B,Mp$(),{qN:D.qN(),clientInterface:OC(D)})}; KTX=async function(D,X,B){X.fetchType="onesie";var C=c99(X,D.getPlayerSize(),D.getVisibilityState());C=new aE(D,C,B);B=await C.fetch();var V={player_response:B};X.loading=!1;D=D.tZ.XT;if(C.kX){for(const [y,m]of C.kX.entries()){var x=y;const l=m;D.L.set(x,l,180);x===X.videoId&&(x=l.xH(),X.Nd=x)}D.i_=C}for(const [y,m]of C.e5.entries())D.Z.set(y,m,180);g.kd(X,V,!0);if(X.loading||hW(X))return Promise.resolve();D.L.removeAll();D.Z.removeAll();X.Nd=[];C={};V="onesie.response";D=0;X.errorCode?(V="auth", C.ec=X.errorCode,C.ed=X.errorDetail,C.es=X.rU||"",D=2):(C.successButUnplayable="1",C.disposed=`${+X.S7()}`,C.afmts=`${+/adaptiveFormats/.test(B)}`,C.cpn=X.clientPlaybackNonce);return Promise.reject(new g.lr(V,C,D))}; aA$=async function(D,X){const B=X.isAd();let C=!B,V=B?1:3;for(let y=0;y0){await OS(5E3);var x=new g.AO("Retrying OnePlatform request",{attempt:y});g.UW(x)}try{await d4V(D,X);return}catch(m){const l=$1(m);x=l.errorCode;const W=D.j().X("html5_use_network_error_code_enums")?401:"401";C&&x==="manifest.net.badstatus"&&l.details.rc===W&&(C=!1,y===V-1&&(V+=1));if(y===V-1)return D=GDs(B,l.details),D.details.backend="op",D.details.originec=x,Promise.reject(D);if(x==="auth"||x==="manifest.net.retryexhausted"|| g.lE(D.j()))return Promise.reject(l);D.handleError(l);if(ir(l.severity))break}}return Promise.reject(GDs(B,{backend:"op"}))}; d4V=async function(D,X){X.fetchType="gp";var B=D.j(),C=g.IM(B,X.S());C=C.L?await C.L:C.getValue();var V=HC(B,C);const x=c99(X,D.getPlayerSize(),D.getVisibilityState()),y=g.iJ(Z8b),m=X.S();var l=(0,g.Q)(),W=!1;let v="empty";C=0;D.qU("psns");const f={u9:function(u){u.readyState===2&&D.qU("ps_c")}}; B.qN()&&(f.Y8={DP:fE("player",{videoId:String(X.videoId)})});V=await g.Ex(V,x,y,void 0,f);D.qU("psnr");if(!X.S7()){V?"error"in V&&V.error?(W=!0,v=`esf:${V.error.message}`,C=V.error.code):V.errorMetadata&&(W=!0,v="its",C=V.errorMetadata.status):W=!0;if(W)return W=0,V=((0,g.Q)()-l).toFixed(),l={},l=B.X("html5_use_network_error_code_enums")?{backend:"op",rc:C,rt:V,reason:v,has_kpt:X.BZ?"1":"0",has_mdx_env:X.mdxEnvironment?"1":"0",has_omit_key_flag:g.e("INNERTUBE_OMIT_API_KEY_WHEN_AUTH_HEADER_IS_PRESENT")? "1":"0",has_page_id:B.pageId?"1":"0",has_token:m?"1":"0",has_vvt:X.pv?"1":"0",is_mdx:X.isMdxPlayback?"1":"0",mdx_ctrl:X.UY||"",token_eq:m===X.S()?"1":"0"}:{backend:"op",rc:`${C}`,rt:V,reason:v,has_kpt:X.BZ?"1":"0",has_mdx_env:X.mdxEnvironment?"1":"0",has_omit_key_flag:g.e("INNERTUBE_OMIT_API_KEY_WHEN_AUTH_HEADER_IS_PRESENT")?"1":"0",has_page_id:B.pageId?"1":"0",has_token:m?"1":"0",has_vvt:X.pv?"1":"0",is_mdx:X.isMdxPlayback?"1":"0",mdx_ctrl:X.UY||"",token_eq:m===X.S()?"1":"0"},X="manifest.net.connect", C===429?(X="auth",W=2):C>200&&(X="manifest.net.badstatus",C===400&&(W=2)),Promise.reject(new g.lr(X,l,W));X.loading=!1;g.kd(X,{raw_player_response:V},!0);g.lE(X.j())&&V&&V.trackingParams&&VC(V.trackingParams);if(X.errorCode)return B={ec:X.errorCode,ed:X.errorDetail,es:X.rU||""},C="auth",g.lE(X.j())&&X.errorCode&&(C=X.errorCode),Promise.reject(new g.lr(C,B,2));if(!X.loading&&!hW(X))return B=X.isAd()?"auth":"manifest.net.retryexhausted",C=X.isAd()?2:1,Promise.reject(new g.lr(B,{successButUnplayable:"1", hasMedia:g.p8(X)?"1":"0"},C))}}; qzV=async function(D,X,B){function C(){return!0} function V(W){W=$1(W);if(ir(W.severity))return Promise.reject(W);D.handleError(W);return!1} const x=RNs(D.j(),X,D.getPlayerSize(),D.getVisibilityState(),D.isFullscreen()),y=X.isAd(),m=y?1:3;for(let W=0;W0&&(await OS(5E3),l={playerretry:W,playerretrysrc:B},y||(l.recover="embedded"),l=zF(x,l));if(await Qm9(X,l).then(C,V))return}X=y?"auth":"manifest.net.retryexhausted";B=y?2:1;if(!y&&Math.random()<1E-4)try{g.UW(new g.AO("b/152131571",btoa(x)))}catch{}return Promise.reject(new g.lr(X,{backend:"gvi"},B))}; Qm9=async function(D,X){function B(l){if(!D.S7()){l=l?l.status:-1;var W=0,v=((0,g.Q)()-m).toFixed();v=C.X("html5_use_network_error_code_enums")?{backend:"gvi",rc:l,rt:v}:{backend:"gvi",rc:`${l}`,rt:v};var f="manifest.net.connect";l===429?(f="auth",W=2):l>200&&(f="manifest.net.badstatus",l===400&&(W=2));return Promise.reject(new g.lr(f,v,W))}} D.fetchType="gvi";const C=D.j();var V;(V=cNs(D))?(V={format:"RAW",method:"POST",withCredentials:!0,timeout:3E4,postParams:V},X=zF(X,{action_display_post:1})):V={format:"RAW",method:"GET",withCredentials:!0,timeout:3E4};const x={};C.sendVisitorIdHeader&&D.visitorData&&(x["X-Goog-Visitor-Id"]=D.visitorData);const y=rl(C.experiments,"debug_sherlog_username");y&&(x["X-Youtube-Sherlog-Username"]=y);Object.keys(x).length>0&&(V.headers=x);const m=(0,g.Q)();V=await Ba(rf,X,V).then(void 0,function(l){return B(l.xhr)}); if(!V||!V.responseText)return B(V);D.loading=!1;V=MM(V.responseText);g.kd(D,V,!0);if(D.errorCode)return Promise.reject(new g.lr("auth",{ec:D.errorCode,ed:D.errorDetail,es:D.rU||""},2));if(!D.loading&&!hW(D))return V=D.isAd()?"auth":"manifest.net.retryexhausted",X=D.isAd()?2:1,Promise.reject(new g.lr(V,{successButUnplayable:"1"},X))}; GDs=function(D,X){return new g.lr(D?"auth":"manifest.net.retryexhausted",X,D?2:1)}; jF=async function(D,X,B=!1){const C=D.j();B&&(!g.Ul(C)||V0(X)!=="embedded")||X.MR||V0(X)!=="adunit"&&(g.uA(C)||hw(C)||g.n9(C)||g.sl(C)||g.m4(C)||OC(C)==="WEB_CREATOR")||(B=g.IM(C,X.S()),B=B.L?await B.L:B.getValue(),LTs(D,X,B))}; LTs=async function(D,X,B){try{const x=D.j(),y=HC(x,B);var C=X.j();const m=g.vc(),l={context:g.N4(X),videoId:X.videoId,racyCheckOk:X.racyCheckOk,contentCheckOk:X.contentCheckOk,autonavState:"STATE_NONE"};V0(X)==="adunit"&&(l.isAdPlayback=!0);C.embedConfig&&(l.serializedThirdPartyEmbedConfig=C.embedConfig);C.Tq&&(l.showContentOwnerOnly=!0);X.WV&&(l.showShortsOnly=!0);m.Fy(141)&&(l.autonavState=m.Fy(140)?"STATE_OFF":"STATE_ON");if(g.bE(C)){const u=m.Fy(65);B=u!=null?!u:!1;const p=!!g.ys("yt-player-sticky-caption"); l.captionsRequested=B&&p}const W=C.getWebPlayerContextConfig()?.encryptedHostFlags;W&&(l.playbackContext={encryptedHostFlags:W});var V=l;const v=g.iJ(gdu);D.qU("wn_s");C={};x.qN()&&(C.Y8={DP:fE("next",{videoId:String(X.videoId)})});const f=await g.Ex(y,V,v,void 0,C);D.qU("wn_r");!f||"error"in f&&f.error||(g.lE(X.j())&&f.trackingParams&&VC(f.trackingParams),g.kd(X,{raw_watch_next_response:f},!1))}catch(x){}}; YzX=async function(D,X){var B=g.IM(D.j(),X.S());B=B.L?await B.L:B.getValue();Edz(D,X,B)}; Tgz=function(D){const X=D.getVideoData();var B=D.JZ(),C=B.oo(),V=D.j();const x=D.qs();var y=x.KX*8/1024,m=x.fX/1024,l=x.wP;const W=x.AA;var v=x.Fk,f=B.getCurrentTime().toFixed(2),u=Sh(B.sI(),",",3);var p="";if(X.isDaiEnabled()){X.enableServerStitchedDai&&(p+=X.WG?"DS":"SS");p=X.LQ()?p+"LIFA, ":p+"DAI, ";var M=x.cQ;M&&(p+=M)}mH(X)&&!X.LQ()&&(p+="LIFAE, ");SG(X)&&(p+="SABR, ");if(X.fetchType){switch(X.fetchType){case "onesie":M="o";break;case "gp":M="gp";break;default:M="gvi"}p+=`vd:${M}, `}(M=V.Cv)&& (p=M.L?p+"wa, ":p+"w, ");p+=`s:${v} t:${f} b:${u} `;B.isSeeking()&&(p+="S");B.isPaused()&&(p+="P");B.isEnded()&&(p+="E");D.isOrchestrationLeader()&&(p+=" L");(B=x.C7)&&(p+=` l:${B.toFixed()}`);B=x.currentTime;v=X.Vh;B&&B>v.start&&B>=5;N+=K}u=`${N.substr(0,4)} ${N.substr(4,4)} ${N.substr(8,4)} ${N.substr(12,4)} ${N.substr(16,4)}`}else u="";y={video_id_and_cpn:String(X.videoId)+" / "+u,codecs:"",dims_and_frames:"",bandwidth_kbps:`${y.toFixed(0)} Kbps`,buffer_health_seconds:`${l.toFixed(2)} s`, date:`${(new Date).toString()}`,drm_style:W?"":"display:none",drm:W,debug_info:p,extra_debug_info:"",bandwidth_style:f,network_activity_style:f,network_activity_bytes:`${m.toFixed(0)} KB`,shader_info:v,shader_info_style:v?"":"display:none",playback_categories:""};m=`${C.clientWidth}x${C.clientHeight}`+(B>1?`*${B.toFixed(2)}`:"");l="-";x.totalVideoFrames&&(l=`${x.droppedVideoFrames||0} dropped of ${x.totalVideoFrames}`);y.dims_and_frames=`${m} / ${l}`;D=D.getVolume();m=tQz(X);D=`${Math.round(D)}% / ${X.V?.audio.Z? "VB":X.V?.audio.L?"DRC":`${Math.round(D*m)}%`}`;m=X.lL.toFixed(1);isFinite(Number(m))&&(D+=` (content loudness ${m}dB)`);y.volume=D;y.resolution=`${C.videoWidth}x${C.videoHeight}`;if(C=X.Z){if(D=C.video)m=D.fps,m>1&&(y.resolution+=`@${m}`),(m=x.C3)&&m.video&&(y.resolution+=` / ${m.video.width}x${m.video.height}`,m.video.fps>1&&(y.resolution+=`@${m.video.fps}`)),y.codecs=nd9(C),!X.V||C.audio&&C.video?C.vz&&(y.codecs+=` / ${C.vz}A`):y.codecs+=` / ${nd9(X.V)}`,D.L||D.primaries?(m=D.L||"unknown",m=== "smpte2084"?m=`${m} (PQ)`:m==="arib-std-b67"&&(m=`${m} (HLG)`),y.color=`${m} / ${D.primaries||"unknown"}`,y.color_style=""):y.color_style="display:none";if(C.debugInfo){y.fmt_debug_info="";for(var Y of C.debugInfo)y.fmt_debug_info+=`${Y.label}:${Y.text} `}y.fmt_debug_info_style=y.fmt_debug_info&&y.fmt_debug_info.length>0?"":"display:none"}Y=X.isLivePlayback;C=X.PA;y.live_mode_style=Y||C?"":"display:none";y.live_latency_style=Y?"":"display:none";if(C)y.live_mode="Post-Live"+(ZA(X)?" Manifestless": "");else if(Y){C=x.Ph;y.live_latency_secs=`${C.toFixed(2)}s`;Y=ZA(X)?"Manifestless, ":"";X.tH&&(Y+="Windowed, ");D="Uncertain";if(C>=0&&C<120)if(X.latencyClass&&X.latencyClass!=="UNKNOWN")switch(X.latencyClass){case "NORMAL":D="Optimized for Normal Latency";break;case "LOW":D="Optimized for Low Latency";break;case "ULTRALOW":D="Optimized for Ultra Low Latency";break;default:D="Unknown Latency Setting"}else D=X.isLowLatencyLiveStream?"Optimized for Low Latency":"Optimized for Smooth Streaming";Y+= D;(C=x.Wz)&&(Y+=`, seq ${C.sequence}`);y.live_mode=Y}V.experiments.u7().L.Fy(wV1)?x.isGapless&&!x.zI&&(y.playback_categories=x.jR?y.playback_categories+"Gapless ":y.playback_categories+"Queued "):!x.isGapless||am(X)&&x.zI||(y.playback_categories+="Gapless ");y.playback_categories_style=y.playback_categories?"":"display:none";y.bandwidth_samples=x.Vv;y.network_activity_samples=x.cz;y.live_latency_samples=x.E4;y.buffer_health_samples=x.KI;V=X.Ay();if(X.cotn||V)y.cotn_and_local_media=`${X.cotn?X.cotn: "null"} / ${V}`;y.cotn_and_local_media_style=y.cotn_and_local_media?"":"display:none";Ez(X,"web_player_release_debug")?(y.release_name=h[80],y.release_style=""):y.release_style="display:none";y.debug_info&&k.length>0&&y.debug_info.length+k.length<=60?y.debug_info+=" "+k:y.extra_debug_info=k;y.extra_debug_info_style=y.extra_debug_info&&y.extra_debug_info.length>0?"":"display:none";return y}; Edz=async function(D,X,B){D=D.j();try{const V=HC(D,B);var C={context:g.N4(X),playerRequest:{videoId:X.videoId},disablePlayerResponse:!0};const x=g.iJ(Sz9);B={};D.qN()&&(B.Y8={DP:fE("reel_item_watch",{videoId:String(X.videoId)})});const y=await g.Ex(V,C,x,void 0,B);!y||"error"in y&&y.error||g.kd(X,{raw_reel_item_watch_response:y})}catch(V){}}; PZV=function(D,X){D.qU("vir");D.qU("ps_s");Qz("vir",void 0,"video_to_ad");X=eGY(D,X);X.then(function(){D.qU("virc");Qz("virc",void 0,"video_to_ad");D.qU("ps_r");Qz("ps_r",void 0,"video_to_ad")},function(){D.qU("virc"); Qz("virc",void 0,"video_to_ad")}); return X}; F5=function(){const D=Q1$();return!(!D||D==="visible")}; O89=function(D){const X=ty_();X&&document.addEventListener(X,D,!1)}; rWB=function(D){const X=ty_();X&&document.removeEventListener(X,D,!1)}; ty_=function(){let D;if(document.visibilityState)D="visibilitychange";else{if(!document[gO+"VisibilityState"])return"";D=gO+"visibilitychange"}return D}; X5V=function(D){DsA=D}; BPB=function(D){zU=D}; ABs=function(D){var X=D.sY;D=D.videoData;const B=Yp(X,D);X.X("html5_disable_client_autonav_cap_for_onesie")||B.compose(IZ(X,D));return B}; yZ=function(D,X){bN(D,X.reason,X.L.info,X.source,X.token)}; t6$=function(D,X){D.tZ.zI()||(D.T2("sgap",{f:X}),D.tZ.clearQueue(!1,X==="pe"))}; VKu=function(D){D.mediaElement&&(D.PZ?(kL(D),D.mE(),CC9(D,!1)):(D.videoData.vZ&&D.videoData.vZ.V(),D.mediaElement.stopVideo()),D.playVideo())}; WC=function(D){return D.X("html5_disable_video_player_initiated_seeks")&&SG(D.videoData)}; Ub=function(D,X){D.C8&&sb(D);D.C8=new g.TL(X*1E3,0x7ffffffffffff);D.C8.namespace="endcr";D.addCueRange(D.C8)}; sb=function(D){D.removeCueRange(D.C8);D.C8=null}; cC=function(D){if(D.videoData.U&&D.videoData.U.L()){var X=RT(D);if(D.loader&&(D=D.loader,!D.S7()))if(D.policy.L){var B=D.G;if(X.isLocked()&&B.L.U||B.Z===void 0||!X.equals(B.Z)){B=D.G.Z;k$s(D.G,X);var C;if(C=X.isLocked()&&X.reason==="m"){C=D.G;var V=C.V?.info.Y().qualityOrdinal;C=C.s7?!0:C.V?X.L!==V?!0:!C.L.U||C.R6.cK&&C.L.L===C.V.info.itag?!1:!0:!1}V=D.policy.V9&&X.reason==="l";B=B.L>X.L&&X.reason==="b";C||V||B?(D.kU.zd({reattachOnConstraint:C?"u":V?"drm":"perf",lo:X.Z,up:X.L}),D.policy.cK||(D.G.L.U= !1)):(D.policy.cK&&(D.G.L.U=!1),Nh(D))}}else!Xmu(D.L,X)&&D.videoTrack&&(V=D.L.L,iG(D,Bw$(D.L,X)),WK(D),B=X.isLocked()&&X.reason==="m"&&D.L.J,C=D.policy.V9&&X.reason==="l"&&QR(D.videoTrack),X=V.L>X.L&&X.reason==="b",V=D.L.ww&&!CD(),B||C||X||V?D.kU.zd({reattachOnConstraint:B?"u":C?"drm":V?"codec":"perf"}):Nh(D))}}; qY=function(D,X=!0){D.Lv.Iq&&!D.videoData.backgroundable&&D.mediaElement&&!D.HJ()&&(D.isBackground()&&D.mediaElement.G2()?(D.T2("bgmobile",{suspend:1}),D.CD(!0,!0)):!D.isBackground()&&X&&NY(D)&&D.T2("bgmobile",{resume:1}))}; aT=function(D){if(!dg(D.videoData))return NaN;let X=0;D.loader&&D.videoData.L&&(X=ZA(D.videoData)?D.loader.iD.C6()||0:D.videoData.L.vZ);return(0,g.Q)()/1E3-D.AO()-X}; xsV=function(D,X){if(D.playerType===2||D.Lv.MR)X.GZ=!0;var B=QnV(X.mG,X.iS,D.Lv.V,D.Lv.K);B&&(X.adFormat=B);D.playerType===2&&(X.m4=!0);if(D.isFullscreen()||D.Lv.V)B=g.ys("yt-player-autonavstate"),X.autonavState=B||(D.Lv.V?2:D.videoData.autonavState);X.endSeconds&&X.endSeconds>X.startSeconds&&Ub(D,X.endSeconds)}; YL=function(D){D.loader&&(D.loader.dispose(),D.loader=null,uN(D.S3,null));D.OI()?yc_(D):D.mE()}; lZz=function(D){if(!D.playerState.L(128))if(D.videoData.isLoaded(),D.SX=g.lh(D.videoData.m1),g.p8(D.videoData)){D.HC.tick("bpd_s");IT(D).then(()=>{D.HC.tick("bpd_c");if(!D.S7()){D.H4&&(D.Va(JU(JU(D.playerState,512),1)),NY(D));var B=D.videoData;B.endSeconds&&B.endSeconds>B.startSeconds&&Ub(D,B.endSeconds);D.yA.finished=!0;K2(D,"dataloaded");D.XQ.eV()&&oT(D);F4s(D.sY,D.HU)}}); D.X("html5_log_media_perf_info")&&D.T2("loudness",{v:D.videoData.lL.toFixed(3)},!0);var X=D.mediaElement?.oo();if(X&&"disablePictureInPicture"in X&&D.Lv.sR)try{X.disablePictureInPicture=D.Lv.Ci&&!D.videoData.backgroundable}catch(B){g.UW(B)}ms1(D);D.BY=new imu(D.videoData)}else K2(D,"dataloaded")}; $s$=function(D){const X=D.videoData;PZV(D,D.qA).then(void 0,B=>{D.videoData!==X||X.S7()||(B=$1(B),B.errorCode==="auth"&&D.videoData.errorDetail&&D.videoData.errorDetail!=="7"?D.WA(B.errorCode,2,unescape(D.videoData.errorReason),mP(B.details),D.videoData.errorDetail,D.videoData.rU||void 0):D.handleError(B))})}; eF=function(D){return g.uA(D.Lv)&&D.videoData.isLivePlayback&&(!D.Lv.X("html5_allow_multiview_tile_preload")||!D.videoData.X2)}; IT=function(D){YL(D);D.HU=null;const X=m41(D.Lv,D.videoData,D.HJ());D.OA=X;D.OA.then(B=>{WHB(D,B)},B=>{D.S7()||(B=$1(B),D.visibility.isBackground()?(dt(D,"vp_none_avail"),D.OA=null,D.yA.reset()):(D.yA.finished=!0,D.WA(B.errorCode,B.severity,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK",mP(B.details))))}); return X}; ms1=function(D){Ez(D.videoData,"html5_set_debugging_opt_in")&&(D=g.vc(),D.Fy(183)||(uV(183,!0),D.save()))}; K2=function(D,X="dataupdated"){D.publish("internalvideodatachange",X,D.videoData)}; WHB=function(D,X){if(!D.S7()&&!X.videoData.S7()){D.HU=X;H8u(D.S3,D.HU);if(D.videoData.isLivePlayback){var B=vsA(D.tZ.XT,D.videoData.videoId)||D.loader&&!isNaN(D.loader.U7);B=D.X("html5_onesie_live")&&B;WC(D)||D.videoData.YU>0&&!ZA(D.videoData)||B||D.seekTo(D.QN(),{EX:"videoplayer_playbackData",seekSource:18})}if(D.videoData.U.L()){if(DR1(D.videoData)){D.WA("fmt.missing",2,"BROWSER_OR_EXTENSION_ERROR",mP({missabrurl:1}));return}D.loader?g.UW(Error("Duplicated Loader")):(B=g.vg(D.Lv.experiments,"html5_onesie_defer_content_loader_ms"))&& D.qK()&&vsA(D.tZ.XT,D.videoData.IH)?g.IA(()=>{D.S7()||D.loader||GU(D)},B):GU(D)}else!D.videoData.U.L()&&iC(D.videoData)&&D.kf(new ZS(D.videoData.videoId||"",4)); D.Hg();MGB(X).then(()=>{const C={};D.MK(C);D.Lv.je()&&D.X("html5_log_media_perf_info")&&D.T2("av1Info",C);cC(D)})}}; NY=function(D,X=!1){if(!D.mediaElement||!D.videoData.U)return!1;var B=fZs(D,X),C=D.mediaElement.G2();let V=!1;C&&C.equals(B)||(uw9(D,B),V=!0);D.playerState.L(2)||b8s(D.S3,X);a:{X=V;if(SG(D.videoData)){if(!D.videoData.Z2())break a}else if(!g.TD(D.videoData))break a;if(D.mediaElement)if((B=D.videoData.G)&&D.mediaElement.S()){C=D.mediaElement.oo();if(D.dS)if(C!==D.dS.element)kL(D);else if(X&&B.flavor==="fairplay"&&!Al())kL(D);else break a;if(D.X("html5_report_error_for_unsupported_tvos_widevine")&&Al()&& B.flavor==="widevine")D.WA("fmt.unplayable",1,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK","trg.unspttvoswidevine");else{D.dS=new p5$(C,D.videoData,D.Lv,D.mediaElement,D.KQ);D.dS.subscribe("licenseerror",D.TR,D);D.dS.subscribe("qualitychange",D.Xr,D);D.dS.subscribe("heartbeatparams",D.Dd,D);D.dS.subscribe("keystatuseschange",D.CL,D);D.dS.subscribe("ctmp",D.T2,D);for(const x of D.v0.keys)X=D.v0.get(x),D.dS.P4(X);D.X("html5_eme_loader_sync")||D.v0.removeAll()}}else D.WA("fmt.unplayable",1,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK", "trg.updatedrm")}return V}; GU=function(D){var X=D.videoData.L,B={cpn:D.videoData.clientPlaybackNonce,c:D.Lv.L.c,cver:D.Lv.L.cver};for(const [m,l]of Object.entries(B)){B=m;var C=l;for(var V of Object.values(X.L))V.cC.J(B,C);X.Z3?.J(B,C)}V=D.Lv;B=D.videoData;C=D.qA;X=new g.hIY(V);var x=lxA({hasSubfragmen