TENCE_OPTION_UNKNOWN"&&V!=="ENTITY_PERSISTENCE_OPTION_INMEMORY_AND_PERSIST")return B;if(!C.entityKey)return g.E(Error("Missing entity key")),B;if(C.type==="ENTITY_MUTATION_TYPE_REPLACE"){if(!C.payload)return C=new g.AO("REPLACE entity mutation is missing a payload",{entityKey:C.entityKey}),g.E(C),B;var x=g.qC(C.payload);return BO(B,x,C.entityKey,C.payload[x])}if(C.type=== "ENTITY_MUTATION_TYPE_DELETE"){a:{C=C.entityKey;try{const y=g.rS(C).entityType;x=BO(B,y,C);break a}catch(y){if(y instanceof Error){C=new g.AO("Failed to deserialize entity key",{entityKey:C,originalMessage:y.message});g.E(C);x=B;break a}throw y;}x=void 0}return x}if(C.type==="ENTITY_MUTATION_TYPE_UPDATE"){if(!C.payload)return C=new g.AO("UPDATE entity mutation is missing a payload",{entityKey:C.entityKey}),g.E(C),B;x=g.qC(C.payload);return PHA(B,x,C.entityKey,C.payload[x],C.fieldMask?.mergeOptions?.repeatedFieldsMergeOption)}return B}, D); case "REPLACE_ENTITY":return BO(D,X.payload.entityType,X.payload.key,X.payload.LC);case "REPLACE_ENTITIES":return Object.keys(X.payload).reduce((B,C)=>{const V=X.payload[C];return Object.keys(V).reduce((x,y)=>BO(x,C,y,V[y]),B)},D); case "UPDATE_ENTITY":return PHA(D,X.payload.entityType,X.payload.key,X.payload.LC,X.payload.b6Z);default:return D}}; CL=function(D,X,B){return D[X]?D[X][B]||null:null}; O1z=function(){if(V9)return V9();V9=W_("PersistentEntityStoreDb",{cM:{EntityStore:{tv:1},EntityAssociationStore:{tv:2}},shared:!1,upgrade(D,X){X(1)&&Pc(Tg(D,"EntityStore",{keyPath:"key"}),"entityType","entityType");X(2)&&(D=Tg(D,"EntityAssociationStore",{keyPath:["parentEntityKey","childEntityKey"]}),Pc(D,"byParentEntityKey","parentEntityKey"),Pc(D,"byChildEntityKey","childEntityKey"))},version:3});return V9()}; rvV=function(D){return g.B_(O1z(),D)}; x2=function(D){return window.Int32Array?new Int32Array(D):Array(D)}; DD1=function(D){const X=D.key;let B=D.counter[0]^X[0],C=D.counter[1]^X[1],V=D.counter[2]^X[2],x=D.counter[3]^X[3];for(var y=3;y>=0&&!(D.counter[y]=-~D.counter[y]);y--);let m,l,W=4;for(;W<40;)y=y9[B>>>24]^mi[C>>16&255]^iK[V>>8&255]^lK[x&255]^X[W++],m=y9[C>>>24]^mi[V>>16&255]^iK[x>>8&255]^lK[B&255]^X[W++],l=y9[V>>>24]^mi[x>>16&255]^iK[B>>8&255]^lK[C&255]^X[W++],x=y9[x>>>24]^mi[B>>16&255]^iK[C>>8&255]^lK[V&255]^X[W++],B=y,C=m,V=l;D=D.Z;y=X[40];D[0]=$2[B>>>24]^y>>>24;D[1]=$2[C>>16&255]^y>>16&255;D[2]= $2[V>>8&255]^y>>8&255;D[3]=$2[x&255]^y&255;y=X[41];D[4]=$2[C>>>24]^y>>>24;D[5]=$2[V>>16&255]^y>>16&255;D[6]=$2[x>>8&255]^y>>8&255;D[7]=$2[B&255]^y&255;y=X[42];D[8]=$2[V>>>24]^y>>>24;D[9]=$2[x>>16&255]^y>>16&255;D[10]=$2[B>>8&255]^y>>8&255;D[11]=$2[C&255]^y&255;y=X[43];D[12]=$2[x>>>24]^y>>>24;D[13]=$2[B>>16&255]^y>>16&255;D[14]=$2[C>>8&255]^y>>8&255;D[15]=$2[V&255]^y&255}; fL=function(){if(!WO&&!g.yF){if(vO)return vO;vO=window.crypto?.subtle;if(vO?.importKey&&vO?.sign&&vO?.encrypt)return vO;vO=void 0}}; X$_=async function(D,X,B){D.L||(D.L=await D.subtleCrypto.importKey("raw",D.Z,{name:"AES-CTR"},!1,["encrypt"]));D=await D.subtleCrypto.encrypt({name:"AES-CTR",counter:B,length:128},D.L,X);return new Uint8Array(D)}; B_$=function(D){D.L=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];D.Y=[];D.Y.length=64;D.V=0;D.Z=0}; C8s=function(D,X,B){const C=D.Y;let V=D.L[0],x=D.L[1],y=D.L[2],m=D.L[3],l=D.L[4],W=D.L[5],v=D.L[6],f=D.L[7],u,p,M;for(let k=0;k<64;)k<16?(C[k]=M=X[B]<<24|X[B+1]<<16|X[B+2]<<8|X[B+3],B+=4):(u=C[k-2],p=C[k-15],M=C[k-7]+C[k-16]+((u>>>17|u<<15)^(u>>>19|u<<13)^u>>>10)+((p>>>7|p<<25)^(p>>>18|p<<14)^p>>>3),C[k]=M),u=f+uK[k]+M+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(l&W^~l&v),p=((V>>>2|V<<30)^(V>>>13|V<<19)^(V>>>22|V<<10))+(V&x^V&y^x&y),f=u+p,m+=u,k++,k<16?(C[k]=M=X[B]<<24|X[B+1]<<16|X[B+2]<<8|X[B+ 3],B+=4):(u=C[k-2],p=C[k-15],M=C[k-7]+C[k-16]+((u>>>17|u<<15)^(u>>>19|u<<13)^u>>>10)+((p>>>7|p<<25)^(p>>>18|p<<14)^p>>>3),C[k]=M),u=v+uK[k]+M+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(m&l^~m&W),p=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+(f&V^f&x^V&x),v=u+p,y+=u,k++,k<16?(C[k]=M=X[B]<<24|X[B+1]<<16|X[B+2]<<8|X[B+3],B+=4):(u=C[k-2],p=C[k-15],M=C[k-7]+C[k-16]+((u>>>17|u<<15)^(u>>>19|u<<13)^u>>>10)+((p>>>7|p<<25)^(p>>>18|p<<14)^p>>>3),C[k]=M),u=W+uK[k]+M+((y>>>6|y<<26)^(y>>>11|y<<21)^(y>>>25| y<<7))+(y&m^~y&l),p=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+(v&f^v&V^f&V),W=u+p,x+=u,k++,k<16?(C[k]=M=X[B]<<24|X[B+1]<<16|X[B+2]<<8|X[B+3],B+=4):(u=C[k-2],p=C[k-15],M=C[k-7]+C[k-16]+((u>>>17|u<<15)^(u>>>19|u<<13)^u>>>10)+((p>>>7|p<<25)^(p>>>18|p<<14)^p>>>3),C[k]=M),u=l+uK[k]+M+((x>>>6|x<<26)^(x>>>11|x<<21)^(x>>>25|x<<7))+(x&y^~x&m),p=((W>>>2|W<<30)^(W>>>13|W<<19)^(W>>>22|W<<10))+(W&v^W&f^v&f),M=f,f=m,m=M,M=v,v=y,y=M,M=W,W=x,x=M,l=V+u,V=u+p,k++;D.L[0]=V+D.L[0]|0;D.L[1]=x+D.L[1]|0;D.L[2]=y+D.L[2]| 0;D.L[3]=m+D.L[3]|0;D.L[4]=l+D.L[4]|0;D.L[5]=W+D.L[5]|0;D.L[6]=v+D.L[6]|0;D.L[7]=f+D.L[7]|0}; VL9=function(D){const X=new Uint8Array(32);var B=64-D.Z;D.Z>55&&(B+=64);const C=new Uint8Array(B);C[0]=128;let V=D.V*8;for(let x=1;x<9;x++){const y=V%256;C[B-x]=y;V=(V-y)/256}D.update(C);for(B=0;B<8;B++)X[B*4]=D.L[B]>>>24,X[B*4+1]=D.L[B]>>>16&255,X[B*4+2]=D.L[B]>>>8&255,X[B*4+3]=D.L[B]&255;B_$(D);return X}; yE_=function(D,X,B){D=new xD1(D.L);D.update(X);D.update(B);X=VL9(D);D.update(D.G);D.update(X);X=VL9(D);D.reset();return X}; mDV=async function(D,X,B){D.L||(D.L=await D.subtleCrypto.importKey("raw",D.Z,{name:"HMAC",hash:"SHA-256"},!1,["sign"]));const C=new Uint8Array(X.length+B.length);C.set(X);C.set(B,X.length);D=await D.subtleCrypto.sign({name:"HMAC",hash:"SHA-256"},D.L,C);return new Uint8Array(D)}; li1=async function(D,X,B,C){D.Z||(D.Z=new ij$(D.L,C));return mDV(D.Z,X,B)}; WXV=function(D,X,B){D.U||(D.U=new $Db(D.L));return yE_(D.U,X,B)}; v4Y=async function(D,X,B){const C=fL();if(C)try{return await li1(D,X,B,C)}catch(V){return g.UW(V),WO=!0,WXV(D,X,B)}else return WXV(D,X,B)}; fiY=function(D){return D instanceof Error?new pL("UNKNOWN_ENCODE_ERROR",{originalMessage:D.message}):new pL("UNKNOWN_ENCODE_ERROR")}; up_=function(D){return D instanceof Error?new pL("UNKNOWN_DECODE_ERROR",{originalMessage:D.message}):new pL("UNKNOWN_DECODE_ERROR")}; p$o=function(D,X){D=D instanceof pL?D:X(D);g.E(D);throw D;}; g.hUX=function(D,X,B){try{return D.U(X,B)}catch(C){p$o(C,fiY)}}; hx=function(D){D=(new TextEncoder).encode(D).subarray(0,16);const X=new Uint8Array(16);X.set(D);return X}; MLs=function(D){const X=JEs[D];if(X)return X;g.UW(new g.AO("Entity model not found.",{entityType:D}))}; MK=function(D,X){a:{D=g.Jx(D.Z,X.version);try{var B=D.Z(X.data,X.key);break a}catch(C){p$o(C,up_)}B=void 0}return B}; g.Ax=function(D,X,B){return D.L.objectStore("EntityStore").get(X).then(C=>{if(C){if(B&&C.entityType!==B)throw Error("Incorrect entity type");return MK(D,C)}})}; g.jd=function(D,X,B){return B?(B=B.map(C=>g.Ax(D,C,X)),g.Zg.all(B)):D.L.objectStore("EntityStore").index("entityType").getAll(IDBKeyRange.only(X)).then(C=>C.map(V=>MK(D,V)))}; g.jUo=function(D,X,B){const C=Xs(X);return g.HO(D,C).then(()=>AEX(D,X,B))}; g.Fs=function(D,X,B){let C=D.U[B];C||(C=new Set,D.U[B]=C);C.add(X)}; g.z6=function(D,X,B){const C=Xs(X),V=g.Jx(D.Z,1),x={...X};return D.L.objectStore("EntityStore").get(C).then(y=>{if(y){if(y.entityType!==B)throw Error("Incorrect entity type");x.entityMetadata||(y=MK(D,y),x.entityMetadata=y.entityMetadata)}}).then(()=>{const y={key:C, entityType:B,data:g.hUX(V,x,C),version:1};return g.Zg.all([D.L.objectStore("EntityStore").put(y),g.jUo(D,x,B)])}).then(()=>{g.Fs(D,C,B); return C})}; FX_=function(D,X,B){if(B.has(X))return g.Zg.resolve(void 0);B.add(X);return Hjz(D,X).then(C=>D.L.objectStore("EntityAssociationStore").index("byParentEntityKey").delete(IDBKeyRange.only(X)).then(()=>C)).then(C=>{let V=g.Zg.resolve(void 0); for(const x of C)V=V.then(()=>FX_(D,x,B)); return V}).then(()=>{})}; g.bK=function(D,X,B){if(B?.xg){const V=new Set;return FX_(D,X,V).then(()=>{const x=[];for(const y of V)x.push(g.bK(D,y));return g.Zg.all(x).then(()=>{})})}const C=g.rS(X).entityType; return g.Zg.all([D.L.objectStore("EntityStore").delete(X),g.HO(D,X)]).then(()=>{g.Fs(D,X,C)})}; g.HO=function(D,X){return D.L.objectStore("EntityAssociationStore").index("byParentEntityKey").delete(IDBKeyRange.only(X))}; zUV=function(D,X){X=X.map(B=>g.bK(D,B)); return g.Zg.all(X).then(()=>{})}; AEX=function(D,X,B){const C=Xs(X);B=MLs(B);if(!B)return g.Zg.resolve([]);X=new B(X);D=D.L.objectStore("EntityAssociationStore");B=[];for(const V of X.Z())B.push(D.put({parentEntityKey:C,childEntityKey:V}));return g.Zg.all(B).then(V=>V.map(x=>x[1]))}; Hjz=function(D,X){const B=D.L.objectStore("EntityAssociationStore");return B.index("byParentEntityKey").getAll(IDBKeyRange.only(X)).then(C=>{const V=[];for(const x of C)V.push(B.index("byChildEntityKey").getAll(x.childEntityKey));return g.Zg.all(V)}).then(C=>{const V=[]; for(const x of C)x.length===1&&V.push(x[0].childEntityKey);return V})}; g.Jx=function(D,X=0){D=D.L[X];if(!D)throw X=new pL("INVALID_ENCODER_VERSION",{JB:X}),g.E(X),X;return D}; bju=function(D,X){for(const B of D.observers)B(X)}; g.k2=async function(D,X,B){var C=await rvV(D.token);let V;X=await g.wM(C,["EntityStore","EntityAssociationStore"],X,x=>{V=new kv9(x,D.L);return B(V)}); V&&(C=V.U,Object.keys(C).length>0&&(D.channel.postMessage(C),bju(D,C)));return X}; g.sK=function(D,X,B){return g.k2(D,{mode:"readwrite",Yx:!0},C=>g.z6(C,X,B))}; g.UK=function(D,X){return g.k2(D,{mode:"readwrite",Yx:!0},B=>g.bK(B,X))}; sUB=function(D,X){return g.k2(D,{mode:"readwrite",Yx:!0},B=>zUV(B,X))}; g.Rx=function(D,X,B){return g.k2(D,{mode:"readonly",Yx:!0},C=>g.jd(C,X,B))}; g.NK=function(){cO||(cO=UD_());return cO}; UD_=async function(){try{const X=await g.$f();if(X&&M3()&&typeof g.hz.BroadcastChannel!=="undefined"){var D=new RUz;return new cEu(X,D)}}catch(X){X instanceof Error&&g.E(X)}}; qUY=function(D){let X="";for(let C=0;C=0||Wu(D,0,"gad_source",D.search(vu))>=0}; w$s=function(D,X){var B=jp().resolve(n4u);if(E4s(X)){var C=fl(X,"gclid");X={handleEvent:V=>{D&&!D.closed&&typeof D.postMessage==="function"&&V&&V.origin&&V.source===D&&V.data&&V.data.action==="gcl_setup"&&D.postMessage({action:"gcl_transfer",...(C&&{gclid:C}),gadSource:2},V.origin)}}; for(const [V,x]of B.L){const y=V,m=x;if(y.closed)try{window.removeEventListener("message",m),B.L.delete(y)}catch(l){g.E(l)}}D&&B.L.size<15&&(B.L.set(D,X),window.addEventListener("message",X))}}; qK=function(D,X,B){if(!X)return D.length>=1?D[D.length-1]:null;for(const C of D)if(C.width&&C.height&&(B&&C.width>=X||!B&&C.height>=X))return C;for(X=D.length-1;X>=0;X--)if(B&&D[X].width||!B&&D[X].height)return D[X];return D[0]}; SU$=function(D,X,B,C,V,x){B?(D.Po(2),g.X6(g.Vc(B),()=>{if(window.trayride)T_$(D,C,V);else{D.Po(3);const y=Ado(B),m=document.getElementById(y);m&&(Jds(y),m.parentNode.removeChild(m));g.UW(new g.AO("BL:ULB",`${B}`))}},x)):X?(x=g.y8("SCRIPT"),X instanceof wV?(x.textContent=Sx(X),Pq(x)):x.textContent=X,x.nonce=nR(document),document.head.appendChild(x),document.head.removeChild(x),window.trayride?T_$(D,C,V):(D.Po(4),g.UW(new g.AO("BL:ULBJ")))):g.UW(new g.AO("BL:ULV"))}; T_$=function(D,X,B){D.Po(5);const C=!!D.Ds&&P8$.includes(g.re(D.Ds)||"");try{const V=new Xv({program:X,globalName:"trayride",Wy:{disable:!g.GF("att_web_record_metrics")||!g.GF("att_skip_metrics_for_cookieless_domains_ks")&&C,uW:"aGIf"}});V.eT.then(()=>{D.Po(6);B&&B(X)}); D.L(V)}catch(V){D.Po(7),V instanceof Error&&g.UW(V)}}; ax=function(){const D=g.MX("yt.abuse.playerAttLoader");return D&&["bgvma","bgvmb","bgvmc"].every(X=>X in D)?D:null}; tLY=function(D,X,B){let C=!1;for(const [V]of D.qO.entries()){const x=V;x.slotType==="SLOT_TYPE_PLAYER_BYTES"&&x.j7==="core"&&(C=!0)}if(C){a:if(!B){for(const [V,x]of D.qO.entries())if(D=V,B=x,D.slotType==="SLOT_TYPE_IN_PLAYER"&&D.j7==="core"){B=B.layoutId;break a}B=void 0}B?X.hC(B):dc("No triggering layout ID available when attempting to mute.")}}; Y2=function(D,X,B){D.S7();D.L.get(X)&&g.E(Error(`Extension name ${X} already registered`));D.L.set(X,B)}; D0u=function(D,X=[],B,C){D.S7();const V=[],x=[];for(const y of X)g.Z(y,Ojz)||g.Z(y,rEB)?V.push(y):x.push(y);for(const y of V)Ix(D,y,B,C);for(const y of x)Ix(D,y,B,C)}; XNz=function(D,X,B,C,V,x,y,m,l,W,v,f){var u=X^D;if((D-3&5)>=2&&((D|2)&8)<1){if(!(Jg(B[h[u^1828]])||B[h[u^1828]][h[0]](h[5])||B[h[u^1828]][h[0]](h[u^1878])||B[h[u^1828]][h[0]](h[u^1885])))throw new g.AO(h[u^1827],B[h[u^1828]]);var p=g.BW(B[h[u^1828]]);B[h[u^1834]]=p[h[u^1865]];B[h[u^1833]]=p[h[u^1845]]+(p[h[u^1833]]!=null?`:${p[h[u^1833]]}`:h[1]);var M=p[h[u^1828]];M[h[0]](h[u^1837])?(B[h[u^1811]]=h[u^1837],M=M[h[u^1820]](u^1803)):M[h[0]](h[u^1853])?(B[h[u^1811]]=h[u^1853],M=M[h[u^1820]](u^1800)): M[h[0]](h[u^1848])?(M=EP(u^1845,u^4828,M,B),M=M[0]):(B[h[u^1811]]=M,M=h[1]);var k=B[h[u^1845]];B[h[u^1845]]=pl(u^1821,u^8065,M);Object[h[u^1836]](B[h[u^1845]],WN(u^1804,u^8147,p[h[u^1824]][h[u^1854]]()));Object[h[u^1836]](B[h[u^1845]],k);B[h[u^1845]][h[u^1840]]===h[u^1887]&&(delete B[h[u^1845]][h[u^1840]],B[h[u^1811]]+=h[u^1866]);B[h[u^1828]]=h[1];B[h[u^1822]]=h[1];B[h[u^1824]]&&(p=EP(u^1829,u^1728,B));var N=[]}D-2<<1>=D&&(D-2|25){X.Zh(B,C,V)})}; Ix=function(D,X,B,C){D.S7();X.loggingUrls&&CLX(D,"loggingUrls",X.loggingUrls,B,C);for(const [V,x]of Object.entries(X)){X=V;const y=x;X==="openPopupAction"?KL(D.iI.get(),"innertubeCommand",{openPopupAction:y}):X==="confirmDialogEndpoint"?KL(D.iI.get(),"innertubeCommand",{confirmDialogEndpoint:y}):VT$.hasOwnProperty(X)||CLX(D,X,y,B,C)}}; CLX=function(D,X,B,C,V){if((D=D.L.get(X))&&typeof D==="function")try{D(B,C,V)}catch(x){g.E(x)}else X=new g.AO("Unhandled field",X),g.UW(X)}; ed=function(D,X,B){if(B&&!B.includes(D.layoutType))return!1;for(const C of X)if(!ox(D.clientMetadata,C))return!1;return!0}; x0$=function(D,X){switch(D){case "TRIGGER_CATEGORY_LAYOUT_EXIT_NORMAL":return 0;case "TRIGGER_CATEGORY_LAYOUT_EXIT_USER_SKIPPED":return 1;case "TRIGGER_CATEGORY_LAYOUT_EXIT_USER_MUTED":return 2;case "TRIGGER_CATEGORY_SLOT_EXPIRATION":return 3;case "TRIGGER_CATEGORY_SLOT_FULFILLMENT":return 4;case "TRIGGER_CATEGORY_SLOT_ENTRY":return 5;case "TRIGGER_CATEGORY_LAYOUT_EXIT_USER_INPUT_SUBMITTED":return 6;case "TRIGGER_CATEGORY_LAYOUT_EXIT_USER_CANCELLED":return 7;default:return X(D),8}}; ox=function(D,X){return D.L.has(X)}; dU=function(D){return Array.from(D.L.keys())}; G6=function(D,X,B){if(B&&B!==D.slotType)return!1;for(const C of X)if(!ox(D.clientMetadata,C))return!1;return!0}; m09=function(D){return yg$.get(D)?.CY||"ADS_CLIENT_EVENT_TYPE_UNSPECIFIED"}; Q9=function(D,X){const B={type:X.slotType,controlFlowManagerLayer:iQ_.get(X.j7)||"CONTROL_FLOW_MANAGER_LAYER_UNSPECIFIED"};X.slotEntryTrigger&&(B.entryTriggerType=X.slotEntryTrigger.triggerType);X.slotPhysicalPosition!==1&&(B.slotPhysicalPosition=X.slotPhysicalPosition);if(D){B.debugData={slotId:X.slotId};if(D=X.slotEntryTrigger)B.debugData.slotEntryTriggerData=ZD(D);D=X.slotFulfillmentTriggers;B.debugData.fulfillmentTriggerData=[];for(const C of D)B.debugData.fulfillmentTriggerData.push(ZD(C));X= X.slotExpirationTriggers;B.debugData.expirationTriggerData=[];for(const C of X)B.debugData.expirationTriggerData.push(ZD(C))}return B}; l4A=function(D,X){const B={type:X.layoutType,controlFlowManagerLayer:iQ_.get(X.j7)||"CONTROL_FLOW_MANAGER_LAYER_UNSPECIFIED"};D&&(B.debugData={layoutId:X.layoutId});return B}; ZD=function(D,X){const B={type:D.triggerType};X!=null&&(B.category=X);D.triggeringSlotId!=null&&(B.triggerSourceData||(B.triggerSourceData={}),B.triggerSourceData.associatedSlotId=D.triggeringSlotId);D.triggeringLayoutId!=null&&(B.triggerSourceData||(B.triggerSourceData={}),B.triggerSourceData.associatedLayoutId=D.triggeringLayoutId);return B}; $0s=function(D,X,B,C){X={opportunityType:X};D&&(C||B)&&(C=g.E$(C||[],V=>Q9(D,V)),X.debugData={...(B&&B.length>0?{associatedSlotId:B}:{}), ...(C.length>0?{slots:C}:{})});return X}; gU=function(D,X){return B=>WM1(LL(D),X.slotId,X.slotType,X.slotPhysicalPosition,X.j7,X.slotEntryTrigger,X.slotFulfillmentTriggers,X.slotExpirationTriggers,B.layoutId,B.layoutType,B.j7)}; WM1=function(D,X,B,C,V,x,y,m,l,W,v){return{adClientDataEntry:{slotData:Q9(D,{slotId:X,slotType:B,slotPhysicalPosition:C,j7:V,slotEntryTrigger:x,slotFulfillmentTriggers:y,slotExpirationTriggers:m,clientMetadata:new EK([])}),layoutData:l4A(D,{layoutId:l,layoutType:W,j7:v,layoutExitNormalTriggers:[],layoutExitSkipTriggers:[],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[],layoutExitUserCancelledTriggers:[],Qm:new Map,clientMetadata:new EK([]),PC:{}})}}}; LL=function(D){return D.L||D.e7.get().A.j().X("html5_force_debug_data_for_client_tmp_logs")}; nL=function(D,X){D.Z.add(X)}; wU=function(D,X){D.Z.delete(X)}; XB=function(D,X,B){if(T6(D.L,X)){a:switch(Sd(D.L,X).L){case "exit_requested":var C=!0;break a;default:C=!1}if(!C)a:switch(Sd(D.L,X).L){case "rendering_stop_requested":C=!0;break a;default:C=!1}if(C&&(Sd(D.L,X).G=!0,!B))return;if(PO(Sd(D.L,X)))Sd(D.L,X).G=!0,vy9(D,X,B);else{a:switch(Sd(D.L,X).V){case "fill_requested":B=!0;break a;default:B=!1}if(B)Sd(D.L,X).G=!0,T6(D.L,X)&&(tx(D.E2,"ADS_CLIENT_EVENT_TYPE_CANCEL_SLOT_FULFILLMENT_REQUESTED",X),D=Sd(D.L,X),D.V="fill_cancel_requested",D.Y.QL());else{B= OK(D.L,X);(C=D.e7.get().A.j().experiments.hF("h5_enable_layout_unscheduling_events"))&&(B?D.T4(X,B):dc(Error("Layout is null for LayoutUnscheduled event."),X,B,void 0,!1));tx(D.E2,"ADS_CLIENT_EVENT_TYPE_UNSCHEDULE_SLOT_REQUESTED",X);const m=Sd(D.L,X);var V=X.slotEntryTrigger;const l=m.pv.get(V.triggerId);l&&(l.xm(V),m.pv.delete(V.triggerId));for(var x of X.slotFulfillmentTriggers)if(V=m.Z3.get(x.triggerId))V.xm(x),m.Z3.delete(x.triggerId);for(var y of X.slotExpirationTriggers)if(x=m.N.get(y.triggerId))x.xm(y), m.N.delete(y.triggerId);m.layout!=null&&(y=m.layout,rU(m,y.layoutExitNormalTriggers),rU(m,y.layoutExitSkipTriggers),rU(m,y.layoutExitMuteTriggers),rU(m,y.layoutExitUserInputSubmittedTriggers),rU(m,y.layoutExitUserCancelledTriggers));m.Y=void 0;m.Z!=null&&(m.Z.release(),m.Z=void 0);m.U!=null&&(m.U.release(),m.U=void 0);y=D.L;Sd(y,X)&&(y=Dh(y,`${X.slotType}_${X.slotPhysicalPosition}`))&&y.delete(X.slotId);tx(D.E2,"ADS_CLIENT_EVENT_TYPE_SLOT_UNSCHEDULED",X);for(const W of D.Z)W.BJ(X),B&&!C&&W.T4(X,B)}}}}; CB=function(D,X){if(T6(D.L,X)){Sd(D.L,X).S=!1;var B=BT;X=Sd(D.L,X);const C=[...X.K];VN(X.K);B(D,C)}}; f4_=function(D,X){T6(D.L,X)&&PO(Sd(D.L,X))&&OK(D.L,X)&&!Vn(D.L,X)&&(xR(D.E2,"ADS_CLIENT_EVENT_TYPE_ENTER_LAYOUT_REQUESTED",X,OK(D.L,X)??void 0),D=Sd(D.L,X),D.L!=="entered"&&yn(D.slot,D.L,"enterLayoutForSlot"),D.L="rendering",D.U.startRendering(D.layout))}; iA=function(D,X,B,C){dc(B,X,void 0,void 0,B.Ry);B.Q2?md(D.E2,C,B.Q2,X):dc("adsClientErrorMessage is missing.",X);XB(D,X,!0)}; uv9=function(D,X,B){if(T6(D.L,X))if(Sd(D.L,X).V=B?"filled":"not_filled",B===null){xR(D.E2,"ADS_CLIENT_EVENT_TYPE_SLOT_FULFILLED_EMPTY",X);for(var C of D.Z)C.tV(X);XB(D,X,!1)}else{xR(D.E2,"ADS_CLIENT_EVENT_TYPE_SLOT_FULFILLED_NON_EMPTY",X,B);xR(D.E2,"ADS_CLIENT_EVENT_TYPE_LAYOUT_RECEIVED",X,B);if(C=B.jL??B.clientMetadata.AF("metadata_type_sub_layouts"))for(const y of C)xR(D.E2,"ADS_CLIENT_EVENT_TYPE_LAYOUT_RECEIVED",X,y);for(const y of D.Z)y.ML(X);if(T6(D.L,X))if(Sd(D.L,X).G)XB(D,X,!1);else{xR(D.E2, "ADS_CLIENT_EVENT_TYPE_SCHEDULE_LAYOUT_REQUESTED",X,B);try{var V=D.L;if(!Sd(V,X))throw new lA("Unknown slotState for onLayout",void 0,"ADS_CLIENT_ERROR_MESSAGE_SLOT_STATE_IS_NULL");if(!V.bQ.lx.get(X.slotType))throw new lA("No LayoutRenderingAdapterFactory registered for slot of type: "+X.slotType,void 0,"ADS_CLIENT_ERROR_MESSAGE_CANNOT_FIND_MATCHING_LAYOUT_RENDERING_ADAPTER_FACTORY");if(B.layoutExitNormalTriggers.length==0&&B.layoutExitSkipTriggers.length==0&&B.layoutExitMuteTriggers.length==0&&B.layoutExitUserInputSubmittedTriggers.length== 0&&B.layoutExitUserCancelledTriggers.length==0)throw new lA("Layout has no exit triggers.",void 0,"ADS_CLIENT_ERROR_MESSAGE_EMPTY_LAYOUT_EXIT_TRIGGER");$R(V,"TRIGGER_CATEGORY_LAYOUT_EXIT_NORMAL",B.layoutExitNormalTriggers);$R(V,"TRIGGER_CATEGORY_LAYOUT_EXIT_USER_SKIPPED",B.layoutExitSkipTriggers);$R(V,"TRIGGER_CATEGORY_LAYOUT_EXIT_USER_MUTED",B.layoutExitMuteTriggers);$R(V,"TRIGGER_CATEGORY_LAYOUT_EXIT_USER_INPUT_SUBMITTED",B.layoutExitUserInputSubmittedTriggers);$R(V,"TRIGGER_CATEGORY_LAYOUT_EXIT_USER_CANCELLED", B.layoutExitUserCancelledTriggers)}catch(y){y instanceof lA?D.CH(X,B,y,"ADS_CLIENT_ERROR_TYPE_SCHEDULE_LAYOUT_FAILED"):D.CH(X,B,new lA(`Unexpected error: ${y}`,void 0,"ADS_CLIENT_ERROR_MESSAGE_UNEXPECTED_ERROR"),"ADS_CLIENT_ERROR_TYPE_SCHEDULE_LAYOUT_FAILED");XB(D,X,!0);return}Sd(D.L,X).S=!0;try{var x=D.L;const y=Sd(x,X),m=x.bQ.lx.get(X.slotType).get().build(x.V,x.Z,X,B);m.init();y.layout=B;if(y.U)throw new lA("Already had LayoutRenderingAdapter registered for slot",void 0,"ADS_CLIENT_ERROR_MESSAGE_BUILD_DUPLICATE_LAYOUT_RENDERING_ADAPTER"); y.U=m;WT(x,y,"TRIGGER_CATEGORY_LAYOUT_EXIT_NORMAL",B.layoutExitNormalTriggers);WT(x,y,"TRIGGER_CATEGORY_LAYOUT_EXIT_USER_SKIPPED",B.layoutExitSkipTriggers);WT(x,y,"TRIGGER_CATEGORY_LAYOUT_EXIT_USER_MUTED",B.layoutExitMuteTriggers);WT(x,y,"TRIGGER_CATEGORY_LAYOUT_EXIT_USER_INPUT_SUBMITTED",B.layoutExitUserInputSubmittedTriggers);WT(x,y,"TRIGGER_CATEGORY_LAYOUT_EXIT_USER_CANCELLED",B.layoutExitUserCancelledTriggers)}catch(y){CB(D,X);y instanceof lA?D.CH(X,B,y,"ADS_CLIENT_ERROR_TYPE_SCHEDULE_LAYOUT_FAILED"): D.CH(X,B,new lA(`Unexpected error: ${y}`,void 0,"ADS_CLIENT_ERROR_MESSAGE_UNEXPECTED_ERROR"),"ADS_CLIENT_ERROR_TYPE_SCHEDULE_LAYOUT_FAILED");XB(D,X,!0);return}xR(D.E2,"ADS_CLIENT_EVENT_TYPE_LAYOUT_SCHEDULED",X,B);for(const y of D.Z)y.cJ(X,B);CB(D,X);f4_(D,X)}else D=D.e7.get(),g.vT(D.A.j())||fB(D.A.j())||g.uA(D.A.j())?D=!0:(dc("Composite VOD on legacy path."),D=!1),D&&dc("slot is unscheduled after been fulfilled.",X,B)}}; pNu=function(D,X,B){X.j7!=="core"&&xR(D.E2,"ADS_CLIENT_EVENT_TYPE_LAYOUT_RECEIVED",X,B)}; h4A=function(D,X,B){xR(D.E2,"ADS_CLIENT_EVENT_TYPE_LAYOUT_SCHEDULED",X,B);for(const C of D.Z)C.cJ(X,B)}; Jg$=function(D,X,B){xR(D.E2,"ADS_CLIENT_EVENT_TYPE_LAYOUT_ENTERED",X,B);for(const C of D.Z)C.e3(X,B)}; vy9=function(D,X,B){if(T6(D.L,X)&&PO(Sd(D.L,X))){var C=OK(D.L,X);if(C&&Vn(D.L,X))MTY(D,X,C,B?"error":"abandoned");else{tx(D.E2,"ADS_CLIENT_EVENT_TYPE_EXIT_SLOT_REQUESTED",X);try{const V=Sd(D.L,X);if(!V)throw new n("Cannot exit slot it is unregistered",void 0,"ADS_CLIENT_ERROR_MESSAGE_SLOT_WAS_UNREGISTERED");V.L!=="enter_requested"&&V.L!=="entered"&&V.L!=="rendering"&&yn(V.slot,V.L,"exitSlot");V.L="exit_requested";if(V.Z===void 0)throw V.L="scheduled",new n("Cannot exit slot because adapter is not defined", void 0,"ADS_CLIENT_ERROR_MESSAGE_NO_SLOT_ADAPTER_REGISTERED");V.Z.LP()}catch(V){V instanceof n&&V.Q2?(md(D.E2,"ADS_CLIENT_ERROR_TYPE_EXIT_SLOT_FAILED",V.Q2,X),dc(V,X,void 0,void 0,V.Ry)):(md(D.E2,"ADS_CLIENT_ERROR_TYPE_EXIT_SLOT_FAILED","ADS_CLIENT_ERROR_MESSAGE_UNEXPECTED_ERROR",X),dc(V,X))}}}}; Ag$=function(D,X,B,C){xR(D.E2,m09(C),X,B);for(const V of D.Z)V.dt(X,B,C)}; BT=function(D,X){X.sort((V,x)=>{if(V.category===x.category)return V.trigger.triggerId.localeCompare(x.trigger.triggerId);const y=m=>{dc("TriggerCategoryOrder enum does not contain trigger category: "+m)}; return x0$(V.category,y)-x0$(x.category,y)}); var B=new Map;for(var C of X){if(!T6(D.L,C.slot))continue;if(Sd(D.L,C.slot).S){Sd(D.L,C.slot).K.push(C);continue}jF9(D.E2,C.slot,C,C.layout);(X=B.get(C.category))||(X=[]);X.push(C);B.set(C.category,X)}for(const [V,x]of HQ$)C=x,(X=B.get(V))&&FM$(D,X,C);(C=B.get("TRIGGER_CATEGORY_SLOT_EXPIRATION"))&&z4$(D,C);(C=B.get("TRIGGER_CATEGORY_SLOT_FULFILLMENT"))&&bQX(D,C);(B=B.get("TRIGGER_CATEGORY_SLOT_ENTRY"))&&k9z(D,B)}; FM$=function(D,X,B){for(const C of X)C.layout&&Vn(D.L,C.slot)&&MTY(D,C.slot,C.layout,B)}; z4$=function(D,X){for(const B of X)XB(D,B.slot,!1)}; bQX=function(D,X){for(const B of X){a:switch(Sd(D.L,B.slot).V){case "not_filled":X=!0;break a;default:X=!1}X&&(tx(D.E2,"ADS_CLIENT_EVENT_TYPE_FULFILL_SLOT_REQUESTED",B.slot),D.L.Ke(B.slot))}}; k9z=function(D,X){for(const V of X){tx(D.E2,"ADS_CLIENT_EVENT_TYPE_ENTER_SLOT_REQUESTED",V.slot);for(const x of D.Z)x.jP(V.slot);try{var B=D.L,C=V.slot;const x=Sd(B,C);if(!x)throw new n("Got enter request for unknown slot",void 0,"ADS_CLIENT_ERROR_MESSAGE_SLOT_STATE_IS_NULL");if(!x.Z)throw new n("Tried to enter slot with no assigned slotAdapter",void 0,"ADS_CLIENT_ERROR_MESSAGE_NO_SLOT_ADAPTER_REGISTERED");if(x.L!=="scheduled")throw new n("Tried to enter a slot from stage: "+x.L,void 0,"ADS_CLIENT_ERROR_MESSAGE_ILLEGAL_SLOT_STATE"); if(PO(x))throw new n("Got enter request for already active slot",void 0,"ADS_CLIENT_ERROR_MESSAGE_SLOT_COLLISION");for(const y of Dh(B,`${C.slotType}_${C.slotPhysicalPosition}`).values())if(x!==y&&PO(y)&&(x.slot.fulfilledLayout?.layoutType!=="LAYOUT_TYPE_VIDEO_INTERSTITIAL_CENTERED"||y.layout?.layoutType!=="LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY"))throw new n("Trying to enter a slot when a slot of same type is already active.",{activeSlotStatus:y.L},"ADS_CLIENT_ERROR_MESSAGE_DUPLICATE_SLOT");}catch(x){x instanceof n&&x.Q2?(md(D.E2,"ADS_CLIENT_ERROR_TYPE_ENTER_SLOT_FAILED",x.Q2,V.slot),dc(x,V.slot,OK(D.L,V.slot),void 0,x.Ry)):(md(D.E2,"ADS_CLIENT_ERROR_TYPE_ENTER_SLOT_FAILED","ADS_CLIENT_ERROR_MESSAGE_UNEXPECTED_ERROR",V.slot),dc(x,V.slot));XB(D,V.slot,!0);continue}X=Sd(D.L,V.slot);X.L!=="scheduled"&&yn(X.slot,X.L,"enterSlot");X.L="enter_requested";X.Z.W$()}}; MTY=function(D,X,B,C){T6(D.L,X)&&(xR(D.E2,yg$.get(C)?.yM||"ADS_CLIENT_EVENT_TYPE_UNSPECIFIED",X,B),D=Sd(D.L,X),D.L!=="rendering"&&yn(D.slot,D.L,"exitLayout"),D.L="rendering_stop_requested",D.U.XJ(B,C))}; PO=function(D){return D.L==="enter_requested"||D.isActive()}; T6=function(D,X){return Sd(D,X)!=null}; OK=function(D,X){(D=Sd(D,X))?D.layout!=null&&!D.layout&&dc("Unexpected empty layout",X):dc("Unexpected undefined slotState",X);return D?.layout||null}; sF9=function(D){const X=[];D.L.forEach(B=>{for(const C of B.values())X.push(C.slot)}); return X}; Vn=function(D,X){D=Sd(D,X);if(X=D.layout!=null)a:switch(D.L){case "rendering":case "rendering_stop_requested":X=!0;break a;default:X=!1}return X}; Dh=function(D,X){return(D=D.L.get(X))?D:new Map}; Sd=function(D,X){return Dh(D,`${X.slotType}_${X.slotPhysicalPosition}`).get(X.slotId)}; pB=function(D,X,B){if(B.length==0)throw new n(`No ${U01.get(X)} triggers found for slot.`,void 0,R4X(X));for(const C of B)if(!D.bQ.ze.get(C.triggerType))throw new n("No trigger adapter registered for "+X+" trigger of type: "+C.triggerType,void 0,"ADS_CLIENT_ERROR_MESSAGE_NO_TRIGGER_ADAPTER_REGISTERED_FOR_TYPE");}; yn=function(D,X,B){dc(`Slot stage was ${X} when calling method ${B}`,D)}; rU=function(D,X){for(const B of X)if(X=D.J.get(B.triggerId))X.xm(B),D.J.delete(B.triggerId)}; $R=function(D,X,B){for(const C of B)if(!D.bQ.ze.get(C.triggerType))throw new lA(`No trigger adapter registered for ${U01.get(X)} trigger of type: ${C.triggerType}`,void 0,"ADS_CLIENT_ERROR_MESSAGE_NO_TRIGGER_ADAPTER_REGISTERED_FOR_TYPE");}; WT=function(D,X,B,C){for(const V of C)C=D.bQ.ze.get(V.triggerType),C.RY(B,V,X.slot,X.layout?X.layout:null),X.J.set(V.triggerId,C)}; R4X=function(D){switch(D){case "TRIGGER_CATEGORY_SLOT_ENTRY":return"ADS_CLIENT_ERROR_MESSAGE_EMPTY_SLOT_ENTRY_TRIGGER";case "TRIGGER_CATEGORY_SLOT_EXPIRATION":return"ADS_CLIENT_ERROR_MESSAGE_EMPTY_SLOT_EXPIRATION_TRIGGER";case "TRIGGER_CATEGORY_SLOT_FULFILLMENT":return"ADS_CLIENT_ERROR_MESSAGE_EMPTY_SLOT_FULFILLMENT_TRIGGER";default:return"ADS_CLIENT_ERROR_MESSAGE_INVALID_TRIGGER"}}; cgV=function(D){return h9(D.qE).concat(h9(D.ze)).concat(h9(D.MM)).concat(h9(D.pg)).concat(h9(D.lx))}; h9=function(D){const X=[];for(const B of D.values())B.qL&&X.push(B);return X}; S=function(D){return new No$(D)}; Yj1=function(D){const X=new qjV((B,C,V,x)=>new a4A(D.L.bQ,B,C,V,x,D.L.e7),new Set(cgV(D.L.bQ).concat(D.L.listeners)),D.L.E2,D.L.e7); g.U(D,X);return X}; J9=function(D,X,B){D0u(D.L(),X,B)}; MU=function(D,X,B,C){(D=D.L())||dc("Could not initiate a command router instance.");Ix(D,X,B,C)}; I4B=function(D,X){const B=X.bgp&&X.bgub,C=!!X.upb;X.siub&&X.scs&&(B||C)&&(C&&A9(D.e7.get(),"html5_export_sodar_snapshot")&&NX(async V=>(await $D(mw())).snapshot(V)),A2u(X.siub,X.scs,X.bgub,X.bgp,X.upb))}; e4$=function(D,X,B,C){D.L&&dc("Currently active request ongoing for slot. This should never happen",D.slot);D.L=X();D.L.then(V=>{D.L=null;C&&C(V);const x=V.dV?"LAYOUT_TYPE_THROTTLED_AD_BREAK_RESPONSE":"LAYOUT_TYPE_AD_BREAK_RESPONSE";var y=D.Z.get(),m=D.slot.slotId,l=gU(D.po.get(),{slotId:D.slot.slotId,slotType:D.slot.slotType,slotPhysicalPosition:D.slot.slotPhysicalPosition,j7:D.slot.j7,slotEntryTrigger:D.slot.slotEntryTrigger,slotFulfillmentTriggers:D.slot.slotFulfillmentTriggers,slotExpirationTriggers:D.slot.slotExpirationTriggers}); const W=jQ(y.Z.get(),x,m),v={layoutId:W,layoutType:x,j7:"core"};V={layoutId:W,layoutType:x,Qm:new Map,layoutExitNormalTriggers:[new KM$(y.L,m)],layoutExitSkipTriggers:[],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[],layoutExitUserCancelledTriggers:[],j7:"core",clientMetadata:new EK([new oyV(V)]),PC:l(v)};uv9(D.callback,D.slot,V)},V=>{D.L=null; B&&B();V instanceof n1||iA(D.callback,D.slot,new n(V,void 0,"ADS_CLIENT_ERROR_MESSAGE_AD_BREAK_REQUEST_ERROR",!0),"ADS_CLIENT_ERROR_TYPE_FULFILL_SLOT_FAILED")})}; d0s=function(D){if(D.L==null)D.callback.oE(D.slot);else try{D.L.cancel(),D.L=null,D.callback.oE(D.slot)}catch(X){D.L=null,iA(D.callback,D.slot,new n(X,void 0,"ADS_CLIENT_ERROR_MESSAGE_CANCEL_SLOT_FULFILLMENT_FAILURE"),"ADS_CLIENT_ERROR_TYPE_CANCEL_FULFILL_SLOT_FAILED")}}; HT=function(D,X,B=!1,C=""){!D&&B&&g.UW(Error(`Player URL validator detects invalid url. ${C}: ${X}`));return D}; FB=function(D,X){return X&&X.test(D)?!0:!1}; ZQu=function(D){return(D=G9$&&G9$.exec(D))?D[0]:""}; Jg=function(D){return HT(FB(D,QF$),D,!1,"Trusted Stream URL")}; g.zP=function(D){return HT(FB(D,LM$),D,!1,"Trusted Image URL")}; Ey_=function(D){return HT(FB(D,gyb),D,!1,"Trusted Promoted Video Domain URL")}; wN_=function(D){return HT(FB(D,ny$),D,!1,"Drm Licensor URL")}; Sjo=function(D,X=!1){return HT(FB(D,Toz),D,X,"Captions URL")}; hg=function(D){D=new g.vN(D);g.T9(D,document.location.protocol);g.uL(D,document.location.hostname);document.location.port&&g.ST(D,document.location.port);return D.toString()}; bA=function(D){D=new g.vN(D);g.T9(D,document.location.protocol);return D.toString()}; PLu=function(D){return D===-0x8000000000000?"BEFORE_MEDIA_START":D===0?"MEDIA_START":D===0x7ffffffffffff?"MEDIA_END":D===0x8000000000000?"AFTER_MEDIA_END":D.toString()}; g.kR=function(D,X){return D.start-X.start||D.priority-X.priority||D.Z-X.Z}; g.s9=function(D){return`crn_${D}`}; g.U9=function(D){return`crx_${D}`}; tT$=function(D,X){switch(D.style){case Rl.CHAPTER_MARKER:return X?8:5;case Rl.AD_MARKER:return 6;case Rl.TIME_MARKER:return Number.POSITIVE_INFINITY;default:return 0}}; OQ$=function(D){D.hZ?.get().fk(D.slot.clientMetadata.AF("metadata_type_cue_point").identifier)}; cT=function(D,X){return G6(D,X.OW,X.slotType)?!0:!1}; D9$=function(D){if(D.slot.clientMetadata.AF("metadata_type_allow_pause_ad_break_request_slot_reschedule")){const X=rgo(D,D.slot);NU(D.L.get(),"OPPORTUNITY_TYPE_PAUSE_AD_BREAK_REQUEST_SLOT_RESCHEDULE",()=>[X])}}; XWA=function(D){if(D.slot.clientMetadata.AF("metadata_type_prefetch_metadata")){const X=rgo(D,D.slot);NU(D.L.get(),"OPPORTUNITY_TYPE_PLAYER_RESPONSE_RECEIVED",()=>[X])}}; rgo=function(D,X){const B=qU(D.Z.get(),D.slot.slotType);D={...D.slot};if(X.slotEntryTrigger){var C=X.slotId;var V=X.slotEntryTrigger;C=V.triggeringSlotId!=null&&V.triggeringSlotId===C?V.clone(B):V}else C=void 0;return{...D,slotId:B,slotEntryTrigger:C,slotFulfillmentTriggers:Bdu(X.slotId,B,X.slotFulfillmentTriggers),slotExpirationTriggers:Bdu(X.slotId,B,X.slotExpirationTriggers)}}; Bdu=function(D,X,B){const C=[];for(const V of B)C.push(V.triggeringSlotId!=null&&V.triggeringSlotId===D?V.clone(X):V);return C}; g.al=function(D,X){for(const B of Object.keys(X)){const C=X[B];D=D.replace(new RegExp("\\$"+B,"gi"),()=>C)}return D}; YR=function(D,X,B){X.layoutId!==D.layout.layoutId?D.L.CH(D.slot,X,new lA("Unknown layout received. "+`Required LayoutId: ${D.layout.layoutId}`+`and LayoutType: ${D.layout.layoutType}`,void 0,"ADS_CLIENT_ERROR_MESSAGE_UNKNOWN_LAYOUT"),"ADS_CLIENT_ERROR_TYPE_ENTER_LAYOUT_FAILED"):B()}; KB=function(D,X,B,C,V,x,y,m){C=C||B.clientMetadata.AF(x);D=Il(D);const l=bM(()=>{V.e3(X,B)}); m.push(y(C,D,B.layoutId,{adsClientData:B.PC},()=>{l()}))}; eQ=function(D,X,B,C,V,x,y,m,l){if(X===D)if(l){if(l===m.layoutId){a:{for(const W of B.keys())if(W.slotType==="SLOT_TYPE_PLAYER_BYTES"&&x===B.get(W).layoutId){D=!0;break a}D=!1}D?ol(C,1):V?V():dc("Tried to call engagePingCallback but it is null",y,m)}}else dc("Companion AdUxClick received without a layoutId",y,m)}; d7=function(D){return!!D.get("active_view_viewable")?.length||!!D.get("active_view_measurable")?.length||!!D.get("active_view_fully_viewable_audible_half_duration")?.length||!!D.get("audio_audible")?.length||!!D.get("audio_measurable")?.length}; GP=function(D){return D?.activeViewTracking?.trafficType??"ACTIVE_VIEW_TRAFFIC_TYPE_UNSPECIFIED"}; Zh=function(D){return new Map([["impression",D.impressionPings||[]],["error",D.errorPings||[]],["mute",D.mutePings||[]],["unmute",D.unmutePings||[]],["pause",D.pausePings||[]],["rewind",D.rewindPings||[]],["resume",D.resumePings||[]],["skip",D.skipPings||[]],["swipe",D.swipePings||[]],["close",D.closePings||[]],["progress",D.progressPings||[]],["clickthrough",D.clickthroughPings||[]],["fullscreen",D.fullscreenPings||[]],["active_view_viewable",D.activeViewViewablePings||[]],["active_view_measurable", D.activeViewMeasurablePings||[]],["active_view_fully_viewable_audible_half_duration",D.activeViewFullyViewableAudibleHalfDurationPings||[]],["audio_audible",D.activeViewTracking?.activeViewAudioAudiblePings||[]],["audio_measurable",D.activeViewTracking?.activeViewAudioMeasurablePings||[]],["end_fullscreen",D.endFullscreenPings||[]],["channel_clickthrough",D.channelClickthroughPings||[]],["abandon",D.abandonPings||[]],["start",D.startPings||[]],["first_quartile",D.firstQuartilePings||[]],["midpoint", D.secondQuartilePings||[]],["third_quartile",D.thirdQuartilePings||[]],["complete",D.completePings||[]],["unmuted_impression",D.unmutedImpressionPings||[]],["unmuted_error",D.unmutedErrorPings||[]],["unmuted_mute",D.unmutedMutePings||[]],["unmuted_unmute",D.unmutedUnmutePings||[]],["unmuted_pause",D.unmutedPausePings||[]],["unmuted_resume",D.unmutedResumePings||[]],["unmuted_close",D.unmutedClosePings||[]],["unmuted_progress",D.unmutedProgressPings||[]],["unmuted_clickthrough",D.unmutedClickthroughPings|| []],["unmuted_fullscreen",D.unmutedFullscreenPings||[]],["unmuted_end_fullscreen",D.unmutedEndFullscreenPings||[]],["unmuted_abandon",D.unmutedAbandonPings||[]],["unmuted_start",D.unmutedStartPings||[]],["unmuted_first_quartile",D.unmutedFirstQuartilePings||[]],["unmuted_midpoint",D.unmutedSecondQuartilePings||[]],["unmuted_third_quartile",D.unmutedThirdQuartilePings||[]],["unmuted_complete",D.unmutedCompletePings||[]],["unmuted_skip",D.unmutedSkipPings||[]]])}; CBB=function(D){switch(D){case "abandon":return"unmuted_abandon";case "active_view_fully_viewable_audible_half_duration":return null;case "active_view_measurable":return null;case "active_view_viewable":return null;case "audio_audible":return null;case "audio_measurable":return null;case "channel_clickthrough":return null;case "clickthrough":return"unmuted_clickthrough";case "close":return"unmuted_close";case "companion_engagement":return null;case "complete":return"unmuted_complete";case "end_fullscreen":return"unmuted_end_fullscreen"; case "error":return"unmuted_error";case "first_quartile":return"unmuted_first_quartile";case "fullscreen":return"unmuted_fullscreen";case "impression":return"unmuted_impression";case "midpoint":return"unmuted_midpoint";case "mute":return"unmuted_mute";case "pause":return"unmuted_pause";case "progress":return"unmuted_progress";case "resume":return"unmuted_resume";case "rewind":return null;case "skip":return"unmuted_skip";case "swipe":return null;case "start":return"unmuted_start";case "third_quartile":return"unmuted_third_quartile"; case "unmute":return"unmuted_unmute";case "seek":return null;case "unmuted_abandon":case "unmuted_clickthrough":case "unmuted_complete":case "unmuted_end_fullscreen":case "unmuted_error":case "unmuted_first_quartile":case "unmuted_fullscreen":case "unmuted_impression":case "unmuted_midpoint":case "unmuted_mute":case "unmuted_pause":case "unmuted_close":case "unmuted_progress":case "unmuted_resume":case "unmuted_start":case "unmuted_third_quartile":case "unmuted_unmute":case "unmuted_skip":return null; default:return null}}; Qn=function(){return["metadata_type_ad_placement_config"]}; Il=function(D){var X=D.yV.get();return LB(X,D.Y)}; g7=function(D,X,B){VC_(D.yV.get(),D.layoutId,X,B,D.S??void 0,D.G)}; E9=function(D,X,B=!1){D.L.has(X)?g7(D,X,[]):D.WC(X,B)}; nB=function(D,X,B=!1){for(;D.VX.hasOwnProperty("offsetMilliseconds"))}; x9A=function(D,X,B){D.S=X;D.G=B}; yMB=function(){const D=["metadata_type_ads_engagement_panel_layout_view_model","metadata_type_linked_player_bytes_layout_id"];Qn().forEach(X=>{D.push(X)}); return{OW:D,VH:["LAYOUT_TYPE_PANEL"]}}; m9Y=function(){const D=["metadata_type_banner_image_layout_view_model","metadata_type_linked_player_bytes_layout_id"];Qn().forEach(X=>{D.push(X)}); return{OW:D,VH:["LAYOUT_TYPE_COMPANION_WITH_IMAGE"]}}; iqu=function(){const D=["metadata_type_action_companion_ad_renderer","metadata_type_linked_player_bytes_layout_id"];Qn().forEach(X=>{D.push(X)}); return{OW:D,VH:["LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON"]}}; lv$=function(){const D=["metadata_type_image_companion_ad_renderer","metadata_type_linked_player_bytes_layout_id"];Qn().forEach(X=>{D.push(X)}); return{OW:D,VH:["LAYOUT_TYPE_COMPANION_WITH_IMAGE"]}}; $9A=function(){const D=["metadata_type_shopping_companion_carousel_renderer","metadata_type_linked_player_bytes_layout_id"];Qn().forEach(X=>{D.push(X)}); return{OW:D,VH:["LAYOUT_TYPE_COMPANION_WITH_SHOPPING"]}}; SQ=function(D,X,B=!1){var C=D.G();if(C){for(;D.V{D.push(X)}); return{OW:D,VH:["LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON"]}}; vJ$=function(){const D=["metadata_type_top_banner_image_text_icon_buttoned_layout_view_model"];Qn().forEach(X=>{D.push(X)}); return{OW:D,VH:["LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON"]}}; fvz=function(){const D=["metadata_type_ad_action_interstitial_renderer"];Qn().forEach(X=>{D.push(X)}); return{OW:D,VH:["LAYOUT_TYPE_ENDCAP"]}}; PT=function(D,X){return ed(D,X.OW,X.VH)?!0:!1}; var uao=function(D,X){return fQ[h[2]](this,7,7480,D,X)}; var pW9=function(){const D=["metadata_type_ads_engagement_panel_renderer","metadata_type_linked_player_bytes_layout_id"];Qn().forEach(X=>{D.push(X)}); return{OW:D,VH:["LAYOUT_TYPE_PANEL_TEXT_ICON_IMAGE_TILES_BUTTON"]}},hx$=function(){const D=["metadata_type_top_banner_image_text_icon_buttoned_layout_view_model", "metadata_type_linked_player_bytes_layout_id"];Qn().forEach(X=>{D.push(X)}); return{OW:D,VH:["LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON"]}},JM_=function(){const D=["metadata_type_client_forecasting_ad_renderer"]; Qn().forEach(X=>{D.push(X)}); return{OW:D,VH:["LAYOUT_TYPE_FORECASTING"]}},MCs=function(D,X){return ox(D.clientMetadata,"metadata_type_ad_info_ad_metadata")?D.clientMetadata.AF("metadata_type_ad_info_ad_metadata"):X?{channelId:X.hX, channelThumbnailUrl:X.profilePicture,channelTitle:X.author,videoTitle:X.title}:(dc("No layout metadata nor AdPlayback specified for AdMetaData"),{channelId:"",channelThumbnailUrl:"",channelTitle:"",videoTitle:""})},AMY=function(D,X){return ox(D.clientMetadata,"metadata_ad_video_is_listed")?D.clientMetadata.AF("metadata_ad_video_is_listed"):X?X.isListed:(dc("No layout metadata nor AdPlayback specified for ad video isListed"),!1)},jCV=function(D){return D.layout.renderingContent?D.layout.clientMetadata.AF("metadata_type_player_bytes_callback_ref")?.current: D.layout.clientMetadata.AF("metadata_type_player_bytes_callback")},HqV=function(){return{OW:["metadata_type_instream_ad_player_overlay_renderer", "metadata_type_player_bytes_callback","metadata_type_linked_player_bytes_layout_id","METADATA_TYPE_MEDIA_LAYOUT_DURATION_seconds"],VH:["LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY"]}},t9=function(D){return D.layout.renderingContent?D.layout.clientMetadata.AF("metadata_type_player_bytes_callback_ref")?.current:D.layout.clientMetadata.AF("metadata_type_player_bytes_callback")},FFX=function(){return{OW:["metadata_type_valid_ad_message_renderer"], VH:["LAYOUT_TYPE_TEXT_BANNER_OVERLAY"]}},Bz=function(D,X,B,C,V,x,y,m,l){return PT(B,HqV())||B.layoutType==="LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY"&&g.Z(B.renderingContent,O9)!==void 0?new zxB(D,X,B,C,V,x,y,m,l):PT(B,{OW:["metadata_type_player_overlay_layout_renderer", "metadata_type_player_bytes_callback","metadata_type_linked_player_bytes_layout_id","METADATA_TYPE_MEDIA_LAYOUT_DURATION_seconds"],VH:["LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY"]})||B.layoutType==="LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY"&&g.Z(B.renderingContent,r7)!==void 0?new bqo(D,X,B,C,V,x,y,m,l):PT(B,fvz())||B.layoutType==="LAYOUT_TYPE_ENDCAP"&&g.Z(B.renderingContent,Dr)!==void 0?new kdo(D,X,B,C,x):PT(B,FFX())?new sCV(X,B,D,C,V,l):PT(B,{OW:["metadata_type_instream_ad_player_overlay_renderer"], VH:["LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY"]})?new U9B(D,X,B,C,V,m):B.layoutType==="LAYOUT_TYPE_ENDCAP"&&g.Z(B.renderingContent,XX)!==void 0?new RxA(D,X,B,C,x):null},C6=function(D){return!D.oldState.isPlaying()&&D.state.isPlaying()},Vy=function(D,X,B){return D>3==1&&(f=C(V,x,y,m,l,W));(D+7&7)==3&&(f=B(y,m,l));if(((D^49)&15)==1){var u=C[h[v^1091]];V[h[v^1111]](function(p,M,k){this[h[v^1106]](k[M]=C[(C[h[v^1093]](p)-C[h[v^1093]](this[M])+M+u--)%C[h[v^1091]]])},B[h[v^1128]](h[1]))}(D>>1&15)==1&&(f=C(V,x,y)); return f}; qJ_=function(D,X){const B=(...C)=>{D.removeEventListener("playing",B);X(...C)}; D.addEventListener("playing",B)}; Wz=function(){let D=g.MX("yt.player.utils.videoElement_");D||(D=g.y8("VIDEO"),g.Jz("yt.player.utils.videoElement_",D));return D}; vz=function(D){const X=Wz();return!!(X&&X.canPlayType&&X.canPlayType(D))}; ur=function(D){if(/opus/.test(D)&&g.f6&&!R_("38")&&!g.M6())return!1;if(window.MediaSource&&window.MediaSource.isTypeSupported)return window.MediaSource.isTypeSupported(D);if(window.ManagedMediaSource&&window.ManagedMediaSource.isTypeSupported)return window.ManagedMediaSource.isTypeSupported(D);if(/webm/.test(D)&&!HD())return!1;D==='audio/mp4; codecs="mp4a.40.2"'&&(D='video/mp4; codecs="avc1.4d401f"');return!!vz(D)}; av1=function(D){try{const X=ur('video/mp4; codecs="avc1.42001E"')||ur('video/webm; codecs="vp9"');return(ur('audio/mp4; codecs="mp4a.40.2"')||ur('audio/webm; codecs="opus"'))&&(X||!D)||vz('video/mp4; codecs="avc1.42001E, mp4a.40.2"')?null:"fmt.noneavailable"}catch{return"html5.missingapi"}}; p6=function(){const D=Wz();return!(!D.webkitSupportsPresentationMode||typeof D.webkitSetPresentationMode!=="function")}; hm=function(){const D=Wz();try{const X=D.muted;D.muted=!X;return D.muted!==X}catch{}return!1}; KFu=function(D,X){Om(D,2,X.UV,Jm,3);Om(D,3,X.innertubeRequest,YJs,3);P6(D,4,X.onesieUstreamerConfig);P6(D,9,X.rg);Om(D,10,X.DK,MR,3);Om(D,15,X.reloadPlaybackParams,IvV,3);tF(D,18,X.Zm)}; exY=function(D,X){Om(D,1,X.formatId,Am,3);T0(D,2,X.startTimeMs);T0(D,3,X.durationMs);T0(D,4,X.HK);T0(D,5,X.WU);Om(D,9,X.mU7,oJo,3);Om(D,11,X.E42,jh,1);Om(D,12,X.QO,jh,1)}; d9u=function(D,X){tF(D,1,X.videoId);T0(D,2,X.lmt)}; oJo=function(D,X){if(X.h9)for(let B=0;B>31));T0(D,16,X.K$);T0(D,17,X.detailedNetworkType);T0(D,18,X.g6);T0(D,19,X.Yr);T0(D,21,X.Xd);T0(D,23,X.Jz);T0(D,28,X.gL);T0(D,29,X.Dc);T0(D,34,X.visibility);B=X.playbackRate;if(B!==void 0){var C=new ArrayBuffer(4);(new Float32Array(C))[0]=B;B=(new Uint32Array(C))[0];if(B!==void 0)for(wS(D,285),nA(D,4),C=0;C<4;)D.view.setUint8(D.pos,B&255),B>>=8,D.pos+=1,C+=1}T0(D,36,X.FP); Om(D,38,X.mediaCapabilities,LFX,3);T0(D,39,X.g7);T0(D,40,X.Y_);T0(D,44,X.playerState);Sz(D,46,X.MS);T0(D,48,X.Yq);T0(D,50,X.tW);T0(D,51,X.t5);T0(D,54,X.nL);if(X.Z7)for(B=0;B>31));tF(D,2,X.message)}; OqY=function(D,X){T0(D,1,X.clientState);Om(D,2,X.Swy,PBB,1)}; SJ1=function(D,X){P6(D,1,X.Vs);Om(D,2,X.oV,tCV,3);Om(D,3,X.coldStartInfo,OqY,3)}; TdA=function(D,X){T0(D,1,X.type);P6(D,2,X.value)}; wWA=function(D,X){tF(D,1,X.hl);tF(D,12,X.deviceMake);tF(D,13,X.deviceModel);T0(D,16,X.clientName);tF(D,17,X.clientVersion);tF(D,18,X.osName);tF(D,19,X.osVersion)}; rMb=function(D,X){tF(D,1,X.name);tF(D,2,X.value)}; zl=function(D,X){tF(D,1,X.url);if(X.QP)for(let B=0;B=Math.floor(x*16/9)*1.3||D>=x*1.3)return X;X=V}return"tiny"}; K6=function(D){return D.indexOf("/mp4")>=0?1:D.indexOf("/webm")>=0?2:D.indexOf("/x-flv")>=0?3:D.indexOf("/vtt")>=0?4:0}; oD=function(D){return D.includes("vtt")||D.includes("text/mp4")}; eh=function(D){return/(opus|mp4a|dtse|ac-3|ec-3|iamf)/.test(D)}; dA=function(D){return/(vp9|vp09|vp8|avc1|av01|av02)/.test(D)}; cz=function(D,X,B,C,V,x,y){const m=new Gl;X in g.Y1||(X="small");X==="light"&&(X="tiny");C&&V?(V=Number(V),C=Number(C)):(V=g.Y1[X],C=Math.round(V*16/9));x=new Zr(C,V,0,null,void 0,X,x,y);D=unescape(D.replace(/"/g,'"'));return new Qy(B,D,{audio:m,video:x})}; Scu=function(D){return D.NF==="H"||D.NF==="h"}; L6=function(D){return D.NF==="9h"||D.NF==="(h"}; P_z=function(D){return!!D.contentProtection&&!!D.contentProtection.fairplay&&(D.NF==="("||D.NF==="(h"||D.NF==="A"||D.NF==="MEAC3")||gA&&!!D.contentProtection&&D.NF==="1e"}; tMV=function(D){return D.NF==="MAC3"||D.NF==="MEAC3"||D.NF==="M"||D.NF==="I"}; g.EO=function(D){return D.containerType===1}; OVY=function(D){return D.NF==="("||D.NF==="(h"||D.NF==="H"||gA&&D.NF==="1e"}; r4_=function(D,X=1){const B={};D.video&&(D.video.width&&(B[n6.WIDTH.name]=D.video.width),D.video.height&&(B[n6.HEIGHT.name]=D.video.height),D.video.fps&&(B[n6.FRAMERATE.name]=D.video.fps*X),D.video.L&&(B[n6.EOTF.name]=D.video.L),D.Zf&&(B[n6.BITRATE.name]=D.Zf*8*X),D.NF==="("&&(B[n6.CRYPTOBLOCKFORMAT.name]="subsample"),D.video.projectionType==="EQUIRECTANGULAR"||D.video.projectionType==="EQUIRECTANGULAR_THREED_TOP_BOTTOM"||D.video.projectionType==="MESH")&&(B[n6.DECODETOTEXTURE.name]="true");D.audio?.numChannels&& D.NF!=="i"&&D.NF!=="I"&&(B[n6.CHANNELS.name]=D.audio.numChannels);return B}; g.wA=function(D,X){return{itag:+D.itag,lmt:X?0:D.lastModified,xtags:D.Z||""}}; DZ$=function(D){const X=navigator.mediaCapabilities;if(!X?.decodingInfo||D.NF==="f")return Promise.resolve();const B={type:D.audio&&D.video?"file":"media-source"};D.video&&(B.video={contentType:D.mimeType,width:D.video.width||640,height:D.video.height||360,bitrate:D.Zf*8||1E6,framerate:D.video.fps||30});D.audio&&(B.audio={contentType:D.mimeType,channels:`${D.audio.numChannels||2}`,bitrate:D.Zf*8||128E3,samplerate:D.audio.sampleRate||44100});return X.decodingInfo(B).then(C=>{D.G=C})}; Tl=function(D,X){return{start(B){return D[B]},end(B){return X[B]},length:D.length}}; Xr$=function(D,X,B){const C=[],V=[];for(let x=0;xx-y); V.sort((x,y)=>x-y); return Tl(C,V)}; Sh=function(D,X=",",B=D?D.length:0){const C=[];if(D)for(B=Math.max(D.length-B,0);B=X)return B}catch(B){}return-1}; tm=function(D,X){return Pz(D,X)>=0}; B9s=function(D,X){if(!D)return NaN;X=Pz(D,X);return X>=0?D.start(X):NaN}; OO=function(D,X){if(!D)return NaN;X=Pz(D,X);return X>=0?D.end(X):NaN}; rA=function(D){return D&&D.length?D.end(D.length-1):NaN}; DY=function(D){return rA(D)>0}; Xz=function(D,X){D=OO(D,X);return D>=0?D-X:0}; BX=function(D,X,B){const C=[],V=[];for(let x=0;xB||(C.push(Math.max(X,D.start(x))-X),V.push(Math.min(B,D.end(x))-X));return Tl(C,V)}; CD=function(){return window.SourceBuffer?!!SourceBuffer.prototype.changeType:!1}; Cis=function(){return!!(window.MediaSource||window.ManagedMediaSource||window.WebKitMediaSource||window.HTMLMediaElement&&HTMLMediaElement.prototype.webkitSourceAddId)}; V5=function(){return!(!window.MediaSource||!window.MediaSource.isTypeSupported)||window.ManagedMediaSource}; xZ=function(D){try{return D.U()==="open"}catch(X){return!1}}; V4X=function(D,X){xZ(D)?g.oW(()=>{X(D)}):D.callback=X}; xZA=function(D,X,B){y5&&(mc(D.mediaElement,{l:"mswssb",sr:D.mediaElement.z2?.OI()},!1),X.KW(D.N,D),B.KW(D.N,D));D.L=X;D.Z=B;g.U(D,X);g.U(D,B)}; mZs=function(D,X,B,C=""){C=X.mimeType+C;const V=B.mimeType;X=X.NF;B=B.NF;D.b0=D.PZ?.addSourceBuffer(V);D.O7=C.split(";")[0]==="fakesb"?void 0:D.PZ?.addSourceBuffer(C);D.Ip&&(D.Ip.webkitSourceAddId("0",V),D.Ip.webkitSourceAddId("1",C));B=new y5u(D.b0,D.Ip,"0",K6(V),B,!1);C=new y5u(D.O7,D.Ip,"1",K6(C),X,!0);xZA(D,B,C)}; l5o=function(D,X,B,C){if(!D.L||!D.Z)return null;const V=D.L.isView()?D.L.VN:D.L,x=D.Z.isView()?D.Z.VN:D.Z,y=new i0(D.mediaElement,D.PZ,!0);y.V=D.V;xZA(y,new iXB(V,X,B,C),new iXB(x,X,B,C));xZ(D)||D.L.fB(D.L.MA());return y}; mc=function(D,X,B=!1){D.z2?.je()&&D.z2.T2("rms",X,B)}; l0=function(D){D=D.K();return D.length<1?NaN:D.end(D.length-1)}; $Z9=function(D,X){D.cC&&D.cC.equals(X)||(D.cC&&D.cC.dispose(),D.cC=X)}; WpY=function(D){!D.Z&&Cis()&&(D.V?D.V.then(()=>WpY(D)):D.T0()||(D.Z=D.Q1()))}; vQ$=function(D){D.Z&&(D.Z.dispose(),D.Z=void 0)}; f5Y=function(D,X,B){D.isPaused()||D.getCurrentTime()>X||B>10||(D.play(),g.IA(()=>{f5Y(D,D.getCurrentTime(),B+1)},500))}; $Z=function(D){return Xz(D.sI(),D.getCurrentTime())}; u0u=function(D,X){if(D.U()===0||D.hasError())return!1;const B=D.getCurrentTime()>0;return X>=0&&(D=D.K(),D.length||!B)?tm(D,X):B}; WX=function(D){D.T0()&&(D.z2&&D.z2.uJ("rs_s"),xf&&D.getCurrentTime()>0&&D.seekTo(0),D.ww(),D.load(),$Z9(D,null));delete D.V}; vX=function(D){switch(D.Qp()){case 2:return"progressive.net.retryexhausted";case 3:return D=D.Jn(),D?.includes("MEDIA_ERR_CAPABILITY_CHANGED")||pro&&D?.includes("audio_output_change")?"capability.changed":"fmt.decode";case 4:return"fmt.unplayable";case 5:return"drm.unavailable";case 1E3:return"capability.changed";default:return null}}; fD=function(D){return D.isPlaying()&&!D.L(16)&&!D.L(32)}; pD=function(D,X,B,C){if(!(X===D.state&&B===D.yp&&C===D.seekSource||X!==void 0&&(X&128&&!B||X&2&&X&16))){var V;if(V=X)V=X||D.state,V=!!(V&16||V&32);D=new g.u0(X,B,V?C?C:D.seekSource:null)}return D}; hU=function(D,X,B=!1){return hyz(D,X.getCurrentTime(),(0,g.Q)(),$Z(X),B)}; JU=function(D,X,B=null){return pD(D,D.state|X,null,B)}; My=function(D,X){return pD(D,D.state