(function(g){var window=this;var twa=function(a,b){var c=[];g.Kl(b,function(a){try{var b=g.yD.prototype.o.call(this,a,!0)}catch(f){if("Storage: Invalid value was encountered"==f)return;throw f;}g.t(b)?g.xD(b)&&c.push(a):c.push(a)},a); return c},uwa=function(a,b){var c=twa(a,b); (0,g.H)(c,function(a){g.yD.prototype.remove.call(this,a)},a)},x8=function(a,b){g.k1.call(this,g.U("YTP_MDX_TITLE"),0,a,b); this.T=a;this.F={};this.R(a,"onMdxReceiversChange",this.I);this.R(a,"presentingplayerstatechange",this.I);this.I()},vwa=function(){var a=g.XG; uwa(a,a.g.Xd(!0))},y8=function(a){g.zH.call(this,"ScreenServiceProxy"); this.dd=a;this.o=[];this.o.push(this.dd.$_s("screenChange",(0,g.z)(this.CT,this)));this.o.push(this.dd.$_s("onlineScreenChange",(0,g.z)(this.QP,this)))},z8=function(a){g.mH("cloudview",a)},wwa=function(a){z8("setApiReady_ "+a); g.ra("yt.mdx.remote.cloudview.apiReady_",a,void 0)},A8=function(){return g.x("yt.mdx.remote.cloudview.instance_")},xwa=function(a){g.pG[a]&&(a=g.pG[a],(0,g.H)(a,function(a){g.nG[a]&&delete g.nG[a]}),a.length=0)},ywa=function(){return"function"==typeof window.__onGCastApiAvailable?window.__onGCastApiAvailable:null},B8=function(){return g.x("yt.mdx.remote.connection_")},C8=function(a){g.ra("yt.mdx.remote.connectData_",a,void 0)},zwa=function(a){g.ra("yt.mdx.remote.currentScreenId_",a,void 0)},D8=function(){return g.x("yt.mdx.remote.currentScreenId_")}, F8=function(){if(!E8){var a=g.x("yt.mdx.remote.screenService_"); E8=a?new y8(a):null}return E8},G8=function(a){g.ra("yt.mdx.remote.cloudview.initializing_",a,void 0)},H8=function(){return!!g.x("yt.mdx.remote.cloudview.apiReady_")},I8=function(a){z8("setCastInstalled_ "+a); g.ZG("yt-remote-cast-installed",a)},J8=function(a){g.mH("cloudview",a)},Awa=function(a,b){A8().init(a,b)},K8=function(){return!!g.$G("yt-remote-cast-installed")},Bwa=function(){z8("dispose"); var a=A8();a&&a.dispose();g.ra("yt.mdx.remote.cloudview.instance_",null,void 0);wwa(!1);g.rG(L8);L8.length=0},Cwa=function(){var a=window.document.createElement("a"); g.Id(a,"https://www.gstatic.com/cv/js/sender/v1/cast_sender.js");a=a.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+g.Sa(a)},Dwa=function(a,b){var c=g.me("SCRIPT"); c.id=a;c.onload=function(){b&&(0,window.setTimeout)(b,0)}; c.onreadystatechange=function(){switch(c.readyState){case "loaded":case "complete":c.onload()}}; g.Jd(c,g.dh("https://www.gstatic.com/cv/js/sender/v1/cast_sender.js"));var d=window.document.getElementsByTagName("head")[0]||window.document.body;d.insertBefore(c,d.firstChild);return c},Ewa=function(a){var b=g.mG(); if(b)if(b.clear(a),a)xwa(a);else for(var c in g.pG)xwa(c)},M8=function(){var a=ywa(); a&&a(!1,"No cast extension found")},N8=function(a){return 0<=window.navigator.userAgent.indexOf(a)},O8=function(a,b,c){var d=window.document.createElement("script"); d.onerror=b;c&&(d.onload=c);d.src=a;(window.document.head||window.document.documentElement).appendChild(d)},Fwa=function(a,b){var c=new window.XMLHttpRequest; c.onreadystatechange=function(){4==c.readyState&&200==c.status&&b(!0)}; c.onerror=function(){b(!1)}; try{c.open("GET",a,!0),c.send()}catch(d){b(!1)}},P8=function(){return g.x("yt.mdx.remote.channelParams_")||{}},R8=function(a){var b=B8(); C8(null);a||zwa("");g.ra("yt.mdx.remote.connection_",a,void 0);Q8&&((0,g.H)(Q8,function(b){b(a)}),Q8.length=0); b&&!a?g.uG("yt-remote-connection-change",!1):!b&&a&&g.uG("yt-remote-connection-change",!0)},Gwa=function(){return g.x("yt.mdx.remote.connectData_")},S8=function(){var a=D8(); if(!a)return null;var b=F8().ge();return g.yH(b,a)},Hwa=function(a,b){I8(!0); G8(!1);Awa(a,function(a){a?(wwa(!0),g.sG("yt-remote-cast2-api-ready")):(J8("Failed to initialize cast API."),I8(!1),g.aH("yt-remote-cast-available"),g.aH("yt-remote-cast-receiver"),Bwa());b(a)})},Iwa=function(){return K8()?A8()?A8().getCastSession():(J8("getCastSelector: Cast is not initialized."),null):(J8("getCastSelector: Cast API is not installed!"),null)},Jwa=function(){var a=Cwa(),b=window.document.getElementById(a),c=b&&g.CF(b,"loaded"); c||b&&!c||(b=Dwa(a,function(){g.CF(b,"loaded")||(g.DF(b,"loaded","true"),g.sG(a),g.IE(g.Aa(Ewa,a),0))}))},Kwa=function(a){return(0,g.I)(a,function(a){return{key:a.id, name:a.name}})},Lwa=function(){if(g.rpa){var a=2,b=ywa(),c=function(){a--; 0==a&&b&&b(!0)}; window.__onGCastApiAvailable=c;O8("//www.gstatic.com/cast/sdk/libs/sender/1.0/cast_framework.js",M8,c)}},T8=function(a){if(a>=g.tpa.length)M8(); else{var b=g.tpa[a],c="chrome-extension://"+b+g.qpa;0<=g.K2.indexOf(b)?Fwa(c,function(d){d?(window.chrome.cast=window.chrome.cast||{},window.chrome.cast.extensionId=b,O8(c,M8)):T8(a+1)}):O8(c,function(){T8(a+1)})}},V8=function(a,b){D8(); S8()&&S8();zwa(a.id);var c=new g.EI(U8,a,P8());c.connect(b,Gwa());c.subscribe("beforeDisconnect",function(a){g.uG("yt-remote-before-disconnect",a)}); c.subscribe("beforeDispose",function(){B8()&&(B8(),R8(null))}); R8(c)},W8=function(){var a=g.GH(); if(!a)return null;var b=F8().ge();return g.yH(b,a)},X8=function(a){g.mH("remote",a)},Y8=function(){var a=B8(); return!!a&&3!=a.getProxyState()},Z8=function(){H8()?A8().stopSession():J8("stopSession called before API ready."); var a=B8();a&&(a.disconnect(1),R8(null))},Mwa=function(){var a=F8().dd.$_gos(); var b=S8();b&&B8()&&(g.xH(a,b)||a.push(b));return Kwa(a)},a9=function(a,b){g.dG.call(this); this.g=0;this.B=a;this.D=[];this.C=new g.MB;this.A=this.o=null;this.I=(0,g.z)(this.YN,this);this.F=(0,g.z)(this.kl,this);this.G=(0,g.z)(this.XN,this);this.J=(0,g.z)(this.lO,this);var c=0;a?(c=a.getProxyState(),3!=c&&(a.subscribe("proxyStateChange",this.xu,this),Nwa(this))):c=3;0!=c&&(b?this.xu(c):g.IE((0,g.z)(function(){this.xu(c)},this),0)); var d=Iwa();d&&$8(this,d);this.subscribe("yt-remote-cast2-session-change",this.J)},b9=function(a){return new g.tI(a.B.getPlayerContextData())},Owa=function(a,b,c,d,e){var f=b9(a),k=e||f.listId; d=d||0;var l={videoId:b,currentIndex:d};g.xI(f,b,d);g.t(c)&&(g.vI(f,c),l.currentTime=c);g.t(k)&&(l.listId=k);c9(a,"setPlaylist",l);e||d9(a,f)},Nwa=function(a){(0,g.H)("nowAutoplaying autoplayDismissed remotePlayerChange remoteQueueChange autoplayModeChange autoplayUpNext previousNextChange".split(" "),function(a){this.D.push(this.B.subscribe(a,g.Aa(this.hQ,a),this))},a)},Pwa=function(a){(0,g.H)(a.D,function(a){this.B.unsubscribeByKey(a)},a); a.D.length=0},e9=function(a,b){50>a.C.Kc()&&g.OB(a.C,b)},f9=function(a,b,c){var d=b9(a); g.vI(d,c);-1E3!=d.g&&(d.g=b);d9(a,d)},c9=function(a,b,c){a.B.sendMessage(b,c)},d9=function(a,b){Pwa(a); a.B.setPlayerContextData(g.yI(b));Nwa(a)},$8=function(a,b){a.A&&(a.A.removeUpdateListener(a.I),a.A.removeMediaListener(a.F),a.kl(null)); a.A=b;a.A&&(g9("Setting cast session: "+a.A.sessionId),a.A.addUpdateListener(a.I),a.A.addMediaListener(a.F),a.A.media.length&&a.kl(a.A.media[0]))},Qwa=function(a){var b=a.o.media,c=a.o.customData; if(b&&c){var d=b9(a);b.contentId!=d.videoId&&g9("Cast changing video to: "+b.contentId);d.videoId=b.contentId;d.g=c.playerState;g.vI(d,a.o.getEstimatedTime());d9(a,d)}else g9("No cast media video. Ignoring state update.")},g9=function(a){g.mH("CP",a)},h9=function(a,b,c){return(0,g.z)(function(a){this.hc("Failed to "+b+" with cast v2 channel. Error code: "+a.code); a.code!=window.chrome.cast.ErrorCode.TIMEOUT&&(this.hc("Retrying "+b+" using MDx browser channel."),c9(this,b,c))},a)},Rwa=function(a,b){var c=!1; A8()||(c=new g.nI(a,b),c.subscribe("yt-remote-cast2-availability-change",function(a){g.ZG("yt-remote-cast-available",a);g.uG("yt-remote-cast2-availability-change",a)}),c.subscribe("yt-remote-cast2-receiver-selected",function(a){z8("onReceiverSelected: "+a.friendlyName); g.ZG("yt-remote-cast-receiver",a);g.uG("yt-remote-cast2-receiver-selected",a)}),c.subscribe("yt-remote-cast2-receiver-resumed",function(a){z8("onReceiverResumed: "+a.friendlyName); g.ZG("yt-remote-cast-receiver",a)}),c.subscribe("yt-remote-cast2-session-change",function(a){z8("onSessionChange: "+g.uH(a)); a||g.aH("yt-remote-cast-receiver");g.uG("yt-remote-cast2-session-change",a)}),g.ra("yt.mdx.remote.cloudview.instance_",c,void 0),c=!0); z8("cloudview.createSingleton_: "+c);return c},Swa=function(){var a=0<=g.Hb.search(/\ (CrMo|Chrome|CriOS)\//); return g.bF||a},i9=function(a,b){H8()?A8().setConnectedScreenStatus(a,b):J8("setConnectedScreenStatus called before ready.")},Twa=function(){z8("clearCurrentReceiver"); g.aH("yt-remote-cast-receiver")},Uwa=function(){if(N8("CriOS")){var a=window.__gCrWeb&&window.__gCrWeb.message&&window.__gCrWeb.message.invokeOnHost; if(a){Lwa();a({command:"cast.sender.init"});return}}if(!window.chrome||N8("Edge"))M8();else if(Lwa(),N8("Android")&&N8("Chrome/")&&window.navigator.presentation){var a="",b=g.Fh();55<=b?a="55":50<=b&&(a="50");O8("//www.gstatic.com/eureka/clank"+a+g.qpa,M8)}else T8(0)},Vwa=function(a){a?(g.ZG("yt-remote-session-app",a.app),g.ZG("yt-remote-session-name",a.name)):(g.aH("yt-remote-session-app"),g.aH("yt-remote-session-name")); g.ra("yt.mdx.remote.channelParams_",a,void 0)},Wwa=function(){var a=P8(); if(g.Ub(a)){var a=g.FH(),b=g.$G("yt-remote-session-name")||"",c=g.$G("yt-remote-session-app")||"",a={device:"REMOTE_CONTROL",id:a,name:b,app:c,"mdx-version":3};g.ra("yt.mdx.remote.channelParams_",a,void 0)}},Xwa=function(){var a=W8(); a?(X8("Resume connection to: "+g.uH(a)),V8(a,0)):(g.NH(),Twa(),X8("Skipping connecting because no session screen found."))},Ywa=function(a){X8("remote.onCastSessionChange_: "+g.uH(a)); if(a){var b=S8();b&&b.id==a.id?i9(b.id,"YouTube TV"):(b&&Z8(),V8(a,1))}else B8()&&Z8()},Zwa=function(){var a=Mwa(),b=S8(); b||(b=W8());return g.$a(a,function(a){return b&&g.rH(b,a.key)?!0:!1})},$wa=function(){var a=g.$G("yt-remote-cast-receiver"); return a?a.friendlyName:null},axa=function(a,b,c,d,e){Swa()?Rwa(b,e)&&(G8(!0),window.chrome&&window.chrome.cast&&window.chrome.cast.isAvailable?Hwa(a,c):(window.__onGCastApiAvailable=function(b,d){b?Hwa(a,c):(J8("Failed to load cast API: "+d),I8(!1),G8(!1),g.aH("yt-remote-cast-available"),g.aH("yt-remote-cast-receiver"),Bwa(),c(!1))},d?window.spf?window.spf.script.load("https://www.gstatic.com/cv/js/sender/v1/cast_sender.js","",void 0):Jwa():Uwa())):z8("Cannot initialize because not running Chrome")}, bxa=function(a){this.port=this.domain=""; this.g="/api/lounge";this.o=!0;a=a||window.document.location.href;var b=g.yg(a)||"";b&&(this.port=":"+b);this.domain=g.xg(a)||"";a=g.Hb;0<=a.search("MSIE")&&(a=a.match(/MSIE ([\d.]+)/)[1],0>g.Ra(a,"10.0")&&(this.o=!1))},cxa=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value); return c},j9=function(){var a=Zwa(); !a&&K8()&&$wa()&&(a={key:"cast-selector-receiver",name:$wa()});return a},dxa=function(){var a=Mwa(); K8()&&g.$G("yt-remote-cast-available")&&a.push({key:"cast-selector-receiver",name:"Cast..."});return a},exa=function(a){var b={device:"Desktop", app:"youtube-desktop"},b=g.ZD("MDX_CONFIG")||b;g.XG&&vwa();g.HH();U8||(U8=new bxa(b?b.loungeApiHost:void 0),g.PH()&&(U8.g="/api/loungedev"));Q8||(Q8=g.x("yt.mdx.remote.deferredProxies_")||[],g.ra("yt.mdx.remote.deferredProxies_",Q8,void 0));Wwa();var c=F8();if(!c){var d=new g.$H(U8);g.ra("yt.mdx.remote.screenService_",d,void 0);c=F8();axa(a,d,function(a){a?D8()&&i9(D8(),"YouTube TV"):d.subscribe("onlineScreenChange",function(){g.uG("yt-remote-receiver-availability-change")})},!(!b||!b.loadCastApiSetupScript), b?b.appId:void 0)}b&&!g.x("yt.mdx.remote.initialized_")&&(g.ra("yt.mdx.remote.initialized_",!0,void 0),X8("Initializing: "+g.pg(b)),k9.push(g.qG("yt-remote-cast2-availability-change",function(){g.uG("yt-remote-receiver-availability-change")})),k9.push(g.qG("yt-remote-cast2-receiver-selected",function(){C8(null); g.uG("yt-remote-auto-connect","cast-selector-receiver")})),k9.push(g.qG("yt-remote-cast2-receiver-resumed",function(){g.uG("yt-remote-receiver-resumed","cast-selector-receiver")})),k9.push(g.qG("yt-remote-cast2-session-change",Ywa)),k9.push(g.qG("yt-remote-connection-change",function(a){a?i9(D8(),"YouTube TV"):W8()||(i9(null,null),Twa())})),a=P8(),b.isAuto&&(a.id+="#dial"),g.kF("desktop_enable_autoplay")&&(a.capabilities=["atp"]),a.name=b.device,a.app=b.app,(b=b.theme)&&(a.theme=b),X8(" -- with channel params: "+ g.pg(a)),Vwa(a),c.start(),D8()||Xwa())},l9=function(){K8()?A8()?H8()?(z8("Requesting cast selector."),A8().requestSession()):(z8("Wait for cast API to be ready to request the session."),L8.push(g.qG("yt-remote-cast2-api-ready",l9))):J8("requestCastSelector: Cast is not initialized."):J8("requestCastSelector: Cast API is not installed!")},m9=function(a,b,c){g.L.call(this); this.F=a;this.T=b;this.o=new g.aG(this);g.M(this,this.o);this.o.R(b,"onCaptionsTrackListChanged",this.kP);this.o.R(b,"captionschanged",this.WN);this.o.R(b,"captionssettingschanged",this.xC);this.o.R(b,"videoplayerreset",this.qo);this.o.R(b,"mdxautoplaycancel",this.NG);this.N=this.o.R(b,"onVolumeChange",this.SA);this.D=!1;this.g=c;c.subscribe("proxyStateChange",this.dB,this);c.subscribe("remotePlayerChange",this.ol,this);c.subscribe("remoteQueueChange",this.qo,this);c.subscribe("autoplayUpNext",this.FA, this);c.subscribe("previousNextChange",this.aB,this);c.subscribe("nowAutoplaying",this.TA,this);c.subscribe("autoplayDismissed",this.EA,this);this.suggestion=null;this.G=new g.mQ(64);this.A=new g.Ct(this.sC,500,this);g.M(this,this.A);this.B=new g.Ct(this.tC,1E3,this);g.M(this,this.B);this.C={};this.J=new g.Ct(this.KC,1E3,this);g.M(this,this.J);this.I=new g.hk(this.UL,1E3,this);g.M(this,this.I);this.L=g.y;this.xC();this.qo();this.ol()},n9=function(a,b){var c=a.F,d=a.T.ga().lengthSeconds; c.I=b||0;c.g.X("progresssync",b,d)},fxa=function(a){n9(a,0); a.A.stop();o9(a,new g.mQ(64))},q9=function(a,b){if(p9(a)&&!a.D){var c=null; b&&(c={style:a.T.si()},g.$b(c,b));a.g.lC(a.T.ga().videoId,c);a.C=b9(a.g).o}},r9=function(a,b){var c=a.T.Sf(); c?Owa(a.g,a.T.ga().videoId,b,c.de(),c.listId.toString()):Owa(a.g,a.T.ga().videoId,b);o9(a,new g.mQ(1))},gxa=function(a,b){if(b){var c=a.T.xc("captions","tracklist",{wy:1}); c&&c.length?(a.T.Dd("captions","track",b),a.D=!1):(a.T.Tk("captions"),a.D=!0)}else a.T.Dd("captions","track",{})},p9=function(a){return b9(a.g).videoId==a.T.ga().videoId},o9=function(a,b){a.B.stop(); var c=a.G;if(!g.sQ(c,b)){var d=g.W(b,2);if(d!=g.W(a.G,2)){var e=a.T;g.h2(e.app,d,e.playerType)}a.G=b;hxa(a.F,c,b)}},s9=function(a){g.Y.call(this,{H:"div", M:"ytp-remote",K:[{H:"div",M:"ytp-remote-display-status",K:[{H:"div",M:"ytp-remote-display-status-icon",K:[g.dE()]},{H:"div",M:"ytp-remote-display-status-text",K:["{{statustext}}"]}]}]});this.o=new g.fW(this,250);g.M(this,this.o);this.A=a;this.R(a,"presentingplayerstatechange",this.B);ixa(this,g.dV(a))},ixa=function(a,b){if(3==a.A.Ya()){var c={RECEIVER_NAME:a.A.xc("remote","currentReceiver").name},c=g.W(b,128)?g.U("YTP_MDX_STATUS_ERROR_2",c):b.xb()||g.W(b,4)?g.U("YTP_MDX_STATUS_PLAYING_2",c):g.U("YTP_MDX_STATUS_CONNECTED_2", c); a.Ga("statustext",c);a.o.show()}else a.o.hide()},t9=function(a){g.WV.call(this,a); this.A={key:g.wH(),name:g.U("YTP_MDX_MY_COMPUTER")};this.C=null;this.D=[];this.J=this.o=null;this.G=[this.A];this.B=this.A;this.F=new g.mQ(64);this.I=0;var b=g.XU(a).F;b&&(b=b.A&&b.A.g)&&(b=new x8(a,b),g.M(this,b));b=new s9(a);g.M(this,b);g.yV(a,b.element,4)},hxa=function(a,b,c){a.F=c; a.g.X("presentingplayerstatechange",new g.xQ(c,b))},u9=function(a,b){if(b.key!=a.B.key)if(b.key==a.A.key)Z8(); else{a.B=b;var c=a.g.getPlaylistId();var d=a.g.ga().videoId;if(c||d){var e=a.g.Sf();if(e){var f=[];for(var k=0;k=(a.F?a.B+((0,g.G)()-a.A)/1E3:a.B)-this.getCurrentTime(),loaded:a.J,seekableEnd:a.F?a.B+((0,g.G)()-a.A)/1E3:a.B,seekableStart:0