1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8096],{1473:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]])},2261:(e,t,i)=>{"use strict";i.r(t),i.d(t,{YouTubeProvider:()=>$});var s=i(67325),r=i(62927),n=i(15378),a=i(65818),l=i(38636),o=i(87622),h=i(5338),u=i(53597),d=i(12629);i(12115);let c={Ended:0,Playing:1,Paused:2,Buffering:3,Cued:5};var f=new WeakMap,p=new WeakMap,m=new WeakMap,g=new WeakMap,y=new WeakMap,E=new WeakMap,b=new WeakMap,S=new WeakSet,w=new WeakSet,T=new WeakSet,k=new WeakSet,A=new WeakSet,C=new WeakSet,L=new WeakSet,R=new WeakSet,I=new WeakSet,x=new WeakSet,P=new WeakSet,D=new WeakSet,M=new WeakSet,O=new WeakSet;class $ extends u.h{get currentSrc(){return(0,s._)(this,g)}get type(){return"youtube"}get videoId(){return(0,s._)(this,p).call(this)}preconnect(){(0,h.TB)(this.getOrigin())}setup(){super.setup(),(0,o.effect)((0,a._)(this,T,N).bind(this)),(0,s._)(this,f).notify("provider-setup",this)}destroy(){for(let e of((0,a._)(this,D,q).call(this),(0,s._)(this,b).values()))for(let{reject:t}of e)t("provider destroyed");(0,s._)(this,b).clear()}async play(){return(0,a._)(this,k,F).call(this,"playVideo")}async pause(){return(0,a._)(this,k,F).call(this,"pauseVideo")}setMuted(e){e?(0,a._)(this,k,F).call(this,"mute"):(0,a._)(this,k,F).call(this,"unMute")}setCurrentTime(e){(0,a._)(this,k,F).call(this,"seekTo",e),(0,s._)(this,f).notify("seeking",e)}setVolume(e){(0,a._)(this,k,F).call(this,"setVolume",100*e)}setPlaybackRate(e){(0,a._)(this,k,F).call(this,"setPlaybackRate",e)}async loadSource(e){if(!(0,o.isString)(e.src)){(0,n._)(this,g,null),(0,s._)(this,p).set("");return}let t=(0,d.resolveYouTubeVideoId)(e.src);(0,s._)(this,p).set(null!=t?t:""),(0,n._)(this,g,e)}getOrigin(){return this.cookies?"https://www.youtube.com":"https://www.youtube-nocookie.com"}buildParams(){let{keyDisabled:e}=(0,s._)(this,f).$props,{muted:t,playsInline:i,nativeControls:r}=(0,s._)(this,f).$state,n=r();return{rel:0,autoplay:0,cc_lang_pref:this.language,cc_load_policy:n?1:void 0,color:this.color,controls:+!!n,disablekb:!n||e(
1)?1:0,enablejsapi:1,fs:1,hl:this.language,iv_load_policy:n?1:3,mute:+!!t(),playsinline:+!!i()}}onLoad(){window.setTimeout(()=>this.postMessage({event:"listening"}),100)}onMessage(e,t){let{info:i}=e;if(!i)return;let{title:r,intrinsicDuration:n,playbackRate:l}=(0,s._)(this,f).$state;if((0,o.isObject)(i.videoData)&&i.videoData.title!==r()&&(0,s._)(this,f).notify("title-change",i.videoData.title,t),(0,o.isNumber)(i.duration)&&i.duration!==n()){if((0,o.isNumber)(i.videoLoadedFraction)){var u,d;let e=null!=(d=null==(u=i.progressState)?void 0:u.loaded)?d:i.videoLoadedFraction*i.duration,s=new h.zJ(0,i.duration);(0,a._)(this,R,V).call(this,e,s,t)}(0,s._)(this,f).notify("duration-change",i.duration,t)}if((0,o.isNumber)(i.playbackRate)&&i.playbackRate!==l()&&(0,s._)(this,f).notify("rate-change",i.playbackRate,t),i.progressState){let{current:e,seekableStart:r,seekableEnd:l,loaded:o,duration:u}=i.progressState;(0,a._)(this,L,U).call(this,e,t),(0,a._)(this,R,V).call(this,o,new h.zJ(r,l),t),u!==n()&&(0,s._)(this,f).notify("duration-change",u,t)}if((0,o.isNumber)(i.volume)&&(0,o.isBoolean)(i.muted)&&!(0,s._)(this,E)){let e={muted:i.muted,volume:i.volume/100};(0,s._)(this,f).notify("volume-change",e,t)}(0,o.isNumber)(i.playerState)&&i.playerState!==(0,s._)(this,m)&&(0,a._)(this,P,j).call(this,i.playerState,t)}constructor(e,t){super(e),(0,l._)(this,S),(0,l._)(this,w),(0,l._)(this,T),(0,l._)(this,k),(0,l._)(this,A),(0,l._)(this,C),(0,l._)(this,L),(0,l._)(this,R),(0,l._)(this,I),(0,l._)(this,x),(0,l._)(this,P),(0,l._)(this,D),(0,l._)(this,M),(0,l._)(this,O),(0,r._)(this,f,{writable:!0,value:void 0}),(0,r._)(this,p,{writable:!0,value:void 0}),(0,r._)(this,m,{writable:!0,value:void 0}),(0,r._)(this,g,{writable:!0,value:void 0}),(0,r._)(this,y,{writable:!0,value:void 0}),(0,r._)(this,E,{writable:!0,value:void 0}),(0,r._)(this,b,{writable:!0,value:void 0}),this.$$PROVIDER_TYPE="YOUTUBE",this.scope=(0,o.createScope)(),(0,n._)(this,p,(0,o.signal)("")),(0,n._)(this,m,-1),(0,n._)(this,g,null),(0,n._)(this,y,-1),(0,n._)(this,E,!1),(0,n._)(this,b,new Map),this.language="en",this.color="red",this.cookies=!1,(0,n._)(this,f,t)}}function N(){(0,a._)(this,D,q).call(this);let e=(0,s._)(this,p).call(this);if(!e)return void this.src.set("");this.src.set("".concat(this.getOrigin(),"/embed/").concat(e)),(0,s._)(this,f).notify("load-start")}function F(e,t){let i=(0,o.deferredPromise)(),r=(0,s._)(this,b).get(e);return r||(0,s._)(this,b).set(e,r=[]),r.push(i),this.postMessage({event:"command",func:e,args:t?[t]:void 0}),i.promise}function B(e){(0,s._)(this,f).notify("loaded-metadata"),(0,s._)(this,f).notify("loaded-data"),(0,s._)(this,f).delegate.ready(void 0,e)}function W(e){var t;null==(t=(0,a._)(this,M,K).call(this,"pauseVideo"))||t.resolve(),(0,s._)(this,f).notify("pause",void 0,e)}function U(e,t){let{duration:i,realCurrentTime:r}=(0,s._)(this,f).$state,n=(0,s._)(this,m)===c.Ended,a=n?i():e;(0,s._)(this,f).notify("time-change",a,t),!n&&Math.abs(a-r())>1&&(0,s._)(this,f).notify("seeking",a,t)}function V(e,t,i){let r={buffered:new h.zJ(0,e),seekable:t};(0,s._)(this,f).notify("progress",r,i);let{seeking:n,realCurrentTime:l}=(0,s._)(this,f).$state;n()&&e>l()&&(0,a._)(this,I,G).call(this,i)}function G(e){let{paused:t,realCurrentTime:i}=(0,s._)(this,f).$state;window.clearTimeout((0,s._)(this,y)),(0,n._)(this,y,window.setTimeout(()=>{(0,s._)(this,f).notify("seeked",i(),e),(0,n._)(this,y,-1)},100*!!t()))}function H(e){let{seeking:t}=(0,s._)(this,f).$state;t()&&(0,a._)(this,I,G).call(this,e),(0,s._)(this,f).notify("pause",void 0,e),(0,s._)(this,f).notify("end",void 0,e)}function j(e,t){let{paused:i,seeking:r}=(0,s._)(this,f).$state,l=e===c.Playing,o=e===c.Buffering,h=(0,a._)(this,O,Y).call(this,"playVideo"),u=i()&&(o||l);if(o&&(0,s._)(this,f).notify("waiting",void 0,t),r()&&l&&(0,a._)(this,I,G).call(this,t),(0,s._)(this,E)&&l){this.pause(),(0,n._)(this,E,!1),this.setMuted((0,s._)(this,f).$state.muted());return}if(!h&&u){(0,n._)(this,E,!0),this.setMuted(!0);return}if(u){var d;null==(d=(0,a._)(this,M,K).call(this,"playVideo"))||d.resolve(),(0,s._)(this,f).notify("play",void 0,t)}switch(e){case c.Cued:(0,a._)(this,A,B).call(this,t);break;case c.Playing:(0,s._)(this,f).notify("playing",void 0,t);break;
1case c.Paused:(0,a._)(this,C,W).call(this,t);break;case c.Ended:(0,a._)(this,x,H).call(this,t)}(0,n._)(this,m,e)}function q(){(0,n._)(this,m,-1),(0,n._)(this,y,-1),(0,n._)(this,E,!1)}function K(e){var t;return null==(t=(0,s._)(this,b).get(e))?void 0:t.shift()}function Y(e){var t;return!!(null==(t=(0,s._)(this,b).get(e))?void 0:t.length)}},5338:(e,t,i)=>{"use strict";let s,r,n,a;i.d(t,{wg:()=>Tb,s7:()=>TI,a3:()=>Tm,Ni:()=>TH,d0:()=>Tf,k7:()=>Tc,f:()=>Tg,tN:()=>Tj,wc:()=>TS,zn:()=>nK,BS:()=>nM,G_:()=>k,pz:()=>w,X3:()=>b,jH:()=>te,W_:()=>Tv,Lp:()=>Td,Th:()=>Th,hW:()=>Tu,Zg:()=>TB,BU:()=>TF,mf:()=>TU,Dz:()=>TW,ri:()=>Ty,V_:()=>T_,SY:()=>TE,VP:()=>Tq,sG:()=>TJ,sz:()=>TP,kW:()=>id,e8:()=>ri,rW:()=>Ss,Ip:()=>TV,N5:()=>TG,kk:()=>Tw,PZ:()=>TN,jc:()=>TC,tH:()=>T$,P4:()=>TD,CN:()=>TM,as:()=>TO,YU:()=>Tx,to:()=>eC,Hp:()=>eh,OM:()=>TK,Lu:()=>TY,zJ:()=>$,Ty:()=>TL,OR:()=>Tp,ks:()=>TA,j0:()=>TT,x1:()=>Tk,Nw:()=>ah,NQ:()=>TR,xF:()=>Z,jx:()=>Q,rv:()=>a9,lA:()=>lk,fU:()=>lT,d_:()=>es,m0:()=>M,Dq:()=>T0,cf:()=>T1,_k:()=>eO,k0:()=>et,Q2:()=>ej,kZ:()=>e$,HL:()=>_8,TB:()=>J,FK:()=>iy,$c:()=>eq,nV:()=>T9,Sp:()=>T6,q:()=>ed});var l,o,h=i(67325),u=i(62927),d=i(15378),c=i(96994),f=i(65818),p=i(38636),m=i(12115),g=i(87622),y=i(58146);function E(e){return!(0,g.isString)(e)&&"width"in e&&"height"in e&&(0,g.isNumber)(e.width)&&(0,g.isNumber)(e.height)}let b="undefined"==typeof document,S=b?"":(null==(l=navigator)?void 0:l.userAgent.toLowerCase())||"",w=!b&&/iphone|ipad|ipod|ios|crios|fxios/i.test(S),T=!b&&/(iphone|ipod)/gi.test((null==(o=navigator)?void 0:o.platform)||""),k=!b&&!!window.chrome,A=!b&&(!!window.safari||w);function C(){return!b&&!(0,g.isUndefined)(window.screen.orientation)&&!(0,g.isUndefined)(window.screen.orientation.lock)&&(0,g.isFunction)(screen.orientation.unlock)}function L(e,t){return!b&&(e||(e=document.createElement("audio")),e.canPlayType(t).length>0)}function R(e,t){return!b&&(e||(e=document.createElement("video")),e.canPlayType(t).length>0)}function I(e){return!b&&(e||(e=document.createElement("video")),e.canPlayType("application/vnd.apple.mpegurl").length>0)}function x(e){return!b&&!!document.pictureInPictureEnabled&&!(null==e?void 0:e.disablePictureInPicture)}function P(e){return!b&&(0,g.isFunction)(null==e?void 0:e.webkitSupportsPresentationMode)&&(0,g.isFunction)(null==e?void 0:e.webkitSetPresentationMode)}async function D(){let e=document.createElement("video");return e.volume=.5,await (0,g.waitTimeout)(0),.5===e.volume}function M(){var e,t,i,s,r,n,a,l;if(b)return!1;let o=b?void 0:null!=(r=null!=(s=null==(e=window)?void 0:e.ManagedMediaSource)?s:null==(t=window)?void 0:t.MediaSource)?r:null==(i=window)?void 0:i.WebKitMediaSource;if((0,g.isUndefined)(o))return!1;let h=o&&(0,g.isFunction)(o.isTypeSupported)&&o.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),u=b?void 0:null!=(l=null==(n=window)?void 0:n.SourceBuffer)?l:null==(a=window)?void 0:a.WebKitSourceBuffer,d=(0,g.isUndefined)(u)||!(0,g.isUndefined)(u.prototype)&&(0,g.isFunction)(u.prototype.appendBuffer)&&(0,g.isFunction)(u.prototype.remove);return!!h&&!!d}var O=new WeakMap;class ${get length(){return(0,h._)(this,O).length}start(e){var t;return null!=(t=(0,h._)(this,O)[e][0])?t:1/0}end(e){var t;return null!=(t=(0,h._)(this,O)[e][1])?t:1/0}constructor(e,t){(0,u._)(this,O,{writable:!0,value:void 0}),(0,g.isArray)(e)?(0,d._)(this,O,e):(0,g.isUndefined)(e)||(0,g.isUndefined)(t)?(0,d._)(this,O,[]):(0,d._)(this,O,[[e,t]])}}function N(e){if(!e.length)return null;let t=e.start(0);for(let i=1;i<e.length;i++){let s=e.start(i);s<t&&(t=s)}return t}function F(e){if(!e.length)return null;let t=e.end(0);for(let i=1;i<e.length;i++){let s=e.end(i);s>t&&(t=s)}return t}let B=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx|flac)($|\?)/i,W=new Set(["audio/mpeg","audio/ogg","audio/3gp","audio/mp3","audio/webm","audio/flac","audio/m4a","audio/m4b","audio/mp4a","audio/mp4"]),U=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,V=new Set(["video/mp4","video/webm","video/3gp","video/ogg","video/avi","video/mpeg"]),G=/\.(m3u8)($|\?)/i,H=/\.(mpd)($|\?)/i,j=new Set(["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"]),q=new Set(["application/d
1ash+xml"]);function K(e){let{src:t,type:i}=e;return(0,g.isString)(t)?B.test(t)||W.has(i)||t.startsWith("blob:")&&"audio/object"===i:"audio/object"===i}function Y(e){return(0,g.isString)(e.src)?U.test(e.src)||V.has(e.type)||e.src.startsWith("blob:")&&"video/object"===e.type||z(e)&&(b||I()):"video/object"===e.type}function z(e){let{src:t,type:i}=e;return(0,g.isString)(t)&&G.test(t)||j.has(i)}function X(e){let{src:t,type:i}=e;return(0,g.isString)(t)&&H.test(t)||q.has(i)}function Q(e){return(0,g.isString)(e.src)&&(K(e)||Y(e)||z(e))}function Z(e,t){let i=new URL(e);for(let e of Object.keys(t))i.searchParams.set(e,t[e]+"");return i.toString()}function J(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"preconnect";if(b)return!1;let i=document.querySelector('link[href="'.concat(e,'"]'));if(!(0,g.isNull)(i))return!0;let s=document.createElement("link");return s.rel=t,s.href=e,s.crossOrigin="true",document.head.append(s),!0}let ee={};function et(e){if(ee[e])return ee[e].promise;let t=(0,g.deferredPromise)(),i=document.querySelector('script[src="'.concat(e,'"]'));if(!(0,g.isNull)(i))return t.resolve(),t.promise;ee[e]=t;let s=document.createElement("script");return s.src=e,s.onload=()=>{t.resolve(),delete ee[e]},s.onerror=()=>{t.reject(),delete ee[e]},setTimeout(()=>document.head.append(s),0),t.promise}function ei(e){return"use-credentials"===e?"include":(0,g.isString)(e)?"same-origin":void 0}function es(e){let{title:t,src:i,download:s}=e,r=(0,g.isBoolean)(s)||""===s?i.src:(0,g.isString)(s)?s:null==s?void 0:s.url;return!function(e){let{url:t,src:i,download:s}=e;return(0,g.isString)(t)&&(s&&!0!==s||K(i)||Y(i))}({url:r,src:i,download:s})?null:{url:r,name:!(0,g.isBoolean)(s)&&!(0,g.isString)(s)&&(null==s?void 0:s.filename)||t.toLowerCase()||"media"}}let er=Symbol(0),en=Symbol(0),ea=Symbol(0),el=Symbol(0),eo=Symbol(0),eh={crossOrigin:er,readyState:en,updateActiveCues:ea,canLoad:el,onModeChange:eo,native:Symbol(0),nativeHLS:Symbol(0)};function eu(e,t){return t>=e.startTime&&t<e.endTime}function ed(e,t,i){let s=null,r=(0,g.getScope)();function n(){let n=(0,g.isString)(t)?[t]:t,a=e.toArray().find(e=>n.includes(e.kind)&&"showing"===e.mode);if(a!==s){if(!a){i(null),s=null;return}2==a.readyState?i(a):(i(null),(0,g.scoped)(()=>{let e=(0,g.listenEvent)(a,"load",()=>{i(a),e()},{once:!0})},r)),s=a}}return n(),(0,g.listenEvent)(e,"mode-change",n)}var ec=new WeakMap,ef=new WeakMap,ep=new WeakMap,em=new WeakMap,eg=new WeakMap,ev=new WeakMap,ey=new WeakMap,e_=new WeakSet,eE=new WeakSet,eb=new WeakSet,eS=new WeakSet,ew=new WeakSet,eT=new WeakSet;let ek=eh.updateActiveCues,eA=eh.canLoad;class eC extends g.EventsTarget{static createId(e){var t,i;return"vds-".concat(e.type,"-").concat(e.kind,"-").concat(null!=(i=null!=(t=e.src)?t:e.label)?i:"?")}get metadata(){return(0,h._)(this,em)}get regions(){return(0,h._)(this,eg)}get cues(){return(0,h._)(this,ev)}get activeCues(){return(0,h._)(this,ey)}get readyState(){return this[eh.readyState]}get mode(){return(0,h._)(this,ep)}set mode(e){this.setMode(e)}addCue(e,t){let i=0,s=(0,h._)(this,ev).length;for(i=0;i<s&&!(e.endTime<=(0,h._)(this,ev)[i].startTime);i++);if(i===s?(0,h._)(this,ev).push(e):(0,h._)(this,ev).splice(i,0,e),!(e instanceof TextTrackCue)){var r;null==(r=this[eh.native])||r.track.addCue(e)}this.dispatchEvent(new g.DOMEvent("add-cue",{detail:e,trigger:t})),eu(e,(0,h._)(this,ef))&&this[eh.updateActiveCues]((0,h._)(this,ef),t)}removeCue(e,t){let i=(0,h._)(this,ev).indexOf(e);if(i>=0){var s;let r=(0,h._)(this,ey).includes(e);(0,h._)(this,ev).splice(i,1),null==(s=this[eh.native])||s.track.removeCue(e),this.dispatchEvent(new g.DOMEvent("remove-cue",{detail:e,trigger:t})),r&&this[eh.updateActiveCues]((0,h._)(this,ef),t)}}setMode(e,t){var i;(0,h._)(this,ep)!==e&&((0,d._)(this,ep,e),"disabled"===e?((0,d._)(this,ey,[]),(0,f._)(this,eT,eD).call(this)):2===this.readyState?this[eh.updateActiveCues]((0,h._)(this,ef),t):(0,f._)(this,eE,eR).call(this),this.dispatchEvent(new g.DOMEvent("mode-change",{detail:this,trigger:t})),null==(i=this[eh.onModeChange])||i.call(this))}[ek](e,t){if((0,d._)(this,ef,e),"disabled"===this.mode||!(0,h._)(this,ev).length)return;let i=[];for(let t=0,s=(0,h._)(this,ev).length;t<s;t++){let s=(0,h._)(this,ev)[t];eu(s,e)&&i.push(s)}let s=i.length!==(0,h._)(this,ey).length;if(!s){for(let e=0;e<i.length;e++)if(!(0,h._)(this,ey).includes(i[e])){s=!0;break}}(0,d._)(this,ey,i),s&&(0,f._)(this,eT,eD).call(this,t)}[eA](){(0,d._)(this,ec,!0),"disabled"!==(0,h._)(this,ep)&&(0,f._)(this,eE,eR).call(this)}constructor(e){for(let t of(super(),(0,p._)(this,e_),(0,p._)(this,eE),(0,p._)(this,eb),(0,p._)(this,eS),(0,p._)(this,ew),(0,p._)(this,eT),(0,u._)(this,ec,{writable:!0,value:void 0}),(0,u._)(this,ef,{writable:!0,value:void 0}),(0,u._)(this,ep,{writable:!0,value:void 0}),(0,u._)(this,em,{writable:!0,value:void 0}),(0,u._)(this,eg,{writable:!0,value:void 0}),(0,u._)(this,ev,{writable:!0,value:void 0}),(0,u._)(this,ey,{writable:!0,value:void 0}),this.id="",this.label="",this.language="",this.default=!1,(0,d._)(this,ec,!1),(0,d._)(this,ef,0),(0,d._)(this,ep,"disabled"),(0,d._)(this,em,{}),(0,d._)(this,eg,[]),(0,d._)(this,ev,[]),(0,d._)(this,ey,[]),this[s]=0,this[r]=null,this[n]=null,Object.keys(e)))this[t]=e[t];
1this.type||(this.type="vtt"),!b&&e.content?(0,f._)(this,e_,eL).call(this,e):e.src||(this[eh.readyState]=2)}}function eL(e){i.e(8096).then(i.bind(i,46301)).then(t=>{let{parseText:i,VTTCue:s,VTTRegion:r}=t;(0,g.isString)(e.content)&&"json"!==e.type?i(e.content,{type:e.type}).then(e=>{let{cues:t,regions:i}=e;(0,d._)(this,ev,t),(0,d._)(this,eg,i),(0,f._)(this,eb,eI).call(this)}):((0,f._)(this,ew,eP).call(this,e.content,s,r),3!==this.readyState&&(0,f._)(this,eb,eI).call(this))})}async function eR(){if((0,h._)(this,ec)&&!(this[eh.readyState]>0)){if(this[eh.readyState]=1,this.dispatchEvent(new g.DOMEvent("load-start")),!this.src)return void(0,f._)(this,eb,eI).call(this);try{var e,t;let{parseResponse:s,VTTCue:r,VTTRegion:n}=await i.e(8096).then(i.bind(i,46301)),a=null==(e=this[eh.crossOrigin])?void 0:e.call(this),l=fetch(this.src,{headers:"json"===this.type?{"Content-Type":"application/json"}:void 0,credentials:ei(a)});if("json"===this.type)(0,f._)(this,ew,eP).call(this,await (await l).text(),r,n);else{let{errors:e,metadata:i,regions:r,cues:n}
1=await s(l,{type:this.type,encoding:this.encoding});if((null==(t=e[0])?void 0:t.code)===0)throw e[0];(0,d._)(this,em,i),(0,d._)(this,eg,r),(0,d._)(this,ev,n)}(0,f._)(this,eb,eI).call(this)}catch(e){(0,f._)(this,eS,ex).call(this,e)}}}function eI(){if(this[eh.readyState]=2,!this.src||"vtt"!==this.type){let e=this[eh.native];if(e&&!e.managed)for(let t of(0,h._)(this,ev))e.track.addCue(t)}let e=new g.DOMEvent("load");this[eh.updateActiveCues]((0,h._)(this,ef),e),this.dispatchEvent(e)}function ex(e){this[eh.readyState]=3,this.dispatchEvent(new g.DOMEvent("error",{detail:e}))}function eP(e,t,i){try{let{regions:s,cues:r}=function(e,t,i){let s=(0,g.isString)(e)?JSON.parse(e):e,r=[],n=[];return s.regions&&i&&(r=s.regions.map(e=>Object.assign(new i,e))),(s.cues||(0,g.isArray)(s))&&(n=((0,g.isArray)(s)?s:s.cues).filter(e=>(0,g.isNumber)(e.startTime)&&(0,g.isNumber)(e.endTime)).map(e=>Object.assign(new t(0,0,""),e))),{regions:r,cues:n}}(e,t,i);(0,d._)(this,eg,s),(0,d._)(this,ev,r)}catch(e){(0,f._)(this,eS,ex).call(this,e)}}function eD(e){this.dispatchEvent(new g.DOMEvent("cue-change",{trigger:e}))}s=eh.readyState,eh.crossOrigin,r=eh.onModeChange,n=eh.native;let eM=/captions|subtitles/;function eO(e){return eM.test(e.kind)}let e$=new g.State({artist:"",artwork:null,audioTrack:null,audioTracks:[],autoPlay:!1,autoPlayError:null,audioGain:null,buffered:new $,canLoad:!1,canLoadPoster:!1,canFullscreen:!1,canOrientScreen:C(),canPictureInPicture:!1,canPlay:!1,clipStartTime:0,clipEndTime:0,controls:!1,get iOSControl
1s(){return T&&"video"===this.mediaType&&(!this.playsInline||!g.fscreen.fullscreenEnabled&&this.fullscreen)},get nativeControls(){return this.controls||this.iOSControls},controlsVisible:!1,get controlsHidden(){return!this.controlsVisible},crossOrigin:null,ended:!1,error:null,fullscreen:!1,get loop(){return this.providedLoop||this.userPrefersLoop},logLevel:"silent",mediaType:"unknown",muted:!1,paused:!0,played:new $,playing:!1,playsInline:!1,pictureInPicture:!1,preload:"metadata",playbackRate:1,qualities:[],quality:null,autoQuality:!1,canSetQuality:!0,canSetPlaybackRate:!0,canSetVolume:!1,canSetAudioGain:!1,seekable:new $,seeking:!1,source:{src:"",type:""},sources:[],started:!1,textTracks:[],textTrack:null,get hasCaptions(){return this.textTracks.filter(eO).length>0},volume:1,waiting:!1,realCurrentTime:0,get currentTime(){return this.ended?this.duration:this.clipStartTime>0?Math.max(0,Math.min(this.realCurrentTime-this.clipStartTime,this.duration)):this.realCurrentTime},providedDuration:-1,intrinsicDuration:0,get duration(){return this.seekableWindow},get title(){return this.providedTitle||this.inferredTitle},get poster(){return this.providedPoster||this.inferredPoster},get viewType(){return"unknown"!==this.providedViewType?this.providedViewType:this.inferredViewType},get streamType(){return"unknown"!==this.providedStreamType?this.providedStreamType:this.inferredStreamType},get currentSrc(){return this.source},get bufferedStart(){var eN;return Math.max(null!=(eN=N(this.buffered))?eN:0,this.clipStartTime)},get bufferedEnd(){var eF;let e=null!=(eF=F(this.buffered))?eF:0;return Math.min(this.seekableEnd,Math.max(0,e-this.clipStartTime))},get bufferedWindow(){return Math.max(0,this.bufferedEnd-this.bufferedStart)},get seekableStart(){var eB;if(this.isLiveDVR&&this.liveDVRWindow>0)return Math.max(0,this.seekableEnd-this.liveDVRWindow);return Math.max(null!=(eB=N(this.seekable))?eB:0,this.clipStartTime)},get seekableEnd(){var eW;if(this.providedDuration>0)return this.providedDuration;let e=this.liveSyncPosition>0?this.liveSyncPosition:this.canPlay?null!=(eW=F(this.seekable))?eW:1/0:0;return this.clipEndTime>0?Math.min(this.clipEndTime,e):e},get seekableWindow(){let e=this.seekableEnd-this.seekableStart;return isNaN(e)?1/0:Math.max(0,e)},canAirPlay:!1,canGoogleCast:!1,remotePlaybackState:"disconnected",remotePlaybackType:"none",remotePlaybackLoader:null,remotePlaybackInfo:null,get isAirPlayConnected(){return"airplay"===this.remotePlaybackType&&"connected"===this.remotePlaybackState},get isGoogleCastConnected(){return"google-cast"===this.remotePlaybackType&&"connected"===this.remotePlaybackState},pointer:"fine",orientation:"landscape",width:0,height:0,mediaWidth:0,mediaHeight:0,lastKeyboardAction:null,userBehindLiveEdge:!1,liveEdgeTolerance:10,minLiveDVRWindow:60,get canSeek(){return/unknown|on-demand|:dvr/.test(this.streamType)&&Number.isFinite(this.duration)&&(!this.isLiveDVR||this.duration>=this.liveDVRWindow)},get live(){return this.streamType.includes("live")||!Number.isFinite(this.duration)},get liveEdgeStart(){return this.live&&Number.isFinite(this.seekableEnd)?Math.max(0,this.seekableEnd-this.liveEdgeTolerance):0},get liveEdge(){return this.live&&(!this.canSeek||!this.userBehindLiveEdge&&this.currentTime>=this.liveEdgeStart)},get liveEdgeWindow(){return this.live&&Number.isFinite(this.seekableEnd)?this.seekableEnd-this.liveEdgeStart:0},get isLiveDVR(){return/:dvr/.test(this.streamType)},get liveDVRWindow(){return Math.max(this.inferredLiveDVRWindow,this.minLiveDVRWindow)},autoPlaying:!1,providedTitle:"",inferredTitle:"",providedLoop:!1,userPrefersLoop:!1,providedPoster:"",inferredPoster:"",inferredViewType:"unknown",providedViewType:"unknown",providedStreamType:"unknown",inferredStreamType:"unknown",liveSyncPosition:null,inferredLiveDVRWindow:0,savedState:null}),eU=new Set(["autoPlayError","autoPlaying","buffered","canPlay","error","paused","played","playing","seekable","seeking","waiting"]),eV=new Set([...eU,"ended","inferredPoster","inferredStreamType","inferredTitle","intrinsicDuration","inferredLiveDVRWindow","liveSyncPosition","realCurrentTime","savedState","started","userBehindLiveEdge"]);function eG(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t?eU:eV;e$.reset(e,e=>i.has(e)),(0,g.tick)()}function eH(e,t){let i=e+t.clipStartTime(),s=Math.floor(e)===Math.floor(t.seekableStart()),r=Math.floor(i)===Math.floor(t.seekableEnd());return s?t.seekableStart():r?t.seekableEnd():t.isLiveDVR()&&t.liveDVRWindow()>0&&i<t.seekableEnd()-t.liveDVRWindow()?t.bufferedStart():Math.min(Math.max(t.seekableStart()+.
11,i),t.seekableEnd()-.1)}let ej=(0,g.createContext)();function eq(){return(0,g.useContext)(ej)}var eK=new WeakMap,eY=new WeakMap,ez=new WeakMap,eX=new WeakMap,eQ=new WeakSet,eZ=new WeakSet;class eJ{setTarget(e){(0,d._)(this,eK,e)}getPlayer(e){var t;return(0,h._)(this,eY)||null==(t=null!=e?e:(0,h._)(this,eK))||t.dispatchEvent(new g.DOMEvent("find-media-player",{detail:e=>void(0,d._)(this,eY,e),bubbles:!0,composed:!0})),(0,h._)(this,eY)}setPlayer(e){(0,d._)(this,eY,e)}startLoading(e){(0,f._)(this,eQ,e0).call(this,"media-start-loading",e)}startLoadingPoster(e){(0,f._)(this,eQ,e0).call(this,"media-poster-start-loading",e)}requestAirPlay(e){(0,f._)(this,eQ,e0).call(this,"media-airplay-request",e)}requestGoogleCast(e){(0,f._)(this,eQ,e0).call(this,"media-google-cast-request",e)}play(e){(0,f._)(this,eQ,e0).call(this,"media-play-request",e)}pause(e){(0,f._)(this,eQ,e0).call(this,"media-pause-request",e)}mute(e){(0,f._)(this,eQ,e0).call(this,"media-mute-request",e)}unmute(e){(0,f._)(this,eQ,e0).call(this,"media-unmute-request",e)}enterFullscreen(e,t){(0,f._)(this,eQ,e0).call(this,"media-enter-fullscreen-request",t,e)}exitFullscreen(e,t){(0,f._)(this,eQ,e0).call(this,"media-exit-fullscreen-request",t,e)}lockScreenOrientation(e,t){(0,f._)(this,eQ,e0).call(this,"media-orientation-lock-request",t,e)}unlockScreenOrientation(e){(0,f._)(this,eQ,e0).call(this,"media-orientation-unlock-request",e)}enterPictureInPicture(e){(0,f._)(this,eQ,e0).call(this,"media-enter-pip-request",e)}exitPictureInPicture(e){(0,f._)(this,eQ,e0).call(this,"media-exit-pip-request",e)}seeking(e,t){(0,f._)(this,eQ,e0).call(this,"media-seeking-request",t,e)}seek(e,t){(0,f._)(this,eQ,e0).call(this,"media-seek-request",t,e)}seekToLiveEdge(e){(0,f._)(this,eQ,e0).call(this,"media-live-edge-request",e)}changeDuration(e,t){(0,f._)(this,eQ,e0).call(this,"media-duration-change-request",t,e)}changeClipStart(e,t){(0,f._)(this,eQ,e0).call(this,"media-clip-start-change-request",t,e)}changeClipEnd(e,t){(0,f._)(this,eQ,e0).call(this,"media-clip-end-change-request",t,e)}changeVolume(e,t){(0,f._)(this,eQ,e0).call(this,"media-volume-change-request",t,Math.max(0,Math.min(1,e)))}changeAudioTrack(e,t){(0,f._)(this,eQ,e0).call(this,"media-audio-track-change-request",t,e)}changeQuality(e,t){(0,f._)(this,eQ,e0).call(this,"media-quality-change-request",t,e)}requestAutoQuality(e){this.changeQuality(-1,e)}changeTextTrackMode(e,t,i){(0,f._)(this,eQ,e0).call(this,"media-text-track-change-request",i,{index:e,mode:t})}changePlaybackRate(e,t){(0,f._)(this,eQ,e0).call(this,"media-rate-change-request",t,e)}changeAudioGain(e,t){(0,f._)(this,eQ,e0).call(this,"media-audio-gain-change-request",t,e)}resumeControls(e){(0,f._)(this,eQ,e0).call(this,"media-resume-controls-request",e)}pauseControls(e){(0,f._)(this,eQ,e0).call(this,"media-pause-controls-request",e)}togglePaused(e){let t=this.getPlayer(null==e?void 0:e.target);t&&(t.state.paused?this.play(e):this.pause(e))}toggleControls(e){let t=this.getPlayer(null==e?void 0:e.target);t&&(t.controls.showing?t.controls.hide(0,e):t.controls.show(0,e))}toggleMuted(e){let t=this.getPlayer(null==e?void 0:e.target);t&&(t.state.muted?this.unmute(e):this.mute(e))}toggleFullscreen(e,t){let i=this.getPlayer(null==t?void 0:t.target);i&&(i.state.fullscreen?this.exitFullscreen(e,t):this.enterFullscreen(e,t))}togglePictureInPicture(e){let t=this.getPlayer(null==e?void 0:e.target);t&&(t.state.pictureInPicture?this.exitPictureInPicture(e):this.enterPictureInPicture(e))}showCaptions(e){let t=this.getPlayer(null==e?void 0:e.target);if(!t)return;let i=t.state.textTracks,s=(0,h._)(this,ez);i[s]&&eO(i[s])||(s=-1),-1===s&&(s=i.findIndex(e=>eO(e)&&e.default)),-1===s&&(s=i.findIndex(e=>eO(e))),s>=0&&this.changeTextTrackMode(s,"showing",e),(0,d._)(this,ez,-1)}disableCaptions(e){let t=this.getPlayer(null==e?void 0:e.target);if(!t)return;let i=t.state.textTracks,s=t.state.textTrack;if(s){let t=i.indexOf(s);this.changeTextTrackMode(t,"disabled",e),(0,d._)(this,ez,t)}}toggleCaptions(e){let t=this.getPlayer(null==e?void 0:e.target);t&&(t.state.textTrack?this.disableCaptions():this.showCaptions())}userPrefersLoopChange(e,t){(0,f._)(this,eQ,e0).call(this,"media-user-loop-change-request",t,e)}constructor(e){(0,p._)(this,eQ),(0,p._)(this,eZ),(0,u._)(this,eK,{writable:!0,value:void 0}),(0,u._)(this,eY,{writable:!0,value:void 0}),(0,u._)(this,ez,{writable:!0,value:void 0}),(0,u._)(this,eX,{writable:!0,value:void 0}),(0,d._)(this,eK,null),(0,d._)(this,eY,null),(0,d._)(this,ez,-1),(0,d._)(this,eX,e)}}function e0(e,t,i){var s,r,n;let a=new g.DOMEvent(e,{bubbles:!0,composed:!0,cancelable:!0,detail:i,trigger:t}),l=(null==t?void 0:t.target)||null;l&&l instanceof g.Component&&(l=l.el),l=!l||l===document||l===window||l===document.body||(null==(s=(0,h._)(this,eY))?void 0:s.el)&&l instanceof Node&&!(0,h._)(this,eY).el.contains(l)?null!=(n=(0,h._)(this,eK))?n:null==(r=this.getPlayer())?void 0:r.el:null!=l?l:(0,h._)(this,eK),(0,h._)(this,eY)&&("media-play-request"!==e||(0,h._)(this,eY).state.canLoad)?(0,h._)(this,eY).canPlayQueue.enqueue(e,()=>null==l?void 0:l.dispatchEvent(a)):null==l||l.dispatchEvent(a)}var e1=new WeakMap;class e2{async getVolume(){return(0,h._)(this,e1).volume}async setVolume(e){(0,h._)(this,e1).volume=e,this.save()}async getMuted(){return(0,h._)(this,e1).muted}async setMuted(e){(0,h._)(this,e1).muted=e,this.save()}async getTime(){return(0,h._)(this,e1).time}async setTime(e,t){let i=e<0;(0,h._)(this,e1).time=i?null:e,i||t?this.saveTime():this.saveTimeThrottled()}async getLang(){return(0,h._)(this,e1).lang}async setLang(e){(0,h._)(this,e1).lang=e,this.save()}async getCaptions(){return(0,h._)(this,e1).captions}async setCaptions(e){(0,h._)(this,e1).captions=e,this.save()}async getPlaybackRate(){return(0,h._)(this,e1).rate}async setPlaybackRate(e){(0,h._)(this,e1).rate=e,this.save()}async getAudioGain(){return(0,h._)(this,e1).audioGain}async setAudioGain(e){(0,h._)(this,e1).audioGain=e,this.save()}async getVideoQuality(){return(0,h._)(this,e1).quality}async setVideoQuality(e){(0,h._)(this,e1).quality=e,this.save()}onChange(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"vds-player",s=i?localStorage.getItem(i):null,r=t?localStorage.getItem(t):null;this.playerId=i,this.mediaId=t,(0,d._)(this,e1,{volume:null,muted:null,audioGain:null,lang:null,captions:null,rate:null,quality:null,...s?JSON.parse(s):{},time:r?+r:null})}save(){if(b||!this.playerId)return;let e=JSON.stringify({...(0,h._)(this,e1),time:void 0});localStorage.setItem(this.playerId,e)}saveTime(){var e;if(b||!this.mediaId)return;let t=(null!=(e=(0,h._)(this,e1).time)?e:0).toString();localStorage.setItem(this.mediaId,t)}constructor(){(0,u._)(this,e1,{writable:!0,value:void 0}),this.playerId="vds-player",this.mediaId=null,(0,d._)(this,e1,{volume:null,muted:null,audioGain:null,time:null,lang:null,captions:null,rate:null,quality:null}),this.saveTimeThrottled=(0,g.functionThrottle)(this.saveTime.bind(this),1e3)}}let e3=Symbol(0),e6=Symbol(0),e5=Symbol(0),e4=Symbol(0),e9=Symbol(0),e8=Symbol(0),e7=Symbol(0),te={add:e3,remove:e6,reset:e5,select:e4,readonly:e9,setReadonly:e8,onReset:e7,onRemove:Symbol(0),onUserSelect:Symbol(0)},tt=te.add,ti=te.remove,ts=te.reset,tr=te.setReadonly;class tn extends g.EventsTarget{get length(){return this.items.length}get readonly(){return this[te.readonly]}indexOf(e){return this.items.indexOf(e)}getById(e){var t;return""===e?null:null!=(t=this.items.find(t=>
1t.id===e))?t:null}toArray(){return[...this.items]}[Symbol.iterator](){return this.items.values()}[tt](e,t){let i=this.items.length;""+i in this||Object.defineProperty(this,i,{get(){return this.items[i]}}),this.items.includes(e)||(this.items.push(e),this.dispatchEvent(new g.DOMEvent("add",{detail:e,trigger:t})))}[ti](e,t){let i=this.items.indexOf(e);if(i>=0){var s;null==(s=this[te.onRemove])||s.call(this,e,t),this.items.splice(i,1),this.dispatchEvent(new g.DOMEvent("remove",{detail:e,trigger:t}))}}[ts](e){var t;for(let t of[...this.items])this[te.remove](t,e);this.items=[],this[te.setReadonly](!1,e),null==(t=this[te.onReset])||t.call(this)}[tr](e,t){this[te.readonly]!==e&&(this[te.readonly]=e,this.dispatchEvent(new g.DOMEvent("readonly-change",{detail:e,trigger:t})))}constructor(...e){super(...e),this.items=[],this[a]=!1}}a=te.readonly;let ta=Symbol(0);class tl extends tn{get selected(){var e;return null!=(e=this.items.find(e=>e.selected))?e:null}get selectedIndex(){return this.items.findIndex(e=>e.selected)}[te.onRemove](e,t){this[te.select](e,!1,t)}[te.add](e,t){e[ta]=!1,Object.defineProperty(e,"selected",{get(){return this[ta]},set:t=>{var i;this.readonly||(null==(i=this[te.onUserSelect])||i.call(this),this[te.select](e,t))}}),super[te.add](e,t)}[te.select](e,t,i){if(t===(null==e?void 0:e[ta]))return;let s=this.selected;e&&(e[ta]=t),(t?s!==e:s===e)&&(s&&(s[ta]=!1),this.dispatchEvent(new g.DOMEvent("change",{detail:{prev:s,current:this.selected},trigger:i})))}}class to extends tl{}function th(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return Number(e.toFixed(t))}function tu(e){var t,i;return null!=(i=null==(t=String(e).split(".")[1])?void 0:t.length)?i:0}function td(e,t,i){return Math.max(e,Math.min(i,t))}function tc(e,t){let i=t.composedPath()[0];return(0,g.isDOMNode)(i)&&e.contains(i)}let tf=new Set;if(!b){let e=function(){for(let e of tf)try{e()}catch(e){}window.requestAnimationFrame(e)};e()}function tp(e,t,i){e.hasAttribute(t)||e.setAttribute(t,i)}function tm(e,t){if(!(e.hasAttribute("aria-label")||e.hasAttribute("data-no-label"))){if(!(0,g.isFunction)(t))return void(0,g.setAttribute)(e,"aria-label",t);b?i():(0,g.effect)(i)}function i(){(0,g.setAttribute)(e,"aria-label",t())}}function tg(e){let t=getComputedStyle(e);return"none"!==t.display&&parseInt(t.opacity)>0}function tv(e,t){var i;return i=()=>t(!!e&&("checkVisibility"in e?e.checkVisibility({checkOpacity:!0,checkVisibilityCSS:!0}):tg(e))),tf.add(i),()=>tf.delete(i)}function ty(e,t,i){for(;t;)if(t===e)return!0;else if(null==i?void 0:i(t))break;else t=t.parentElement;return!1}function t_(e,t){return new g.EventsController(e).add("pointerup",e=>{0!==e.button||e.defaultPrevented||t(e)}).add("keydown",e=>{(0,g.isKeyboardClick)(e)&&t(e)})}function tE(e){return(0,g.isTouchEvent)(e)&&(e.touches.length>1||e.changedTouches.length>1)}function tb(e){if(b)return e();let t=(0,g.getScope)(),i=window.requestAnimationFrame(()=>{(0,g.scoped)(e,t),i=-1});return()=>void window.cancelAnimationFrame(i)}function tS(e,t,i,s){let{offsetVarName:r,xOffset:n,yOffset:a,...l}=s;if(!e)return;let o=i.replace(" ","-").replace("-center","");if((0,g.setStyle)(e,"visibility",t?null:"hidden"),!t)return;let h=i.includes("top");return(0,y.ll)(t,e,()=>{var s;(0,y.rD)(t,e,{placement:o,middleware:[...null!=(s=l.middleware)?s:[],(0,y.UU)({fallbackAxisSideDirection:"start",crossAxis:!1}),(0,y.BN)()],...l}).then(t=>{var s;let l,o,{x:u,y:d,middlewareData:c}=t,f=!!(null==(s=c.flip)?void 0:s.index);h=i.includes(f?"bottom":"top"),e.setAttribute("data-placement",f?i.startsWith("top")?i.replace("top","bottom"):i.replace("bottom","top"):i),Object.assign(e.style,{top:"calc(".concat(d+"px"," + ").concat((l=a?a+"px":"var(--".concat(r,"-y-offset, 0px)"),h?"calc(-1 * ".concat(l,")"):l),")"),left:"calc(".concat(u+"px"," + ").concat((o=n?n+"px":"var(--".concat(r,"-x-offset, 0px)"),i.includes("left")?"calc(-1 * ".concat(o,")"):o),")")})})})}function tw(e){return e instanceof HTMLElement}var tT=new WeakMap,tk=new WeakMap,tA=new WeakMap,tC=new WeakMap,tL=new WeakSet,tR=new WeakSet,tI=new WeakSet,tx=new WeakSet;class tP{canRender(e,t){return!!t}attach(e){(0,d._)(this,tk,e),e&&(e.textTracks.onchange=(0,f._)(this,tx,t$).bind(this))}addTrack(e){(0,h._)(this,tC).add(e),(0,f._)(this,tL,tD).call(this,e)}removeTrack(e){var t,i;null==(i=e[eh.native])||null==(t=i.remove)||t.call(i),e[eh.native]=null,(0,h._)(this,tC).delete(e)}changeTrack(e){let t=null==e?void 0:e[eh.native];t&&"showing"!==t.track.mode&&(t.track.mode="showing"),(0,d._)(this,tA,e)}setDisplay(e){(0,d._)(this,tT,e),(0,f._)(this,tx,t$).call(this)}detach(){for(let e of((0,h._)(this,tk)&&((0,h._)(this,tk).textTracks.onchange=null),(0,h._)(this,tC)))this.removeTrack(e);(0,h._)(this,tC).clear(),(0,d._)(this,tk,null),(0,d._)(this,tA,null)}constructor(){(0,p._)(this,tL),(0,p._)(this,tR),(0,p._)(this,tI),(0,p._)(this,tx),(0,u._)(this,tT,{writable:!0,value:void 0}),(0,u._)(this,tk,{writable:!0,value:void 0}),(0,u._)(this,tA,{writable:!0,value:void 0}),(0,u._)(this,tC,{writable:!0,value:void 0}),this.priority=0,(0,d._)(this,tT,!0),(0,d._)(this,tk,null),(0,d._)(this,tA,null),(0,d._)(this,tC,new Set)}}function tD(e){var t,i;if(!(0,h._)(this,tk))return;let s=null!=(i=e[t=eh.native])?i:e[t]=(0,f._)(this,tR,tM).call(this,e);tw(s)&&((0,h._)(this,tk).append(s),s.track.mode=s.default?"showing":"disabled")}function tM(e){let t=document.createElement("track"),i=e.default||"showing"===e.mode,s=e.src&&"vtt"===e.type;return t.id=e.id,t.src=s?e.src:"",t.label=e.label,t.kind=e.kind,t.default=i,e.language&&(t.srclang=e.language),i&&!s&&(0,f._)(this,tI,tO).call(this,e,t.track),t}function tO(e,t){var i;if((!e.src||"vtt"!==e.type)&&(null==(i=t.cues)||!i.length))for(let i of e.cues)t.addCue(i)}function t$(e){for(let t of(0,h._)(this,tC)){let i=t[eh.native];if(!i)continue;if(!(0,h._)(this,tT)){i.track.mode=i.managed?"hidden":"disabled";continue}let s="showing"===i.track.mode;s&&(0,f._)(this,tI,tO).call(this,t,i.track),t.setMode(s?"showing":"disabled",e)}}var tN=new WeakMap,tF=new WeakMap,tB=new WeakMap,tW=new WeakMap,tU=new WeakMap,tV=new WeakMap,tG=new WeakMap,tH=new WeakSet,tj=new WeakSet,tq=new WeakSet,tK=new WeakSet,tY=new WeakSet,tz=new WeakSet,tX=new WeakSet;class tQ{add(e){(0,h._)(this,tB).push(e),(0,g.untrack)((0,f._)(this,tz,t3).bind(this))}remove(e){e.detach(),(0,h._)(this,tB).splice((0,h._)(this,tB).indexOf(e),1),(0,g.untrack)((0,f._)(this,tz,t3).bind(this))}attachVideo(e){requestAnimationFrame(()=>{if((0,d._)(this,tN,e),e)for(let t of((0,d._)(this,tV,new tP),(0,h._)(this,tV).attach(e),(0,h._)(this,tF)))(0,f._)(this,tj,tJ).call(this,t);(0,f._)(this,tz,t3).call(this)})}constructor(e){(0,p._)(this,tH),(0,p._)(this,tj),(0,p._)(this,tq),(0,p._)(this,tK),(0,p._)(this,tY),(0,p._)(this,tz),(0,p._)(this,tX),(0,u._)(this,tN,{writable:!0,value:void 0}),(0,u._)(this,tF,{writable:!0,value:void 0}),(0,u._)(this,tB,{writable:!0,value:void 0}),(0,u._)(this,tW,{writable:!0,value:void 0}),(0,u._)(this,tU,{writable:!0,value:void 0}),(0,u._)(this,tV,{writable:!0,value:void 0}),(0,u._)(this,tG,{writable:!0,value:void 0}),(0,d._)(this,tN,null),(0,d._)(this,tB,[]),(0,d._)(this,tU,!1),(0,d._)(this,tV,null),(0,d._)(this,tG,null),(0,d._)(this,tW,e);let t=e.textTracks;(0,d._)(this,tF,t),(0,g.effect)((0,f._)(this,tH,tZ).bind(this)),(0,g.onDispose)((0,f._)(this,tX,t6).bind(this)),new g.EventsController(t).add("add",(0,f._)(this,tK,t1).bind(this)).add("remove",(0,f._)(this,tY,t2).bind(this)).add("mode-change",(0,f._)(this,tz,t3).bind(this))}}function tZ(){let{nativeControls:e}=(0,h._)(this,tW).$state;(0,d._)(this,tU,e()),(0,f._)(this,tz,t3).call(this)}function tJ(e){var t;eO(e)&&(null==(t=(0,h._)(this,tV))||t.addTrack(e))}function t0(e){var t;eO(e)&&(null==(t=(0,h._)(this,tV))||t.removeTrack(e))}function t1(e){(0,f._)(this,tj,tJ).call(this,e.detail)}function t2(e){(0,f._)(this,tq,t0).call(this,e.detail)}function t3(){var e,t,i,s,r,n,a;let l=(0,h._)(this,tF).selected;if((0,h._)(this,tN)&&((0,h._)(this,tU)||(null==l?void 0:l[eh.nativeHLS]))){null==(i=(0,h._)(this,tG))||i.changeTrack(null),null==(s=(0,h._)(this,tV))||s.setDisplay(!0),null==(r=(0,h._)(this,tV))||r.changeTrack(l);return}if(null==(e=(0,h._)(this,tV))||e.setDisplay(!1),null==(t=(0,h._)(this,tV))||t.changeTrack(null),!l){null==(n=(0,h._)(this,tG))||n.changeTrack(null);return}let o=(0,h._)(this,tB).sort((e,t)=>
1e.priority-t.priority).find(e=>e.canRender(l,(0,h._)(this,tN)));(0,h._)(this,tG)!==o&&(null==(a=(0,h._)(this,tG))||a.detach(),null==o||o.attach((0,h._)(this,tN)),(0,d._)(this,tG,null!=o?o:null)),null==o||o.changeTrack(l)}function t6(){var e,t;null==(e=(0,h._)(this,tV))||e.detach(),(0,d._)(this,tV,null),null==(t=(0,h._)(this,tG))||t.detach(),(0,d._)(this,tG,null)}var t5=new WeakMap,t4=new WeakMap,t9=new WeakMap,t8=new WeakMap,t7=new WeakMap,ie=new WeakMap,it=new WeakMap,ii=new WeakSet,is=new WeakSet,ir=new WeakSet;let ia=eh.canLoad;class il extends tn{get selected(){let e=this.items.find(e=>"showing"===e.mode&&eO(e));return null!=e?e:null}get selectedIndex(){let e=this.selected;return e?this.indexOf(e):-1}get preferredLang(){return(0,h._)(this,t8)}set preferredLang(e){(0,d._)(this,t8,e),(0,f._)(this,ir,iu).call(this,e)}add(e,t){let i=e instanceof eC?e:new eC(e),s="captions"===e.kind||"subtitles"===e.kind?"captions":e.kind;return(0,h._)(this,t4)[s]&&e.default&&delete e.default,i.addEventListener("mode-change",(0,h._)(this,it)),this[te.add](i,t),i[eh.crossOrigin]=this[eh.crossOrigin],(0,h._)(this,t5)&&i[eh.canLoad](),e.default&&((0,h._)(this,t4)[s]=i),(0,h._)(this,t7).call(this),this}remove(e,t){if((0,d._)(this,ie,e),this.items.includes(e))return e===(0,h._)(this,t4)[e.kind]&&delete(0,h._)(this,t4)[e.kind],e.mode="disabled",e[eh.onModeChange]=null,e.removeEventListener("mode-change",(0,h._)(this,it)),this[te.remove](e,t),(0,d._)(this,ie,null),this}clear(e){for(let t of[...this.items])this.remove(t,e);return this}getByKind(e){let t=Array.isArray(e)?e:[e];return this.items.filter(e=>t.includes(e.kind))}[ia](){if(!(0,h._)(this,t5)){for(let e of this.items)e[eh.canLoad]();(0,d._)(this,t5,!0),(0,h._)(this,t7).call(this)}}setStorage(e){(0,d._)(this,t9,e)}constructor(){super(),(0,p._)(this,ii),(0,p._)(this,is),(0,p._)(this,ir),(0,u._)(this,t5,{writable:!0,value:void 0}),(0,u._)(this,t4,{writable:!0,value:void 0}),(0,u._)(this,t9,{writable:!0,value:void 0}),(0,u._)(this,t8,{writable:!0,value:void 0}),(0,u._)(this,t7,{writable:!0,value:void 0}),(0,u._)(this,ie,{writable:!0,value:void 0}),(0,u._)(this,it,{writable:!0,value:void 0}),(0,d._)(this,t5,!1),(0,d._)(this,t4,{}),(0,d._)(this,t9,null),(0,d._)(this,t8,null),(0,d._)(this,t7,(0,g.functionDebounce)(async()=>{var e;if(!(0,h._)(this,t5))return;!(0,h._)(this,t8)&&(0,h._)(this,t9)&&(0,d._)(this,t8,await (0,h._)(this,t9).getLang());let t=await (null==(e=(0,h._)(this,t9))?void 0:e.getCaptions());for(let e of[["captions","subtitles"],"chapters","descriptions","metadata"]){let i=this.getByKind(e);if(i.find(e=>"showing"===e.mode))continue;let s=(0,h._)(this,t8)?i.find(e=>e.language===(0,h._)(this,t8)):null,r=(0,g.isArray)(e)?(0,h._)(this,t4)[e.find(e=>(0,h._)(this,t4)[e])||""]:(0,h._)(this,t4)[e],n=null!=s?s:r,a=n&&eO(n);n&&(!a||!1!==t)&&(n.mode="showing",a&&(0,f._)(this,is,ih).call(this,n))}},300)),(0,d._)(this,ie,null),(0,d._)(this,it,(0,f._)(this,ii,io).bind(this))}}function io(e){let t=e.detail;if((0,h._)(this,t9)&&eO(t)&&t!==(0,h._)(this,ie)&&(0,f._)(this,is,ih).call(this,t),"showing"===t.mode){let e=eO(t)?["captions","subtitles"]:[t.kind];for(let i of this.items)"showing"===i.mode&&i!=t&&e.includes(i.kind)&&(i.mode="disabled")}this.dispatchEvent(new g.DOMEvent("mode-change",{detail:e.detail,trigger:e}))}function ih(e){var t,i;"disabled"!==e.mode&&(0,f._)(this,ir,iu).call(this,e.language),null==(i=(0,h._)(this,t9))||null==(t=i.setCaptions)||t.call(i,"showing"===e.mode)}function iu(e){var t,i;null==(i=(0,h._)(this,t9))||null==(t=i.setLang)||t.call(i,(0,d._)(this,t8,e))}eh.crossOrigin;let id={setAuto:Symbol(0),enableAuto:Symbol(0)};var ic=new WeakMap;let ip=te.onUserSelect,im=te.onReset,ig=id.setAuto;class iv extends tl{get auto(){return(0,h._)(this,ic)||this.readonly}[ip](){this[id.setAuto](!1)}[im](e){this[id.enableAuto]=void 0,this[id.setAuto](!1,e)}autoSelect(e){var t;!(this.readonly||(0,h._)(this,ic))&&this[id.enableAuto]&&(null==(t=this[id.enableAuto])||t.call(this,e),this[id.setAuto](!0,e))}getBySrc(e){return this.items.find(t=>t.src===e)}[ig](e,t){(0,h._)(this,ic)!==e&&((0,d._)(this,ic,e),this.dispatchEvent(new g.DOMEvent("auto-change",{detail:e,trigger:t})))}constructor(...e){super(...e),(0,u._)(this,ic,{writable:!0,value:void 0}),(0,d._)(this,ic,!1),this.switch="current"}}function iy(e,t){return[...e].sort(t?iE:i_)}function i_(e,t){var i,s;return e.height===t.height?(null!=(i=e.bitrate)?i:0)-(null!=(s=t.bitrate)?s:0):e.he
1ight-t.height}function iE(e,t){var i,s;return t.height===e.height?(null!=(i=t.bitrate)?i:0)-(null!=(s=e.bitrate)?s:0):t.height-e.height}id.enableAuto;class ib extends g.ViewController{}let iS=new Set(["Shift","Alt","Meta","Ctrl"]),iw='input, textarea, select, [contenteditable], [role^="menuitem"], [role="timer"]';var iT=new WeakMap,ik=new WeakSet,iA=new WeakSet,iC=new WeakSet,iL=new WeakSet,iR=new WeakSet,iI=new WeakMap,ix=new WeakSet,iP=new WeakMap,iD=new WeakSet,iM=new WeakSet;class iO extends ib{onConnect(){(0,g.effect)((0,f._)(this,ik,i$).bind(this))}constructor(e){super(),(0,p._)(this,ik),(0,p._)(this,iA),(0,p._)(this,iC),(0,p._)(this,iL),(0,p._)(this,iR),(0,p._)(this,ix),(0,p._)(this,iD),(0,p._)(this,iM),(0,u._)(this,iT,{writable:!0,value:void 0}),(0,u._)(this,iI,{writable:!0,value:void 0}),(0,u._)(this,iP,{writable:!0,value:void 0}),(0,d._)(this,iP,null),(0,d._)(this,iT,e)}}function i$(){let{keyDisabled:e,keyTarget:t}=this.$props;if(e())return;let i="player"===t()?this.el:document,s=(0,g.signal)(!1);i===this.el?new g.EventsController(this.el).add("focusin",()=>s.set(!0)).add("focusout",e=>{this.el.contains(e.target)||s.set(!1)}):((0,g.peek)(s)||s.set(document.querySelector("[data-media-player]")===this.el),(0,g.listenEvent)(document,"focusin",e=>{let t=e.composedPath().find(e=>e instanceof Element&&"media-player"===e.localName);void 0!==t&&s.set(this.el===t)})),(0,g.effect)(()=>{s()&&new g.EventsController(i).add("keyup",(0,f._)(this,iA,iN).bind(this)).add("keydown",(0,f._)(this,iC,iF).bind(this)).add("keydown",(0,f._)(this,iL,iB).bind(this),{capture:!0})})}function iN(e){let t=document.activeElement;if(!e.key||!this.$state.canSeek()||(null==t?void 0:t.matches(iw)))return;let{method:i,value:s}=(0,f._)(this,iR,iW).call(this,e);if(!(0,g.isString)(s)&&!(0,g.isArray)(s)){var r,n;null==s||null==(r=s.onKeyUp)||r.call(s,{event:e,player:(0,h._)(this,iT).player,remote:(0,h._)(this,iT).remote}),null==s||null==(n=s.callback)||n.call(s,e,(0,h._)(this,iT).remote);return}if((null==i?void 0:i.startsWith("seek"))&&(e.preventDefault(),e.stopPropagation(),(0,h._)(this,iP)?((0,f._)(this,iD,iV).call(this,e,"seekForward"===i),(0,d._)(this,iP,null)):((0,h._)(this,iT).remote.seek((0,h._)(this,iI),e),(0,d._)(this,iI,void 0))),null==i?void 0:i.startsWith("volume")){let t=this.el.querySelector("[data-media-volume-slider]");
1null==t||t.dispatchEvent(new KeyboardEvent("keyup",{key:"volumeUp"===i?"Up":"Down",shiftKey:e.shiftKey,trigger:e}))}}function iF(e){var t,i,s,r;if(!e.key||iS.has(e.key))return;let n=document.activeElement;if((null==n?void 0:n.matches(iw))||(0,g.isKeyboardClick)(e)&&(null==n?void 0:n.matches('button, [role="button"]')))return;let{method:a,value:l}=(0,f._)(this,iR,iW).call(this,e),o=!e.metaKey&&/^[0-9]$/.test(e.key);if(!(0,g.isString)(l)&&!(0,g.isArray)(l)&&!o){null==l||null==(t=l.onKeyDown)||t.call(l,{event:e,player:(0,h._)(this,iT).player,remote:(0,h._)(this,iT).remote}),null==l||null==(i=l.callback)||i.call(l,e,(0,h._)(this,iT).remote);return}if(!a&&o&&!function(e){for(let t of iS)if(e[t.toLowerCase()+"Key"])return!0;return!1}(e)){e.preventDefault(),e.stopPropagation(),(0,h._)(this,iT).remote.seek(this.$state.duration()/10*Number(e.key),e);return}if(a){switch(e.preventDefault(),e.stopPropagation(),a){case"seekForward":case"seekBackward":(0,f._)(this,iM,iG).call(this,e,a,"seekForward"===a);break;case"volumeUp":case"volumeDown":let t=this.el.querySelector("[data-media-volume-slider]");if(t)t.dispatchEvent(new KeyboardEvent("keydown",{key:"volumeUp"===a?"Up":"Down",shiftKey:e.shiftKey,trigger:e}));else{let t=e.shiftKey?.1:.05;(0,h._)(this,iT).remote.changeVolume(this.$state.volume()+("volumeUp"===a?+t:-t),e)}break;case"toggleFullscreen":(0,h._)(this,iT).remote.toggleFullscreen("prefer-media",e);break;case"speedUp":case"slowDown":let i=this.$state.playbackRate();(0,h._)(this,iT).remote.changePlaybackRate(Math.max(.25,Math.min(2,i+("speedUp"===a?.25:-.25))),e);break;default:null==(s=(r=(0,h._)(this,iT).remote)[a])||s.call(r,e)}this.$state.lastKeyboardAction.set({action:a,event:e})}}function iB(e){var t,i;i=t=e.target,(!b&&i instanceof HTMLAudioElement||!b&&t instanceof HTMLVideoElement)&&(0,f._)(this,iR,iW).call(this,e).method&&e.preventDefault()}function iW(e){let t={...this.$props.keyShortcuts(),...(0,h._)(this,iT).ariaKeys},i=Object.keys(t).find(i=>{var s;let r=t[i],n=(0,g.isArray)(r)?r.join(" "):(0,g.isString)(r)?r:null==r?void 0:r.keys,a=null==(s=(0,g.isArray)(n)?n:null==n?void 0:n.split(" "))?void 0:s.map(e=>e.replace(/Shift\+(\d)/g,(e,t)=>iH[t-1]).replace(/Control/g,"Ctrl").split("+"));return null==a?void 0:a.some(t=>{let i=new Set(t.filter(e=>iS.has(e)));for(let t of iS){let s=t.toLowerCase()+"Key";if(!i.has(t)&&e[s])return!1}return t.every(t=>iS.has(t)?e[t.toLowerCase()+"Key"]:e.key===t.replace("Space"," "))})});return{method:i,value:i?t[i]:null}}function iU(e,t){var i;let s=e.shiftKey?10:5;return(0,d._)(this,iI,Math.max(0,Math.min((null!=(i=(0,h._)(this,iI))?i:this.$state.currentTime())+("seekForward"===t?+s:-s),this.$state.duration())))}function iV(e,t){var i;null==(i=(0,h._)(this,iP))||i.dispatchEvent(new KeyboardEvent(e.type,{key:t?"Right":"Left",shiftKey:e.shiftKey,trigger:e}))}function iG(e,t,i){this.$state.canSeek()&&((0,h._)(this,iP)||(0,d._)(this,iP,this.el.querySelector("[data-media-time-slider]")),(0,h._)(this,iP)?(0,f._)(this,iD,iV).call(this,e,i):(0,h._)(this,iT).remote.seeking((0,f._)(this,ix,iU).call(this,e,t),e))}let iH=["!","@","#","$","%","^","&","*","(",")"];var ij=new WeakMap;class iq extends g.ViewController{onAttach(e){let{$props:t,ariaKeys:i}=eq(),s=e.getAttribute("aria-keyshortcuts");if(s){i[(0,h._)(this,ij)]=s,b||(0,g.onDispose)(()=>{delete i[(0,h._)(this,ij)]});return}let r=t.keyShortcuts()[(0,h._)(this,ij)];if(r){let t=(0,g.isArray)(r)?r.join(" "):(0,g.isString)(r)?r:null==r?void 0:r.keys;e.setAttribute("aria-keyshortcuts",(0,g.isArray)(t)?t.join(" "):t)}}constructor(e){super(),(0,u._)(this,ij,{writable:!0,value:void 0}),(0,d._)(this,ij,e)}}var iK=new WeakMap,iY=new WeakMap,iz=new WeakMap,iX=new WeakMap,iQ=new WeakMap,iZ=new WeakMap,iJ=new WeakSet,i0=new WeakSet,i1=new WeakSet,i2=new WeakSet,i3=new WeakSet,i6=new WeakSet,i5=new WeakSet,i4=new WeakSet,i9=new WeakSet,i8=new WeakSet,i7=new WeakSet,se=new WeakSet;class st extends ib{get canIdle(){return(0,h._)(this,iZ).call(this)}set canIdle(e){(0,h._)(this,iZ).set(e)}get hideOnMouseLeave(){let{hideControlsOnMouseLeave:e}=this.$props;return(0,h._)(this,iz).call(this)||e()}set hideOnMouseLeave(e){(0,h._)(this,iz).set(e)}get showing(){return this.$state.controlsVisible()}show(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;(0,f._)(this,i9,su).call(this),(0,h._)(this,iY)||(0,f._)(this,i7,sc).call(this,!0,e,t)}hide(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.defaultDelay,t=arguments.length>1?arguments[1]:void 0;(0,f._)(this,i9,su).call(this),(0,h._)(this,iY)||(0,f._)(this,i7,sc).call(this,!1,e,t)}pause(e){(0,d._)(this,iY,!0),(0,f._)(this,i9,su).call(this),(0,f._)(this,i7,sc).call(this,!0,0,e)}resume(e){(0,d._)(this,iY,!1),this.$state.paused()||(0,f._)(this,i7,sc).call(this,!1,this.defaultDelay,e)}onConnect(){(0,g.effect)((0,f._)(this,iJ,si).bind(this))}constructor(...e){super(...e),(0,p._)(this,iJ),(0,p._)(this,i0),(0,p._)(this,i1),(0,p._)(this,i2),(0,p._)(this,i3),(0,p._)(this,i6),(0,p._)(this,i5),(0,p._)(this,i4),(0,p._)(this,i9),(0,p._)(this,i8),(0,p._)(this,i7),(0,p._)(this,se),(0,u._)(this,iK,{writable:!0,value:void 0}),(0,u._)(this,iY,{writable:!0,value:void 0}),(0,u._)(this,iz,{writable:!0,value:void 0}),(0,u._)(this,iX,{writable:!0,value:void 0}),(0,u._)(this,iQ,{writable:!0,value:void 0}),(0,u._)(this,iZ,{writable:!0,value:void 0}),(0,d._)(this,iK,-2),(0,d._)(this,iY,!1),(0,d._)(this,iz,(0,g.signal)(!1)),(0,d._)(this,iX,(0,g.signal)(!1)),(0,d._)(this,iQ,null),(0,d._)(this,iZ,(0,g.signal)(!0)),this.defaultDelay=2e3}}function si(){let{viewType:e}=this.$state;if(!this.el||!(0,h._)(this,iZ).call(this))return;
1if("audio"===e())return void this.show();(0,g.effect)((0,f._)(this,i0,ss).bind(this)),(0,g.effect)((0,f._)(this,i1,sr).bind(this));let t=(0,f._)(this,i2,sn).bind(this),i=(0,f._)(this,i3,sa).bind(this),s=(0,f._)(this,i6,sl).bind(this);new g.EventsController(this.el).add("can-play",e=>this.show(0,e)).add("play",t).add("pause",i).add("end",s).add("auto-play-fail",i)}function ss(){if(!this.el)return;let{started:e,pointer:t,paused:i}=this.$state;if(!e()||"fine"!==t())return;let s=new g.EventsController(this.el),r=this.hideOnMouseLeave;r&&(0,h._)(this,iX).call(this)||(0,g.effect)(()=>{i()||s.add("pointermove",(0,f._)(this,i8,sd).bind(this))}),r&&s.add("mouseenter",(0,f._)(this,i5,so).bind(this)).add("mouseleave",(0,f._)(this,i4,sh).bind(this))}function sr(){let{paused:e,started:t,autoPlayError:i}=this.$state;if(e()||i()&&!t())return;let s=(0,f._)(this,i8,sd).bind(this);(0,g.effect)(()=>{if(!this.el)return;let e=this.$state.pointer(),t=new g.EventsController(this.el);for(let i of["coarse"===e?"touchend":"pointerup","keydown"])t.add(i,s,{passive:!1})})}function sn(e){e.triggers.hasType("ended")||(this.show(0,e),this.hide(void 0,e))}function sa(e){this.show(0,e)}function sl(e){let{loop:t}=this.$state;t()&&this.hide(0,e)}function so(e){(0,h._)(this,iX).set(!1),this.show(0,e),this.hide(void 0,e)}function sh(e){(0,h._)(this,iX).set(!0),this.hide(0,e)}function su(){window.clearTimeout((0,h._)(this,iK)),(0,d._)(this,iK,-1)}function sd(e){if(!(e.MEDIA_GESTURE||(0,h._)(this,iY)||tE(e))){if((0,g.isKeyboardEvent)(e))if("Escape"===e.key){var t;null==(t=this.el)||t.focus(),(0,d._)(this,iQ,null)}else(0,h._)(this,iQ)&&(e.preventDefault(),requestAnimationFrame(()=>{var e;null==(e=(0,h._)(this,iQ))||e.focus(),(0,d._)(this,iQ,null)}));this.show(0,e),this.hide(this.defaultDelay,e)}}function sc(e,t,i){if(0===t)return void(0,f._)(this,se,sf).call(this,e,i);(0,d._)(this,iK,window.setTimeout(()=>{this.scope&&(0,f._)(this,se,sf).call(this,e&&!(0,h._)(this,iY),i)},t))}function sf(e,t){var i;this.$state.controlsVisible()!==e&&(this.$state.controlsVisible.set(e),!e&&document.activeElement&&(null==(i=this.el)?void 0:i.contains(document.activeElement))&&((0,d._)(this,iQ,document.activeElement),requestAnimationFrame(()=>{var e;null==(e=this.el)||e.focus({preventScroll:!0})}
1)),this.dispatch("controls-change",{detail:e,trigger:t}))}let sp=g.fscreen.fullscreenEnabled;var sm=new WeakMap,sg=new WeakMap,sv=new WeakSet,sy=new WeakSet,s_=new WeakSet;class sE extends g.ViewController{get active(){return(0,h._)(this,sg)}get supported(){return sp}onConnect(){new g.EventsController(g.fscreen).add("fullscreenchange",(0,f._)(this,sy,sS).bind(this)).add("fullscreenerror",(0,f._)(this,s_,sw).bind(this)),(0,g.onDispose)((0,f._)(this,sv,sb).bind(this))}async enter(){try{if((0,d._)(this,sm,!0),!this.el||sT(this.el))return;return sk(),g.fscreen.requestFullscreen(this.el)}catch(e){throw(0,d._)(this,sm,!1),e}}async exit(){if(this.el&&sT(this.el))return sk(),g.fscreen.exitFullscreen()}constructor(...e){super(...e),(0,p._)(this,sv),(0,p._)(this,sy),(0,p._)(this,s_),(0,u._)(this,sm,{writable:!0,value:void 0}),(0,u._)(this,sg,{writable:!0,value:void 0}),(0,d._)(this,sm,!1),(0,d._)(this,sg,!1)}}async function sb(){sp&&await this.exit()}function sS(e){let t=sT(this.el);t!==(0,h._)(this,sg)&&(t||(0,d._)(this,sm,!1),(0,d._)(this,sg,t),this.dispatch("fullscreen-change",{detail:t,trigger:e}))}function sw(e){(0,h._)(this,sm)&&(this.dispatch("fullscreen-error",{detail:null,trigger:e}),(0,d._)(this,sm,!1))}function sT(e){if(g.fscreen.fullscreenElement===e)return!0;try{return e.matches(g.fscreen.fullscreenPseudoClass)}catch(e){return!1}}function sk(){if(!sp)throw Error("[vidstack] no fullscreen API")}var sA=new WeakMap,sC=new WeakMap,sL=new WeakMap,sR=new WeakSet,sI=new WeakSet,sx=new WeakSet,sP=new WeakSet;class sD extends g.ViewController{get type(){return(0,h._)(this,sA).call(this)}get locked(){return(0,h._)(this,sC).call(this)}get portrait(){return(0,h._)(this,sA).call(this).startsWith("portrait")}get landscape(){return(0,h._)(this,sA).call(this).startsWith("landscape")}get supported(){return sD.supported}onConnect(){if(this.supported)(0,g.listenEvent)(screen.orientation,"change",(0,f._)(this,sI,sO).bind(this));else{let e=window.matchMedia("(orientation: landscape)");e.onchange=(0,f._)(this,sI,sO).bind(this),(0,g.onDispose)(()=>e.onchange=null)}(0,g.onDispose)((0,f._)(this,sR,sM).bind(this))}async lock(e){(0,g.peek)((0,h._)(this,sC))||(0,h._)(this,sL)===e||((0,f._)(this,sx,s$).call(this),await screen.orientation.lock(e),(0,h._)(this,sC).set(!0),(0,d._)(this,sL,e))}async unlock(){(0,g.peek)((0,h._)(this,sC))&&((0,f._)(this,sx,s$).call(this),(0,d._)(this,sL,void 0),await screen.orientation.unlock(),(0,h._)(this,sC).set(!1))}constructor(...e){super(...e),(0,p._)(this,sR),(0,p._)(this,sI),(0,p._)(this,sx),(0,p._)(this,sP),(0,u._)(this,sA,{writable:!0,value:void 0}),(0,u._)(this,sC,{writable:!0,value:void 0}),(0,u._)(this,sL,{writable:!0,value:void 0}),(0,d._)(this,sA,(0,g.signal)((0,f._)(this,sP,sN).call(this))),(0,d._)(this,sC,(0,g.signal)(!1))}}async function sM(){this.supported&&(0,h._)(this,sC).call(this)&&await this.unlock()}function sO(e){(0,h._)(this,sA).set((0,f._)(this,sP,sN).call(this)),this.dispatch("orientation-change",{detail:{orientation:(0,g.peek)((0,h._)(this,sA)),lock:(0,h._)(this,sL)},trigger:e})}function s$(){if(!this.supported)throw Error("[vidstack] no orientation API")}function sN(){return b?"portrait-primary":this.supported?window.screen.orientation.type:window.innerWidth>=window.innerHeight?"landscape-primary":"portrait-primary"}sD.supported=C();class sF{canPlay(e){return!!K(e)&&(b||!(0,g.isString)(e.src)||"?"===e.type||L(this.target,e.type))}mediaType(){return"audio"}async load(e){if(b)throw Error("[vidstack] can not load audio provider server-side");return new(await i.e(8096).then(i.bind(i,53814))).AudioProvider(this.target,e)}constructor(){this.name="audio"}}class sB{canPlay(e){return!!Y(e)&&(b||!(0,g.isString)(e.src)||"?"===e.type||R(this.target,e.type))}mediaType(){return"video"}async load(e){if(b)throw Error("[vidstack] can not load video provider server-side");return new(await Promise.resolve().then(function(){return au})).VideoProvider(this.target,e)}constructor(){this.name="video"}}class sW extends sB{canPlay(e){return sW.supported&&z(e)}async load(e){if(b)throw Error("[vidstack] can not load hls provider server-side");return new(await i.e(8096).then(i.bind(i,21806))).HLSProvider(this.target,e)}constructor(...e){super(...e),this.name="hls"}}sW.supported=M();let sU=null,sV=[],sG=[];function sH(){return null!=sU?sU:sU=new AudioContext}function sj(){sU&&0===sV.length&&0===sG.length&&sU.close().then(()=>{sU=null})}var sq=new WeakMap,sK=new WeakMap,sY=new WeakMap,sz=new WeakMap,sX=new WeakSet,sQ=new WeakSet;class sZ{get currentGain(){var e,t,i;return null!=(i=null==(t=(0,h._)(this,sY))||null==(e=t.gain)?void 0:e.value)?i:null}get supported(){return!0}setGain(e){let t=this.currentGain;
1if(e!==this.currentGain){if(1===e&&1!==t)return void this.removeGain();!(0,h._)(this,sY)&&((0,d._)(this,sY,function(){let e=sH(),t=e.createGain();return t.connect(e.destination),sV.push(t),t}()),(0,h._)(this,sz)&&(0,h._)(this,sz).connect((0,h._)(this,sY))),(0,h._)(this,sz)||(0,d._)(this,sz,function(e,t){let i=sH().createMediaElementSource(e);return t&&i.connect(t),sG.push(i),i}((0,h._)(this,sq),(0,h._)(this,sY))),(0,h._)(this,sY).gain.value=e,(0,h._)(this,sK).call(this,e)}}removeGain(){(0,h._)(this,sY)&&((0,h._)(this,sz)&&(0,h._)(this,sz).connect(sH().destination),(0,f._)(this,sQ,s0).call(this),(0,h._)(this,sK).call(this,null))}destroy(){(0,f._)(this,sX,sJ).call(this),(0,f._)(this,sQ,s0).call(this)}constructor(e,t){(0,p._)(this,sX),(0,p._)(this,sQ),(0,u._)(this,sq,{writable:!0,value:void 0}),(0,u._)(this,sK,{writable:!0,value:void 0}),(0,u._)(this,sY,{writable:!0,value:void 0}),(0,u._)(this,sz,{writable:!0,value:void 0}),(0,d._)(this,sY,null),(0,d._)(this,sz,null),(0,d._)(this,sq,e),(0,d._)(this,sK,t)}}function sJ(){if
1((0,h._)(this,sz))try{var e=(0,h._)(this,sz);let t=sG.indexOf(e);-1!==t&&(sG.splice(t,1),e.disconnect(),sj())}catch(e){}finally{(0,d._)(this,sz,null)}}function s0(){if((0,h._)(this,sY))try{var e=(0,h._)(this,sY);let t=sV.indexOf(e);-1!==t&&(sV.splice(t,1),e.disconnect(),sj())}catch(e){}finally{(0,d._)(this,sY,null)}}let s1=["focus","blur","visibilitychange","pageshow","pagehide"];var s2=new WeakMap,s3=new WeakMap,s6=new WeakMap,s5=new WeakSet;class s4{connect(){let e=new g.EventsController(window),t=(0,f._)(this,s5,s9).bind(this);for(let i of s1)e.add(i,t);A&&e.add("beforeunload",e=>{(0,d._)(this,s6,setTimeout(()=>{e.defaultPrevented||e.returnValue.length>0||((0,h._)(this,s2).set("hidden"),(0,h._)(this,s3).set("hidden"))},0))})}get pageState(){return(0,h._)(this,s2).call(this)}get visibility(){return(0,h._)(this,s3).call(this)}constructor(){(0,p._)(this,s5),(0,u._)(this,s2,{writable:!0,value:void 0}),(0,u._)(this,s3,{writable:!0,value:void 0}),(0,u._)(this,s6,{writable:!0,value:void 0}),(0,d._)(this,s2,(0,g.signal)(s8())),(0,d._)(this,s3,(0,g.signal)(b?"visible":document.visibilityState))}}function s9(e){A&&window.clearTimeout((0,h._)(this,s6)),("blur"!==e.type||"active"===(0,h._)(this,s2).call(this))&&((0,h._)(this,s2).set(s8(e)),(0,h._)(this,s3).set("hidden"==document.visibilityState?"hidden":"visible"))}function s8(e){return b||(null==e?void 0:e.type)==="blur"||"hidden"===document.visibilityState?"hidden":document.hasFocus()?"active":"passive"}var s7=new WeakMap,re=new WeakMap,rt=new WeakSet;class ri{start(){(0,g.isUndefined)((0,h._)(this,s7))&&(0,f._)(this,rt,rs).call(this)}stop(){(0,g.isNumber)((0,h._)(this,s7))&&window.cancelAnimationFrame((0,h._)(this,s7)),(0,d._)(this,s7,void 0)}constructor(e){(0,p._)(this,rt),(0,u._)(this,s7,{writable:!0,value:void 0}),(0,u._)(this,re,{writable:!0,value:void 0}),(0,d._)(this,re,e)}}function rs(){(0,d._)(this,s7,window.requestAnimationFrame(()=>{(0,g.isUndefined)((0,h._)(this,s7))||((0,h._)(this,re).call(this),(0,f._)(this,rt,rs).call(this))}))}var rr=new WeakMap,rn=new WeakMap,ra=new WeakMap,rl=new WeakMap,ro=new WeakMap,rh=new WeakMap,ru=new WeakMap,rd=new WeakMap,rc=new WeakMap,rf=new WeakSet,rp=new WeakMap,rm=new WeakMap,rg=new WeakSet,rv=new WeakSet,ry=new WeakSet,r_=new WeakSet,rE=new WeakMap,rb=new WeakMap,rS=new WeakSet,rw=new WeakSet,rT=new WeakSet,rk=new WeakSet,rA=new WeakSet,rC=new WeakSet,rL=new WeakSet,rR=new WeakSet,rI=new WeakSet,rx=new WeakSet,rP=new WeakSet,rD=new WeakSet,rM=new WeakSet,rO=new WeakSet,r$=new WeakSet,rN=new WeakSet,rF=new WeakSet,rB=new WeakSet,rW=new WeakSet,rU=new WeakSet,rV=new WeakSet,rG=new WeakSet,rH=new WeakSet,rj=new WeakSet,rq=new WeakSet,rK=new WeakSet,rY=new WeakSet;class rz{constructor(e,t){(0,u._)(this,rc,{get:rX,set:void 0}),(0,p._)(this,rf),(0,p._)(this,rg),(0,p._)(this,rv),(0,p._)(this,ry),(0,p._)(this,r_),(0,p._)(this,rS),(0,p._)(this,rw),(0,p._)(this,rT),(0,p._)(this,rk),(0,p._)(this,rA),(0,p._)(this,rC),(0,p._)(this,rL),(0,p._)(this,rR),(0,p._)(this,rI),(0,p._)(this,rx),(0,p._)(this,rP),(0,p._)(this,rD),(0,p._)(this,rM),(0,p._)(this,rO),(0,p._)(this,r$),(0,p._)(this,rN),(0,p._)(this,rF),(0,p._)(this,rB),(0,p._)(this,rW),(0,p._)(this,rU),(0,p._)(this,rV),(0,p._)(this,rG),(0,p._)(this,rH),(0,p._)(this,rj),(0,p._)(this,rq),(0,p._)(this,rK),(0,p._)(this,rY),(0,u._)(this,rr,{writable:!0,value:void 0}),(0,u._)(this,rn,{writable:!0,value:void 0}),(0,u._)(this,ra,{writable:!0,value:void 0}),(0,u._)(this,rl,{writable:!0,value:void 0}),(0,u._)(this,ro,{writable:!0,value:void 0}),(0,u._)(this,rh,{writable:!0,value:void 0}),(0,u._)(this,ru,{writable:!0,value:void 0}),(0,u._)(this,rd,{writable:!0,value:void 0}),(0,u._)(this,rp,{writable:!0,value:void 0}),(0,u._)(this,rm,{writable:!0,value:void 0}),(0,u._)(this,rE,{writable:!0,value:void 0}),(0,u._)(this,rb,{writable:!0,value:void 0}),(0,d._)(this,ra,!1),(0,d._)(this,rl,!1),(0,d._)(this,ro,!1),(0,d._)(this,rh,new ri((0,f._)(this,rg,rZ).bind(this))),(0,d._)(this,ru,new s4),(0,d._)(this,rp,0),(0,d._)(this,rm,-1),(0,d._)(this,rE,void 0),(0,d._)(this,rb,void 0),(0,d._)(this,rr,e),(0,d._)(this,rn,t),(0,d._)(this,rd,new g.EventsController(e.media)),(0,f._)(this,rv,rJ).call(this),(0,h._)(this,ru).connect(),(0,g.effect)((0,f._)(this,rB,no).bind(this)),(0,g.onDispose)((0,f._)(this,rf,rQ).bind(this))}}function rX(){return(0,h._)(this,rr).media}function rQ(){var e;(0,d._)(this,rl,!1),(0,d._)(this,ro,!1),(0,h._)(this,rh).stop(),(0,h._)(this,rd).abort(),null==(e=(0,h._)(this,rE))||e.clear()}function rZ(){let e=(0,h._)(this,rc).currentTime;A&&e-(0,h._)(this,rm)<.35||(0,h._)(this,rp)===e||((0,f._)(this,rT,r3).call(this,e),(0,d._)(this,rp,e))}function rJ(){(0,f._)(this,rS,r2).call(this,"loadstart",(0,f._)(this,rk,r6)),(0,f._)(this,rS,r2).call(this,"abort",(0,f._)(this,rA,r5)),(0,f._)(this,rS,r2).call(this,"emptied",(0,f._)(this,rC,r4)),(0,f._)(this,rS,r2).call(this,"error",(0,f._)(this,rY,nv)),(0,f._)(this,rS,r2).call(this,"volumechange",(0,f._)(this,rV,nd))}function r0(){(0,h._)(this,rl)||((0,f._)(this,rS,r2).call(this,"loadeddata",(0,f._)(this,rL,r9)),(0,f._)(this,rS,r2).call(this,"loadedmetadata",(0,f._)(this,rR,r8)),(0,f._)(this,rS,r2).call(this,"canplay",(0,f._)(this,rD,ni)),(0,f._)(this,rS,r2).call(this,"canplaythrough",(0,f._)(this,rM,ns)),(0,f._)(this,rS,r2).call(this,"durationchange",(0,f._)(this,rU,nu)),(0,f._)(this,rS,r2).call(this,"play",(0,f._)(this,rx,ne)),(0,f._)(this,rS,r2).call(this,"progress",(0,f._)(this,rj,np)),(0,f._)(this,rS,r2).call(this,"stalled",(0,f._)(this,r$,nn)),(0,f._)(this,rS,r2).call(this,"suspend",(0,f._)(this,rq,nm)),(0,f._)(this,rS,r2).call(this,"ratechange",(0,f._)(this,rK,ng)),(0,d._)(this,rl,!0))}function r1(){(0,h._)(this,ro)||((0,f._)(this,rS,r2).call(this,"pause",(0,f._)(this,rP,nt)),(0,f._)(this,rS,r2).call(this,"playing",(0,f._)(this,rO,nr)),(0,f._)(this,rS,r2).call(this,"seeked",(0,f._)(this,rG,nc)),(0,f._)(this,rS,r2).call(this,"seeking",(0,f._)(this,rH,nf)),(0,f._)(this,rS,r2).call(this,"ended",(0,f._)(this,rF,nl)),(0,f._)(this,rS,r2).call(this,"waiting",(0,f._)(this,rN,na)),(0,d._)(this,ro,!0))}function r2(e,t){(0,h._)(this,rd).add(e,t.bind(this))}function r3(e,t){let i=Math.min(e,(0,h._)(this,rn).$state.seekableEnd());(0,h._)(this,rn).notify("time-change",i,t)}function r6(e){if(3===(0,h._)(this,rc).networkState)return void(0,f._)(this,rA,r5).call(this,e);(0,f._)(this,ry,r0).call(this),(0,h._)(this,rn).notify("load-start",void 0,e)}function r5(e){(0,h._)(this,rn).notify("abort",void 0,e)}function r4(){(0,h._)(this,rn).notify("emptied",void 0,event)}function r9(e){(0,h._)(this,rn).notify("loaded-data",void 0,e)}
1function r8(e){(0,d._)(this,rp,0),(0,d._)(this,rm,-1),(0,f._)(this,r_,r1).call(this),(0,h._)(this,rn).notify("loaded-metadata",void 0,e),(w||A&&z((0,h._)(this,rn).$state.source()))&&(0,h._)(this,rn).delegate.ready((0,f._)(this,rI,r7).call(this),e)}function r7(){return{provider:(0,g.peek)((0,h._)(this,rn).$provider),duration:(0,h._)(this,rc).duration,buffered:(0,h._)(this,rc).buffered,seekable:(0,h._)(this,rc).seekable}}function ne(e){(0,h._)(this,rn).$state.canPlay&&(0,h._)(this,rn).notify("play",void 0,e)}function nt(e){(1!==(0,h._)(this,rc).readyState||(0,h._)(this,ra))&&((0,d._)(this,ra,!1),(0,h._)(this,rh).stop(),(0,h._)(this,rn).notify("pause",void 0,e))}function ni(e){(0,h._)(this,rn).delegate.ready((0,f._)(this,rI,r7).call(this),e)}function ns(e){(0,h._)(this,rn).$state.started()||(0,h._)(this,rn).notify("can-play-through",(0,f._)(this,rI,r7).call(this),e)}function nr(e){(0,h._)(this,rc).paused||((0,d._)(this,ra,!1),(0,h._)(this,rn).notify("playing",void 0,e),(0,h._)(this,rh).start())}function nn(e){(0,h._)(this,rn).notify("stalled",void 0,e),(0,h._)(this,rc).readyState<3&&((0,d._)(this,ra,!0),(0,h._)(this,rn).notify("waiting",void 0,e))}function na(e){(0,h._)(this,rc).readyState<3&&((0,d._)(this,ra,!0),(0,h._)(this,rn).notify("waiting",void 0,e))}function nl(e){(0,h._)(this,rh).stop(),(0,f._)(this,rT,r3).call(this,(0,h._)(this,rc).duration,e),(0,h._)(this,rn).notify("end",void 0,e),(0,h._)(this,rn).$state.loop()&&(0,g.isNil)((0,h._)(this,rc).controls)&&((0,h._)(this,rc).controls=!1)}function no(){let e=(0,h._)(this,rn).$state.paused(),t="hidden"===(0,h._)(this,ru).visibility;(e||t)&&(0,g.listenEvent)((0,h._)(this,rc),"timeupdate",(0,f._)(this,rW,nh).bind(this))}function nh(e){(0,f._)(this,rT,r3).call(this,(0,h._)(this,rc).currentTime,e)}function nu(e){(0,h._)(this,rn).$state.ended()&&(0,f._)(this,rT,r3).call(this,(0,h._)(this,rc).duration,e),(0,h._)(this,rn).notify("duration-change",(0,h._)(this,rc).duration,e)}function nd(e){let t={volume:(0,h._)(this,rc).volume,muted:(0,h._)(this,rc).muted};(0,h._)(this,rn).notify("volume-change",t,e)}function nc(e){(0,d._)(this,rm,(0,h._)(this,rc).currentTime),(0,f._)(this,rT,r3).call(this,(0,h._)(this,rc).currentTime,e),(0,h._)(this,rn).notify("seeked",(0,h._)(this,rc).currentTime,e),Math.trunc((0,h._)(this,rc).currentTime)===Math.trunc((0,h._)(this,rc).duration)&&tu((0,h._)(this,rc).duration)>tu((0,h._)(this,rc).currentTime)&&((0,f._)(this,rT,r3).call(this,(0,h._)(this,rc).duration,e),(0,h._)(this,rc).ended||(0,h._)(this,rn).player.dispatch(new g.DOMEvent("media-play-request",{trigger:e})))}function nf(e){(0,h._)(this,rn).notify("seeking",(0,h._)(this,rc).currentTime,e)}function np(e){let t={buffered:(0,h._)(this,rc).buffered,seekable:(0,h._)(this,rc).seekable};(0,h._)(this,rn).notify("progress",t,e)}function nm(e){(0,h._)(this,rn).notify("suspend",void 0,e)}function ng(e){(0,h._)(this,rn).notify("rate-change",(0,h._)(this,rc).playbackRate,e)}function nv(e){let t=(0,h._)(this,rc).error;if(!t)return;let i={message:t.message,code:t.code,mediaError:t};(0,h._)(this,rn).notify("error",i,e)}var ny=new WeakMap,n_=new WeakMap,nE=new WeakMap,nb=new WeakSet,nS=new WeakSet,nw=new WeakSet,nT=new WeakSet,nk=new WeakSet;class nA{constructor(e,t){(0,u._)(this,nE,{get:nC,set:void 0}),(0,p._)(this,nb),(0,p._)(this,nS),(0,p._)(this,nw),(0,p._)(this,nT),(0,p._)(this,nk),(0,u._)(this,ny,{writable:!0,value:void 0}),(0,u._)(this,n_,{writable:!0,value:void 0}),(0,d._)(this,ny,e),(0,d._)(this,n_,t),(0,h._)(this,nE).onaddtrack=(0,f._)(this,nb,nL).bind(this),(0,h._)(this,nE).onremovetrack=(0,f._)(this,nS,nR).bind(this),(0,h._)(this,nE).onchange=(0,f._)(this,nw,nI).bind(this),(0,g.listenEvent)((0,h._)(this,n_).audioTracks,"change",(0,f._)(this,nk,nP).bind(this))}}function nC(){return(0,h._)(this,ny).media.audioTracks}function nL(e){let t=e.track;if(""===t.label)return;let i={id:t.id.toString()||"native-audio-".concat((0,h._)(this,n_).audioTracks.length),label:t.label,language:t.language,kind:t.kind,selected:!1};(0,h._)(this,n_).audioTracks[te.add](i,e),t.enabled&&(i.selected=!0)}function nR(e){let t=(0,h._)(this,n_).audioTracks.getById(e.track.id);t&&(0,h._)(this,n_).audioTracks[te.remove](t,e)}function nI(e){let t=(0,f._)(this,nT,nx).call(this);if(!t)return;let i=(0,h._)(this,n_).audioTracks.getById(t.id);i&&(0,h._)(this,n_).audioTracks[te.select](i,!0,e)}function nx(){return Array.from((0,h._)(this,nE)).find(e=>e.enabled)}function nP(e){let{current:t}=e.detail;if(!t)return;let i=(0,h._)(this,nE).getTrackById(t.id);if(i){let e=(0,f._)(this,nT,nx).call(this);e&&(e.enabled=!1),i.enabled=!0}}var nD=new WeakSet;class nM{setup(){new rz(this,this.ctx),"audioTracks"in this.media&&new nA(this,this.ctx),(0,g.onDispose)(()=>{for(let e of(this.audioGain.destroy(),this.media.srcObject=null,this.media.removeAttribute("src"),this.media.querySelectorAll("source")))e.remove();this.media.load()})}get type(){return""}setPlaybackRate(e){this.media.playbackRate=e}async play(){return this.media.play()}async pause(){return this.media.pause()}setMuted(e){this.media.muted=e}setVolume(e){this.media.volume=e}setCurrentTime(e){this.media.currentTime=e}setPlaysInline(e){(0,g.setAttribute)(this.media,"playsinline",e)}async loadSource(e,t){let{src:i,type:s}=e;(this.media.preload=t||"",!b&&void 0!==window.MediaStream&&i instanceof window.MediaStream)?(this.removeSource(),this.media.srcObject=i):(this.media.srcObject=null,(0,g.isString)(i)?"?"!==s?this.appendSource({src:i,type:s}):(this.removeSource(),this.media.src=(0,f._)(this,nD,nO).call(this,i)):(this.removeSource(),this.media.src=window.URL.createObjectURL(i))
1),this.media.load(),this.currentSrc={src:i,type:s}}appendSource(e,t){let i=this.media.querySelector("source[data-vds]"),s=null!=i?i:document.createElement("source");(0,g.setAttribute)(s,"src",(0,f._)(this,nD,nO).call(this,e.src)),(0,g.setAttribute)(s,"type","?"!==e.type?e.type:t),(0,g.setAttribute)(s,"data-vds",""),i||this.media.append(s)}removeSource(){var e;null==(e=this.media.querySelector("source[data-vds]"))||e.remove()}constructor(e,t){(0,p._)(this,nD),this.scope=(0,g.createScope)(),this.currentSrc=null,this.media=e,this.ctx=t,this.audioGain=new sZ(e,e=>{this.ctx.notify("audio-gain-change",e)})}}function nO(e){let{clipStartTime:t,clipEndTime:i}=this.ctx.$state,s=t(),r=i();return s>0&&r>0?"".concat(e,"#t=").concat(s,",").concat(r):s>0?"".concat(e,"#t=").concat(s):r>0?"".concat(e,"#t=0,").concat(r):e}var n$=new WeakMap,nN=new WeakMap,nF=new WeakMap,nB=new WeakMap,nW=new WeakSet,nU=new WeakSet,nV=new WeakSet;class nG{get supported(){return(0,h._)(this,nB).call(this)}async prompt(){if(!this.supported)throw Error("Not supported on this platform.");return"airplay"===this.type&&(0,h._)(this,n$).webkitShowPlaybackTargetPicker?(0,h._)(this,n$).webkitShowPlaybackTargetPicker():(0,h._)(this,n$).remote.prompt()}constructor(e,t){(0,p._)(this,nW),(0,p._)(this,nU),(0,p._)(this,nV),(0,u._)(this,n$,{writable:!0,value:void 0}),(0,u._)(this,nN,{writable:!0,value:void 0}),(0,u._)(this,nF,{writable:!0,value:void 0}),(0,u._)(this,nB,{writable:!0,value:void 0}),(0,d._)(this,nB,(0,g.signal)(!1)),(0,d._)(this,n$,e),(0,d._)(this,nN,t),(0,f._)(this,nW,nH).call(this)}}function nH(){var e;!b&&(null==(e=(0,h._)(this,n$))?void 0:e.remote)&&this.canPrompt&&((0,h._)(this,n$).remote.watchAvailability(e=>{(0,h._)(this,nB).set(e)}).catch(()=>{(0,h._)(this,nB).set(!1)}),(0,g.effect)((0,f._)(this,nU,nj).bind(this)))}function nj(){if(!(0,h._)(this,nB).call(this))return;let e=(0,f._)(this,nV,nq).bind(this);e(),(0,g.listenEvent)((0,h._)(this,n$),"playing",e);let t=new g.EventsController((0,h._)(this,n$).remote);for(let i of["connecting","connect","disconnect"])t.add(i,e)}function nq(e){let t=(0,h._)(this,n$).remote.state;if(t===(0,h._)(this,nF))return;let i={type:this.type,state:t};(0,h._)(this,nN).notify("remote-playback-change",i,e),(0,d._)(this,nF,t)}class nK extends nG{get canPrompt(){return"WebKitPlaybackTargetAvailabilityEvent"in window}constructor(...e){super(...e),this.type="airplay"}}var nY=new WeakMap,nz=new WeakMap,nX=new WeakSet,nQ=new WeakSet;class nZ{constructor(e,t){(0,p._)(this,nX),(0,p._)(this,nQ),(0,u._)(this,nY,{writable:!0,value:void 0}),(0,u._)(this,nz,{writable:!0,value:void 0}),(0,d._)(this,nY,e),(0,d._)(this,nz,t),e.textTracks.onaddtrack=(0,f._)(this,nX,nJ).bind(this),(0,g.onDispose)((0,f._)(this,nQ,n0).bind(this))}}function nJ(e){var t,i,s;let r=e.track;if(!r||(i=(0,h._)(this,nY),s=r,Array.from(i.children).find(e=>e.track===s)))return;let n=new eC({id:r.id,kind:r.kind,label:null!=(t=r.label)?t:"",language:r.language,type:"vtt"});n[eh.native]={track:r},n[eh.readyState]=2,n[eh.nativeHLS]=!0;let a=0,l=e=>{if(r.cues)for(let t=a;t<r.cues.length;t++)n.addCue(r.cues[t],e),a++};l(e),r.oncuechange=l,(0,h._)(this,nz).textTracks.add(n,e),n.setMode(r.mode,e)}function n0(){for(let t of((0,h._)(this,nY).textTracks.onaddtrack=null,(0,h._)(this,nz).textTracks)){var e;let i=null==(e=t[eh.native])?void 0:e.track;(null==i?void 0:i.oncuechange)&&(i.oncuechange=null)}}var n1=new WeakMap,n2=new WeakMap,n3=new WeakSet,n6=new WeakSet,n5=new WeakMap;class n4{get active(){return document.pictureInPictureElement===(0,h._)(this,n1)}get supported(){return x((0,h._)(this,n1))}async enter(){return(0,h._)(this,n1).requestPictureInPicture()}exit(){return document.exitPictureInPicture()}constructor(e,t){(0,p._)(this,n3),(0,p._)(this,n6),(0,u._)(this,n1,{writable:!0,value:void 0}),(0,u._)(this,n2,{writable:!0,value:void 0}),(0,u._)(this,n5,{writable:!0,value:void 0}),(0,d._)(this,n5,(e,t)=>{(0,h._)(this,n2).notify("picture-in-picture-change",e,t)}),(0,d._)(this,n1,e),(0,d._)(this,n2,t),new g.EventsController(e).add("enterpictureinpicture",(0,f._)(this,n3,n9).bind(this)).add("leavepictureinpicture",(0,f._)(this,n6,n8).bind(this))}}function n9(e){(0,h._)(this,n5).call(this,!0,e)}function n8(e){(0,h._)(this,n5).call(this,!1,e)}var n7=new WeakMap,ae=new WeakMap,at=new WeakMap,ai=new WeakSet;class as{get mode(){return(0,h._)(this,at)}get supported(){return P((0,h._)(this,n7))}async setPresentationMode(e){(0,h._)(this,at)!==e&&(0,h._)(this,n7).webkitSetPresentationMode(e)}constructor(e,t){(0,p._)(this,ai),(0,u._)(this,n7,{writable:!0,value:void 0}),(0,u._)(this,ae,{writable:!0,value:void 0}),(0,u._)(this,at,{writable:!0,value:void 0}),(0,d._)(this,at,"inline"),(0,d._)(this,n7,e),(0,d._)(this,ae,t),(0,g.listenEvent)(e,"webkitpresentationmodechanged",(0,f._)(this,ai,ar).bind(this))}}function ar(e){var t;let i=(0,h._)(this,at);(0,d._)(this,at,(0,h._)(this,n7).webkitPresentationMode),null==(t=(0,h._)(this,ae).player)||t.dispatch(new g.DOMEvent("video-presentation-change",{detail:(0,h._)(this,at),trigger:e})),["fullscreen","picture-in-picture"].forEach(t=>{((0,h._)(this,at)===t||i===t)&&(0,h._)(this,ae).notify("".concat(t,"-change"),(0,h._)(this,at)===t,e)})}var an=new WeakMap;class aa{get active(){return"fullscreen"===(0,h._)(this,an).mode}get supported(){return(0,h._)(this,an).supported}async enter(){(0,h._)(this,an).setPresentationMode("fullscreen")}async exit(){(0,h._)(this,an).setPresentationMode("inline")}constructor(e){(0,u._)(this,an,{writable:!0,value:void 0}),(0,d._)(this,an,e)}}var al=new WeakMap;class ao{get active(){return"picture-in-picture"===(0,h._)(this,al).mode}get supported(){return(0,h._)(this,al).supported}async enter(){(0,h._)(this,al).setPresentationMode("picture-in-picture")}async exit(){(0,h._)(this,al).setPresentationMode("inline")}constructor(e){(0,u._)(this,al,{writable:!0,value:void 0}),(0,d._)(this,al,e)}}class ah extends nM{get type(){return"video"}setup(){super.setup(),I(this.video)&&new nZ(this.video,this.ctx),this.ctx.textRenderers.attachVideo(this.video),(0,g.onDispose)(()=>{this.ctx.textRenderers.attachVideo(null)}),"video"===this.type&&this.ctx.notify("provider-setup",this)}get video(){return this.media}constructor(e,t){super(e,t),this.$$PROVIDER_TYPE="VIDEO",(0,g.scoped)(()=>
1{if(this.airPlay=new nK(e,t),P(e)){let i=new as(e,t);this.fullscreen=new aa(i),this.pictureInPicture=new ao(i)}else x(e)&&(this.pictureInPicture=new n4(e,t))},this.scope)}}var au=Object.freeze({__proto__:null,VideoProvider:ah});function ad(e){try{let t=new Intl.DisplayNames(navigator.languages,{type:"language"}).of(e);return null!=t?t:null}catch(e){return null}}var ac=new WeakMap,af=new WeakMap,ap=new WeakMap,am=new WeakMap,ag=new WeakMap,av=new WeakSet,ay=new WeakSet,a_=new WeakSet,aE=new WeakSet,ab=new WeakMap,aS=new WeakMap,aw=new WeakSet,aT=new WeakSet,ak=new WeakSet,aA=new WeakSet,aC=new WeakSet,aL=new WeakSet,aR=new WeakSet,aI=new WeakSet,ax=new WeakMap,aP=new WeakSet,aD=new WeakSet,aM=new WeakSet,aO=new WeakSet,a$=new WeakSet,aN=new WeakSet,aF=new WeakSet,aB=new WeakSet;class aW{get instance(){return(0,h._)(this,ap)}setup(e){(0,d._)(this,ap,e().create());let t=(0,f._)(this,aE,aH).bind(this);for(let i of Object.values(e.events))(0,h._)(this,ap).on(i,t);for(let t of((0,h._)(this,ap).on(e.events.ERROR,(0,f._)(this,aL,aX).bind(this)),(0,h._)(this,am)))t((0,h._)(this,ap));(0,h._)(this,af).player.dispatch("dash-instance",{detail:(0,h._)(this,ap)}),(0,h._)(this,ap).initialize((0,h._)(this,ac),void 0,!1),(0,h._)(this,ap).updateSettings({streaming:{text:{defaultEnabled:!1,dispatchForManualRendering:!0},buffer:{fastSwitchEnabled:!0}},...this.config}),(0,h._)(this,ap).on(e.events.FRAGMENT_LOADING_STARTED,(0,f._)(this,aR,aQ).bind(this)),(0,h._)(this,ap).on(e.events.FRAGMENT_LOADING_COMPLETED,(0,f._)(this,aI,aZ).bind(this)),(0,h._)(this,ap).on(e.events.MANIFEST_LOADED,(0,f._)(this,aC,az).bind(this)),(0,h._)(this,ap).on(e.events.QUALITY_CHANGE_RENDERED,(0,f._)(this,aA,aY).bind(this)),(0,h._)(this,ap).on(e.events.TEXT_TRACKS_ADDED,(0,f._)(this,aT,aq).bind(this)),(0,h._)(this,ap).on(e.events.TRACK_CHANGE_RENDERED,(0,f._)(this,ak,aK).bind(this)),(0,h._)(this,af).qualities[id.enableAuto]=(0,f._)(this,aO,a2).bind(this),(0,g.listenEvent)((0,h._)(this,af).qualities,"change",(0,f._)(this,aN,a6).bind(this)),(0,g.listenEvent)((0,h._)(this,af).audioTracks,"change",(0,f._)(this,aF,a5).bind(this)),(0,d._)(this,ag,(0,g.effect)((0,f._)(this,ay,aV).bind(this)))}onInstance(e){return(0,h._)(this,am).add(e),()=>(0,h._)(this,am).delete(e)}loadSource(e){var t;(0,f._)(this,aB,a4).call(this),(0,g.isString)(e.src)&&(null==(t=(0,h._)(this,ap))||t.attachSource(e.src))}destroy(){var e,t;(0,f._)(this,aB,a4).call(this),null==(e=(0,h._)(this,ap))||e.destroy(),(0,d._)(this,ap,null),null==(t=(0,h._)(this,ag))||t.call(this),(0,d._)(this,ag,null)}constructor(e,t){(0,p._)(this,av),(0,p._)(this,ay),(0,p._)(this,a_),(0,p._)(this,aE),(0,p._)(this,aw),(0,p._)(this,aT),(0,p._)(this,ak),(0,p._)(this,aA),(0,p._)(this,aC),(0,p._)(this,aL),(0,p._)(this,aR),(0,p._)(this,aI),(0,p._)(this,aP),(0,p._)(this,aD),(0,p._)(this,aM),(0,p._)(this,aO),(0,p._)(this,a$),(0,p._)(this,aN),(0,p._)(this,aF),(0,p._)(this,aB),(0,u._)(this,ac,{writable:!0,value:void 0}),(0,u._)(this,af,{writable:!0,value:void 0}),(0,u._)(this,ap,{writable:!0,value:void 0}),(0,u._)(this,am,{writable:!0,value:void 0}),(0,u._)(this,ag,{writable:!0,value:void 0}),(0,u._)(this,ab,{writable:!0,value:void 0}),(0,u._)(this,aS,{writable:!0,value:void 0}),(0,u._)(this,ax,{writable:!0,value:void 0}),(0,d._)(this,ap,null),(0,d._)(this,am,new Set),(0,d._)(this,ag,null),this.config={},(0,d._)(this,ab,null),(0,d._)(this,aS,{}),(0,d._)(this,ax,-1),(0,d._)(this,ac,e),(0,d._)(this,af,t)}}function aU(e){let t;return new g.DOMEvent((t=e.type,"dash-".concat((0,g.camelToKebabCase)(t))),{detail:e})}function aV(){if(!(0,h._)(this,af).$state.live())return;let e=new ri((0,f._)(this,a_,aG).bind(this));return e.start(),e.stop.bind(e)}function aG(){if(!(0,h._)(this,ap))return;let e=(0,h._)(this,ap).duration()-(0,h._)(this,ap).time();(0,h._)(this,af).$state.liveSyncPosition.set(isNaN(e)?1/0:e)}function aH(e){var t;null==(t=(0,h._)(this,af).player)||t.dispatch((0,f._)(this,av,aU).call(this,e))}function aj(e){var t,i;let s=null==(t=(0,h._)(this,ab))?void 0:t[eh.native],r=(null==s?void 0:s.track).cues;if(!s||!r)return;let n=(0,h._)(this,ab).id,a=null!=(i=(0,h._)(this,aS)[n])?i:0,l=(0,f._)(this,av,aU).call(this,e);for(let e=a;
1e<r.length;e++){let t=r[e];t.positionAlign||(t.positionAlign="auto"),(0,h._)(this,ab).addCue(t,l)}(0,h._)(this,aS)[n]=r.length}function aq(e){if(!(0,h._)(this,ap))return;let t=e.tracks,i=[...(0,h._)(this,ac).textTracks].filter(e=>"manualMode"in e),s=(0,f._)(this,av,aU).call(this,e);for(let e=0;e<i.length;e++){var r,n,a,l,o,u;let c=t[e],f=i[e],p=new eC({id:"dash-".concat(c.kind,"-").concat(e),label:null!=(o=null!=(l=null!=(a=null!=(n=null==c?void 0:c.label)?n:null==(r=c.labels.find(e=>e.text))?void 0:r.text)?a:(null==c?void 0:c.lang)&&ad(c.lang))?l:null==c?void 0:c.lang)?o:void 0,language:null!=(u=c.lang)?u:void 0,kind:c.kind,default:c.defaultTrack});p[eh.native]={managed:!0,track:f},p[eh.readyState]=2,p[eh.onModeChange]=()=>{(0,h._)(this,ap)&&("showing"===p.mode?((0,h._)(this,ap).setTextTrack(e),(0,d._)(this,ab,p)):((0,h._)(this,ap).setTextTrack(-1),(0,d._)(this,ab,null)))},(0,h._)(this,af).textTracks.add(p,s)}}function aK(e){let{mediaType:t,newMediaInfo:i}=e;if("audio"===t){let t=(0,h._)(this,af).audioTracks.getById("dash-audio-".concat(i.index));if(t){let i=(0,f._)(this,av,aU).call(this,e);(0,h._)(this,af).audioTracks[te.select](t,!0,i)}}}function aY(e){if("video"!==e.mediaType)return;let t=(0,h._)(this,af).qualities[e.newQuality];if(t){let i=(0,f._)(this,av,aU).call(this,e);(0,h._)(this,af).qualities[te.select](t,!0,i)}}function az(e){if((0,h._)(this,af).$state.canPlay()||!(0,h._)(this,ap))return;let{type:t,mediaPresentationDuration:i}=e.data,s=(0,f._)(this,av,aU).call(this,e);(0,h._)(this,af).notify("stream-type-change","static"!==t?"live":"on-demand",s),(0,h._)(this,af).notify("duration-change",i,s),(0,h._)(this,af).qualities[id.setAuto](!0,s);let r=(0,h._)(this,ap).getVideoElement(),n=(0,h._)(this,ap).getTracksForTypeFromManifest("video",e.data),a=[...new Set(n.map(e=>e.mimeType))].find(e=>e&&R(r,e)),l=n.filter(e=>a===e.mimeType)[0],o=(0,h._)(this,ap).getTracksForTypeFromManifest("audio",e.data),u=[...new Set(o.map(e=>e.mimeType))].find(e=>e&&L(r,e));if(o=o.filter(e=>u===e.mimeType),l.bitrateList.forEach((e,t)=>{var i,r,n,a,o;let u={id:null!=(r=null==(i=e.id)?void 0:i.toString())?r:"dash-bitrate-".concat(t),width:null!=(n=e.width)?n:0,height:null!=(a=e.height)?a:0,bitrate:null!=(o=e.bandwidth)?o:0,codec:l.codec,index:t};(0,h._)(this,af).qualities[te.add](u,s)}),(0,g.isNumber)(l.index)){let e=(0,h._)(this,af).qualities[l.index];e&&(0,h._)(this,af).qualities[te.select](e,!0,s)}o.forEach((e,t)=>{var i,r,n,a;let l=e.labels.find(e=>navigator.languages.some(t=>e.lang&&t.toLowerCase().startsWith(e.lang.toLowerCase())))||e.labels[0],o={id:"dash-audio-".concat(null==e?void 0:e.index),label:null!=(n=null!=(r=null!=(i=null==l?void 0:l.text)?i:e.lang&&ad(e.lang))?r:e.lang)?n:"",language:null!=(a=e.lang)?a:"",kind:"main",mimeType:e.mimeType,codec:e.codec,index:t};(0,h._)(this,af).audioTracks[te.add](o,s)}),r.dispatchEvent(new g.DOMEvent("canplay",{trigger:s}))}function aX(e){let{type:t,error:i}=e;27===i.code?(0,f._)(this,aP,aJ).call(this,i):(0,f._)(this,aM,a1).call(this,i)}function aQ(){(0,h._)(this,ax)>=0&&(0,f._)(this,aD,a0).call(this)}function aZ(e){"text"===e.mediaType&&requestAnimationFrame((0,f._)(this,aw,aj).bind(this,e))}function aJ(e){var t;(0,f._)(this,aD,a0).call(this),null==(t=(0,h._)(this,ap))||t.play(),(0,d._)(this,ax,window.setTimeout(()=>{(0,d._)(this,ax,-1),(0,f._)(this,aM,a1).call(this,e)},5e3))}function a0(){clearTimeout((0,h._)(this,ax)),(0,d._)(this,ax,-1)}function a1(e){var t;(0,h._)(this,af).notify("error",{message:null!=(t=e.message)?t:"",code:1,error:e})}function a2(){var e;(0,f._)(this,a$,a3).call(this,"video",!0);let{qualities:t}=(0,h._)(this,af);null==(e=(0,h._)(this,ap))||e.setQualityFor("video",t.selectedIndex,!0)}function a3(e,t){var i;null==(i=(0,h._)(this,ap))||i.updateSettings({streaming:{abr:{autoSwitchBitrate:{[e]:t}}}})}function a6(){let{qualities:e}=(0,h._)(this,af);(0,h._)(this,ap)&&!e.auto&&e.selected&&((0,f._)(this,a$,a3).call(this,"video",!1),(0,h._)(this,ap).setQualityFor("video",e.selectedIndex,"current"===e.switch),k&&((0,h._)(this,ac).currentTime=(0,h._)(this,ac).currentTime))}function a5(){if(!(0,h._)(this,ap))return;let{audioTracks:e}=(0,h._)(this,af),t=(0,h._)(this,ap).getTracksFor("audio").find(t=>e.selected&&e.selected.id==="dash-audio-".concat(t.index));t&&(0,h._)(this,ap).setCurrentTrack(t)}function a4(){(0,f._)(this,aD,a0).call(this),(0,d._)(this,ab,null),(0,d._)(this,aS,{})}function a9(e){return e instanceof Error?e:Error("string"==typeof e?e:JSON.stringify(e))}function a8(e,t){if(!e)throw Error("Assertion failed.")}var a7=new WeakMap,le=new WeakMap,lt=new WeakMap,li=new WeakSet,ls=new WeakSet,lr=new WeakSet,ln=new WeakSet;class la{constructor(e,t,i){(0,p._)(this,li),(0,p._)(this,ls),(0,p._)(this,lr),(0,p._)(this,ln),(0,u._)(this,a7,{writable:!0,value:void 0}),(0,u._)(this,le,{writable:!0,value:void 0}),(0,u._)(this,lt,{writable:!0,value:void 0}),(0,d._)(this,a7,e),(0,d._)(this,le,t),(0,d._)(this,lt,i),(0,f._)(this,li,ll).call(this)}}async function ll(){let e={onLoadStart:(0,f._)(this,ls,lo).bind(this),onLoaded:(0,f._)(this,lr,lh).bind(this),onLoadError:(0,f._)(this,ln,lu).bind(this)},t=await lc((0,h._)(this,a7),e);return((0,g.isUndefined)(t)&&!(0,g.isString)((0,h._)(this,a7))&&
1(t=await ld((0,h._)(this,a7),e)),t)?window.dashjs.supportsMediaSource()?t:((0,h._)(this,le).player.dispatch(new g.DOMEvent("dash-unsupported")),(0,h._)(this,le).notify("error",{message:"[vidstack] `dash.js` is not supported in this environment",code:4}),null):null}function lo(){(0,h._)(this,le).player.dispatch(new g.DOMEvent("dash-lib-load-start"))}function lh(e){(0,h._)(this,le).player.dispatch(new g.DOMEvent("dash-lib-loaded",{detail:e})),(0,h._)(this,lt).call(this,e)}function lu(e){let t=a9(e);(0,h._)(this,le).player.dispatch(new g.DOMEvent("dash-lib-load-error",{detail:t})),(0,h._)(this,le).notify("error",{message:t.message,code:4,error:t})}async function ld(e){var t,i,s,r,n,a,l,o;let h=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,g.isUndefined)(e)){if(null==(t=h.onLoadStart)||t.call(h),(o=e)&&o.prototype&&o.prototype!==Function)return null==(i=h.onLoaded)||i.call(h,e),e;if(lf(e)){let t=e.MediaPlayer;return null==(s=h.onLoaded)||s.call(h,t),t}try{let t=null==(r=await e())?void 0:r.default;if(lf(t))return null==(n=h.onLoaded)||n.call(h,t.MediaPlayer),t.MediaPlayer;if(t)null==(a=h.onLoaded)||a.call(h,t);else throw Error("");return t}catch(e){null==(l=h.onLoadError)||l.call(h,e)}}}async function lc(e){var t,i,s;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((0,g.isString)(e)){null==(t=r.onLoadStart)||t.call(r);try{if(await et(e),!(0,g.isFunction)(window.dashjs.MediaPlayer))throw Error("");let t=window.dashjs.MediaPlayer;return null==(i=r.onLoaded)||i.call(r,t),t}catch(e){null==(s=r.onLoadError)||s.call(r,e)}}}function lf(e){return e&&"MediaPlayer"in e}var lp=new WeakMap,lm=new WeakMap,lg=new WeakMap;class lv extends ah{get ctor(){return(0,h._)(this,lp)}get instance(){return(0,h._)(this,lm).instance}get type(){return"dash"}get canLiveSync(){return!0}get config(){return(0,h._)(this,lm).config}set config(e){(0,h._)(this,lm).config=e}get library(){return(0,h._)(this,lg)}set library(e){(0,d._)(this,lg,e)}preconnect(){(0,g.isString)((0,h._)(this,lg))&&J((0,h._)(this,lg))}setup(){super.setup(),new la((0,h._)(this,lg),this.ctx,e=>{(0,d._)(this,lp,e),(0,h._)(this,lm).setup(e),this.ctx.notify("provider-setup",this);let t=(0,g.peek)(this.ctx.$state.source);t&&this.loadSource(t)})}async loadSource(e,t){if(!(0,g.isString)(e.src))return void this.removeSource();this.media.preload=t||"",this.appendSource(e,"application/x-mpegurl"),(0,h._)(this,lm).loadSource(e),this.currentSrc=e}onInstance(e){let t=(0,h._)(this,lm).instance;return t&&e(t),(0,h._)(this,lm).onInstance(e)}destroy(){(0,h._)(this,lm).destroy()}constructor(...e){super(...e),(0,u._)(this,lp,{writable:!0,value:void 0}),(0,u._)(this,lm,{writable:!0,value:void 0}),(0,u._)(this,lg,{writable:!0,value:void 0}),this.$$PROVIDER_TYPE="DASH",(0,d._)(this,lp,null),(0,d._)(this,lm,new aW(this.video,this.ctx)),(0,d._)(this,lg,"".concat("https://cdn.jsdelivr.net","/npm/[email protected]/dist/dash",".all.min.js"))}}
1lv.supported=M();var ly=Object.freeze({__proto__:null,DASHProvider:lv});class l_ extends sB{canPlay(e){return l_.supported&&X(e)}async load(e){if(b)throw Error("[vidstack] can not load dash provider server-side");return new(await Promise.resolve().then(function(){return ly})).DASHProvider(this.target,e)}constructor(...e){super(...e),this.name="dash"}}l_.supported=M();class lE{preconnect(){for(let e of["https://i.vimeocdn.com","https://f.vimeocdn.com","https://fresnel.vimeocdn.com"])J(e)}canPlay(e){return(0,g.isString)(e.src)&&"video/vimeo"===e.type}mediaType(){return"video"}async load(e){if(b)throw Error("[vidstack] can not load vimeo provider server-side");return new(await Promise.all([i.e(2076),i.e(8096)]).then(i.bind(i,16489))).VimeoProvider(this.target,e)}async loadPoster(e,t,s){let{resolveVimeoVideoId:r,getVimeoVideoInfo:n}=await i.e(2076).then(i.bind(i,64845));if(!(0,g.isString)(e.src))return null;let{videoId:a,hash:l}=r(e.src);return a?n(a,s,l).then(e=>e?e.poster:null):null}constructor(){this.name="vimeo"}}class lb{preconnect(){for(let e of["https://www.google.com","https://i.ytimg.com","https://googleads.g.doubleclick.net","https://static.doubleclick.net"])J(e)}canPlay(e){return(0,g.isString)(e.src)&&"video/youtube"===e.type}mediaType(){return"video"}async load(e){if(b)throw Error("[vidstack] can not load youtube provider server-side");return new(await Promise.all([i.e(2076),i.e(8096)]).then(i.bind(i,2261))).YouTubeProvider(this.target,e)}async loadPoster(e,t,s){let{findYouTubePoster:r,resolveYouTubeVideoId:n}=await i.e(2076).then(i.bind(i,12629)),a=(0,g.isString)(e.src)&&n(e.src);return a?r(a,s):null}constructor(){this.name="youtube"}}function lS(e,t){let i=String(e),s=i.length;if(s<t){let i="0".repeat(t-s);return"".concat(i).concat(e)}return i}function lw(e){let t=Math.trunc(e/3600),i=Math.trunc(e%3600/60);return{hours:t,minutes:i,seconds:Math.trunc(e%60),fraction:Number((e-Math.trunc(e)).toPrecision(3))}}function lT(e){let{padHrs:t=null,padMins:i=null,showHrs:s=!1,showMs:r=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{hours:n,minutes:a,seconds:l,fraction:o}=lw(e),h=t?lS(n,2):n,u=i||(0,g.isNull)(i)&&e>=3600?lS(a,2):a,d=lS(l,2),c=r&&o>0?".".concat(String(o).replace(/^0?\./,"")):"",f="".concat(u,":").concat(d).concat(c);return n>0||s?"".concat(h,":").concat(f):f}function lk(e){let t=[],{hours:i,minutes:s,seconds:r}=lw(e);return i>0&&t.push("".concat(i," hour")),s>0&&t.push("".concat(s," min")),(r>0||0===t.length)&&t.push("".concat(r," sec")),t.join(" ")}let lA=Symbol(0),lC=["autoPlay","canAirPlay","canFullscreen","canGoogleCast","canLoad","canLoadPoster","canPictureInPicture","canPlay","canSeek","ended","fullscreen","isAirPlayConnected","isGoogleCastConnected","live","liveEdge","loop","mediaType","muted","paused","pictureInPicture","playing","playsInline","remotePlaybackState","remotePlaybackType","seeking","started","streamType","viewType","waiting"];var lL=new WeakMap,lR=new WeakMap;class lI extends ib{async onAttach(e){if(b)return;let t=this.$props[(0,h._)(this,lL)]();if("eager"===t)requestAnimationFrame((0,h._)(this,lR));else if("idle"===t)(0,g.waitIdlePeriod)((0,h._)(this,lR));else if("visible"===t){let t,i=new IntersectionObserver(e=>{this.scope&&e[0].isIntersecting&&(null==t||t(),t=void 0,(0,h._)(this,lR).call(this))});i.observe(e),t=(0,g.onDispose)(()=>i.disconnect())}}constructor(e,t){super(),(0,u._)(this,lL,{writable:!0,value:void 0}),(0,u._)(this,lR,{writable:!0,value:void 0}),(0,d._)(this,lL,e),(0,d._)(this,lR,t)}}var lx=new WeakMap,lP=new WeakMap,lD=new WeakSet;class lM{notify(e){for(var t=arguments.length,i=Array(t>1?t-1:0),s=1;s<t;s++)i[s-1]=arguments[s];b||(0,h._)(this,lx).call(this,new g.DOMEvent(e,{detail:null==i?void 0:i[0],trigger:null==i?void 0:i[1]}))}async ready(e,t){if(!b)return(0,g.untrack)(async()=>{var i,s,r,n,a,l,o,u,d,c,p,m,y,E,b;let{logger:S}=(0,h._)(this,lP),{autoPlay:w,canPlay:T,started:k,duration:A,seekable:C,buffered:L,remotePlaybackInfo:R,playsInline:I,savedState:x,source:P}=(0,h._)(this,lP).$state;if(T())return;let D={duration:null!=(n=null==e?void 0:e.duration)?n:A(),seekable:null!=(a=null==e?void 0:e.seekable)?a:C(),buffered:null!=(l=null==e?void 0:e.buffered)?l:L(),provider:(0,h._)(this,lP).$provider()};this.notify("can-play",D,t),(0,g.tick)();let M=(0,h._)(this,lP).$provider(),{storage:O,qualities:$}=(0,h._)(this,lP),{muted:N,volume:F,clipStartTime:B,playbackRate:W}=(0,h._)(this,lP).$props;await (null==O||null==(i=O.onLoad)?void 0:i.call(O,P()));let U=null==(s=x())?void 0:s.currentTime,V=null==(r=x())?void 0:r.paused,G=await (null==O?void 0:O.getTime()),H=null!=(o=null!=U?U:G)?o:B(),j=!1===V||!0!==V&&!k()&&w();if(M){M.setVolume(null!=(m=await (null==O?void 0:O.getVolume()))?m:F()),M.setMuted(N()||!!await (null==O?void 0:O.getMuted()));let e=null!=(y=await (null==O?void 0:O.getAudioGain()))?y:1;e>1&&(null==(d=M.audioGain)||null==(u=d.setGain)||u.call(d,e)),null==(c=M.setPlaybackRate)||c.call(M,null!=(E=await (null==O?void 0:O.getPlaybackRate()))?E:W()),null==(p=M.setPlaysInline)||p.call(M,I()),H>0&&M.setCurrentTime(H)}let q=await (null==O?void 0:O.getVideoQuality());if(q&&$.length){let e=null,t=1/0;for(let i of $){let s=Math.abs(q.width-i.width)+Math.abs(q.height-i.height)+(q.bitrate?Math.abs(q.bitrate-(null!=(b=i.bitrate)?b:0)):0);s<t&&(e=i,t=s)}e&&(e.selected=!0)}T()&&j?await (0,f._)(this,lD,lO).call(this,t):G&&G>0&&this.notify("started",void 0,t),R.set(null)})}constructor(e,t){(0,p._)(this,lD),(0,u._)(this,lx,{writable:!0,value:void 0}),(0,u._)(this,lP,{writable:!0,value:void 0}),(0,d._)(this,lx,e),(0,d._)(this,lP,t)}}async function lO(e){let{player:t,$state:{autoPlaying:i,muted:s}}=(0,h._)(this,lP);i.set(!0);let r=new g.DOMEvent("auto-play-attempt",{trigger:e});try{await t.play(r)}catch(e){}}var l$=new WeakMap;class lN{enqueue(e,t){(0,h._)(this,l$).set(e,t)}serve(e){let t=this.peek(e);return(0,h._)(this,l$).delete(e),t}peek(e){return(0,h._)(this,l$).get(e)}delete(e){(0,h._)(this,l$).delete(e)}clear(){(0,h._)(this,l$).clear()}constructor(){(0,u._)(this,l$,{writable:!0,value:void 0}),(0,d._)(this,l$,new Map)}}var lF=new WeakMap,lB=new WeakMap,lW=new WeakMap,lU=new WeakSet,lV=new WeakSet;class lG{get size(){return(0,h._)(this,lW).size}get isServing(){return(0,h._)(this,lF)}async waitForFlush(){(0,h._)(this,lF)||await (0,h._)(this,lB).promise}enqueue(e,t){if((0,h._)(this,lF))return void t();(0,h._)(this,lW).delete(e),(0,h._)(this,lW).set(e,t)}serve(e){var t;null==(t=(0,h._)(this,lW).get(e))||t(),(0,h._)(this,lW).delete(e)}start(){(0,f._)(this,lU,lH).call(this),(0,d._)(this,lF,!0),(0,h._)(this,lW).size>0&&(0,f._)(this,lU,lH).call(this)}stop(){(0,d._)(this,lF,!1)}reset(){this.stop(),(0,h._)(this,lW).clear(),(0,f._)(this,lV,lj).call(this)}constructor(){(0,p._)(this,lU),(0,p._)(this,lV),(0,u._)(this,lF,{writable:!0,value:void 0}),(0,u._)(this,lB,{writable:!0,value:void 0}),(0,u._)(this,lW,{writable:!0,value:void 0}),(0,d._)(this,lF,!1),(0,d._)(this,lB,(0,g.deferredPromise)()),(0,d._)(this,lW,new Map)}}function lH(){for(let e of(0,h._)(this,lW).keys())this.serve(e);(0,f._)(this,lV,lj).call(this)}function lj(){(0,h._)(this,lB).resolve(),(0,d._)(this,lB,(0,g.deferredPromise)())}function lq(e){return()=>e()?"true":"false"}
1var lK=new WeakMap,lY=new WeakMap,lz=new WeakMap,lX=new WeakMap,lQ=new WeakMap,lZ=new WeakMap,lJ=new WeakMap,l0=new WeakSet,l1=new WeakSet,l2=new WeakSet,l3=new WeakSet,l6=new WeakMap,l5=new WeakSet,l4=new WeakSet,l9=new WeakSet,l8=new WeakSet,l7=new WeakSet,oe=new WeakSet,ot=new WeakSet,oi=new WeakSet,os=new WeakMap,or=new WeakSet,on=new WeakSet,oa=new WeakSet,ol=new WeakSet;class oo extends ib{onAttach(){this.listen("fullscreen-change",(0,f._)(this,or,ob).bind(this))}onConnect(e){let t=Object.getOwnPropertyNames(Object.getPrototypeOf(this)),i=new g.EventsController(e),s=(0,f._)(this,l2,od).bind(this);for(let e of t)e.startsWith("media-")&&i.add(e,s);(0,f._)(this,l0,oh).call(this),(0,g.effect)((0,f._)(this,l1,ou).bind(this)),(0,g.effect)((0,f._)(this,l9,om).bind(this)),(0,g.effect)((0,f._)(this,l8,og).bind(this)),(0,g.effect)((0,f._)(this,l7,ov).bind(this)),(0,g.effect)((0,f._)(this,oe,oy).bind(this)),(0,g.effect)((0,f._)(this,ot,o_).bind(this)),(0,g.effect)((0,f._)(this,oi,oE).bind(this))}onDestroy(){try{let e=this.createEvent("destroy"),{pictureInPicture:t,fullscreen:i}=this.$state;i()&&this.exitFullscreen("prefer-media",e),t()&&this.exitPictureInPicture(e)}catch(e){}(0,h._)(this,lJ).reset()}async play(e){if(b)return;let{canPlay:t,paused:i,autoPlaying:s}=this.$state;if((0,f._)(this,l3,oc).call(this,e)||!(0,g.peek)(i))return;e&&(0,h._)(this,lY).queue.enqueue("media-play-request",e);let r=(0,g.peek)(s);try{let e=(0,g.peek)((0,h._)(this,lZ));return oT(e,(0,g.peek)(t)),function(e){if("undefined"!=typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches&&e)throw Error("[vidstack] autoplay blocked")}(r),await e.play()}catch(i){let t=this.createEvent("play-fail",{detail:a9(i),trigger:e});throw t.autoPlay=r,(0,h._)(this,lK).handle(t),i}}async pause(e){if(b)return;let{canPlay:t,paused:i}=this.$state;if(!(0,g.peek)(i)){e&&(0,h._)(this,lY).queue.enqueue("media-pause-request",e);try{let e=(0,g.peek)((0,h._)(this,lZ));return oT(e,(0,g.peek)(t)),await e.pause()}catch(e){throw(0,h._)(this,lY).queue.delete("media-pause-request"),e}}}setAudioGain(e,t){let{audioGain:i,canSetAudioGain:s}=this.$state;if(i()===e)return;let r=(0,h._)(this,lZ).call(this);if(!(null==r?void 0:r.audioGain)||!s())throw Error("[vidstack] audio gain api not available");t&&(0,h._)(this,lY).queue.enqueue("media-audio-gain-change-request",t),r.audioGain.setGain(e)}seekToLiveEdge(e){var t;if(b)return;let{canPlay:i,live:s,liveEdge:r,canSeek:n,liveSyncPosition:a,seekableEnd:l,userBehindLiveEdge:o}=this.$state;if(o.set(!1),(0,g.peek)(()=>!s()||r()||!n()))return;let u=(0,g.peek)((0,h._)(this,lZ));oT(u,(0,g.peek)(i)),e&&(0,h._)(this,lY).queue.enqueue("media-seek-request",e);let d=l()-2;u.setCurrentTime(Math.min(d,null!=(t=a())?t:d))}async enterFullscreen(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"prefer-media",t=arguments.length>1?arguments[1]:void 0;if(b)return;let i=(0,f._)(this,l5,of).call(this,e);if(ok(e,i),!i.active)return(0,g.peek)(this.$state.pictureInPicture)&&((0,d._)(this,l6,!0),await this.exitPictureInPicture(t)),t&&(0,h._)(this,lY).queue.enqueue("media-enter-fullscreen-request",t),i.enter()}async exitFullscreen(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"prefer-media",t=arguments.length>1?arguments[1]:void 0;if(b)return;let i=(0,f._)(this,l5,of).call(this,e);if(ok(e,i),i.active){t&&(0,h._)(this,lY).queue.enqueue("media-exit-fullscreen-request",t);try{let e=await i.exit();return(0,h._)(this,l6)&&(0,g.peek)(this.$state.canPictureInPicture)&&await this.enterPictureInPicture(),e}finally{(0,d._)(this,l6,!1)}}}async enterPictureInPicture(e){if(!b&&((0,f._)(this,l4,op).call(this),!this.$state.pictureInPicture()))return e&&(0,h._)(this,lY).queue.enqueue("media-enter-pip-request",e),await (0,h._)(this,lZ).call(this).pictureInPicture.enter()}async exitPictureInPicture(e){if(!b&&((0,f._)(this,l4,op).call(this),this.$state.pictureInPicture()))return e&&(0,h._)(this,lY).queue.enqueue("media-exit-pip-request",e),await (0,h._)(this,lZ).call(this).pictureInPicture.exit()}async "media-airplay-request"(e){try{await this.requestAirPlay(e)}catch(e){}}async requestAirPlay(e){try{var t;let i=null==(t=(0,h._)(this,lZ).call(this))?void 0:t.airPlay;if(!(null==i?void 0:i.supported))throw Error("No AirPlay adapter.");return e&&(0,h._)(this,lY).queue.enqueue("media-airplay-request",e),await i.prompt()}catch(e){throw(0,h._)(this,lY).queue.delete("media-airplay-request"),e}}async "media-google-cast-request"(e){try{await this.requestGoogleCast(e)}catch(e){}}async requestGoogleCast(e){try{let{canGoogleCast:t}=this.$state;if(!(0,g.peek)(t)){let e=Error("Cast not available.");throw e.code="CAST_NOT_AVAILABLE",e}
1if(J("https://www.gstatic.com"),!(0,h._)(this,os)){let e=await i.e(8096).then(i.bind(i,64644)).then(function(e){return e.loader});(0,d._)(this,os,new e.GoogleCastLoader)}await (0,h._)(this,os).prompt((0,h._)(this,lz)),e&&(0,h._)(this,lY).queue.enqueue("media-google-cast-request",e);let s="disconnected"!==(0,g.peek)(this.$state.remotePlaybackState);s&&this.$state.savedState.set({paused:(0,g.peek)(this.$state.paused),currentTime:(0,g.peek)(this.$state.currentTime)}),this.$state.remotePlaybackLoader.set(s?(0,h._)(this,os):null)}catch(e){throw(0,h._)(this,lY).queue.delete("media-google-cast-request"),e}}"media-clip-start-change-request"(e){let{clipStartTime:t}=this.$state;t.set(e.detail)}"media-clip-end-change-request"(e){let{clipEndTime:t}=this.$state;t.set(e.detail),this.dispatch("duration-change",{detail:e.detail,trigger:e})}"media-duration-change-request"(e){let{providedDuration:t,clipEndTime:i}=this.$state;t.set(e.detail),0>=i()&&this.dispatch("duration-change",{detail:e.detail,trigger:e})}"media-audio-track-change-request"(e){let{logger:t,audioTracks:i}=(0,h._)(this,lz);if(i.readonly)return;let s=i[e.detail];if(s){let t=e.type;(0,h._)(this,lY).queue.enqueue(t,e),s.selected=!0}}async "media-enter-fullscreen-request"(e){try{await this.enterFullscreen(e.detail,e)}catch(t){(0,f._)(this,on,oS).call(this,t,e)}}async "media-exit-fullscreen-request"(e){try{await this.exitFullscreen(e.detail,e)}catch(t){(0,f._)(this,on,oS).call(this,t,e)}}async "media-orientation-lock-request"(e){let t=e.type;try{(0,h._)(this,lY).queue.enqueue(t,e),await (0,h._)(this,lQ).lock(e.detail)}catch(e){(0,h._)(this,lY).queue.delete(t)}}async "media-orientation-unlock-request"(e){let t=e.type;try{(0,h._)(this,lY).queue.enqueue(t,e),await (0,h._)(this,lQ).unlock()}catch(e){(0,h._)(this,lY).queue.delete(t)}}async "media-enter-pip-request"(e){try{await this.enterPictureInPicture(e)}catch(t){(0,f._)(this,oa,ow).call(this,t,e)}}async "media-exit-pip-request"(e){try{await this.exitPictureInPicture(e)}catch(t){(0,f._)(this,oa,ow).call(this,t,e)}}"media-live-edge-request"(e){let{live:t,liveEdge:i,canSeek:s}=this.$state;if(!(!t()||i())&&s()){(0,h._)(this,lY).queue.enqueue("media-seek-request",e);try{this.seekToLiveEdge()}catch(e){(0,h._)(this,lY).queue.delete("media-seek-request")}}}async "media-loop-request"(e){try{(0,h._)(this,lY).looping=!0,(0,h._)(this,lY).replaying=!0,await this.play(e)}catch(e){(0,h._)(this,lY).looping=!1}}"media-user-loop-change-request"(e){this.$state.userPrefersLoop.set(e.detail)}async "media-pause-request"(e){if(!this.$state.paused())try{await this.pause(e)}catch(e){}}async "media-play-request"(e){if(this.$state.paused())try{await this.play(e)}catch(e){}}"media-rate-change-request"(e){let{playbackRate:t,canSetPlaybackRate:i}=this.$state;if(t()===e.detail||!i())return;let s=(0,h._)(this,lZ).call(this);(null==s?void 0:s.setPlaybackRate)&&((0,h._)(this,lY).queue.enqueue("media-rate-change-request",e),s.setPlaybackRate(e.detail))}"media-audio-gain-change-request"(e){try{this.setAudioGain(e.detail,e)}catch(e){}}"media-quality-change-request"(e){var t,i;let{qualities:s,storage:r,logger:n}=(0,h._)(this,lz);if(s.readonly)return;(0,h._)(this,lY).queue.enqueue("media-quality-change-request",e);let a=e.detail;if(a<0)s.autoSelect(e),e.isOriginTrusted&&(null==r||null==(t=r.setVideoQuality)||t.call(r,null));else{let t=s[a];t&&(t.selected=!0,e.isOriginTrusted&&(null==r||null==(i=r.setVideoQuality)||i.call(r,{id:t.id,width:t.width,height:t.height,bitrate:t.bitrate})))}}"media-pause-controls-request"(e){let t=e.type;(0,h._)(this,lY).queue.enqueue(t,e),this.controls.pause(e)}"media-resume-controls-request"(e){let t=e.type;(0,h._)(this,lY).queue.enqueue(t,e),this.controls.resume(e)}"media-seek-request"(e){let{canSeek:t,ended:i,live:s,seekableEnd:r,userBehindLiveEdge:n}=this.$state,a=e.detail;i()&&((0,h._)(this,lY).replaying=!0);let l=e.type;(0,h._)(this,lY).seeking=!1,(0,h._)(this,lY).queue.delete(l);let o=eH(a,this.$state);Number.isFinite(o)&&t()&&((0,h._)(this,lY).queue.enqueue(l,e),(0,h._)(this,lZ).call(this).setCurrentTime(o),s()&&e.isOriginTrusted&&Math.abs(r()-o)>=2&&n.set(!0))}"media-seeking-request"(e){let t=e.type;(0,h._)(this,lY).queue.enqueue(t,e),this.$state.seeking.set(!0),(0,h._)(this,lY).seeking=!0}"media-start-loading"(e){if(this.$state.canLoad())return;let t=e.type;(0,h._)(this,lY).queue.enqueue(t,e),(0,h._)(this,lK).handle(this.createEvent("can-load"))}"media-poster-start-loading"(e){if(this.$state.canLoadPoster())return;let t=e.type;(0,h._)(this,lY).queue.enqueue(t,e),(0,h._)(this,lK).handle(this.createEvent("can-load-poster"))}"media-text-track-change-request"(e){let{index:t,mode:i}=e.detail,s=(0,h._)(this,lz).textTracks[t];if(s){let t=e.type;(0,h._)(this,lY).queue.enqueue(t,e),s.setMode(i,e)}}"media-mute-request"(e){if(this.$state.muted())return;let t=e.type;(0,h._)(this,lY).queue.enqueue(t,e),(0,h._)(this,lZ).call(this).setMuted(!0)}"media-unmute-request"(e){let{muted:t,volume:i}=this.$state;if(!t())return;let s=e.type;(0,h._)(this,lY).queue.enqueue(s,e),(0,h._)(this,lz).$provider().setMuted(!1),0===i()&&((0,h._)(this,lY).queue.enqueue(s,e),(0,h._)(this,lZ).call(this).setVolume(.25))}"media-volume-change-request"(e){let{muted:t,volume:i}=this.$state,s=e.detail;if(i()===s)return;let r=e.type;(0,h._)(this,lY).queue.enqueue(r,e),(0,h._)(this,lZ).call(this).setVolume(s),s>0&&t()&&((0,h._)(this,lY).queue.enqueue(r,e),(0,h._)(this,lZ).call(this).setMuted(!1))}constructor(e,t,i){super(),(0,p._)(this,l0),(0,p._)(this,l1),(0,p._)(this,l2),(0,p._)(this,l3),(0,p._)(this,l5),(0,p._)(this,l4),(0,p._)(this,l9),(0,p._)(this,l8),(0,p._)(this,l7),(0,p._)(this,oe),(0,p._)(this,ot),(0,p._)(this,oi),(0,p._)(this,or),(0,p._)(this,on),(0,p._)(this,oa),(0,p._)(this,ol),(0,u._)(this,lK,{writable:!0,value:void 0}),(0,u._)(this,lY,{writable:!0,value:void 0}),(0,u._)(this,lz,{writable:!0,value:void 0}),(0,u._)(this,lX,{writable:!0,value:void 0}),(0,u._)(this,lQ,{writable:!0,value:void 0}),(0,u._)(this,lZ,{writable:!0,value:void 0}),(0,u._)(this,lJ,{writable:!0,value:void 0}),(0,u._)(this,l6,{writable:!0,value:void 0}),(0,u._)(this,os,{writable:!0,value:void 0}),(0,d._)(this,lJ,new lG),(0,d._)(this,l6,!1),(0,d._)(this,lK,e),(0,d._)(this,lY,t),(0,d._)(this,lz,i),(0,d._)(this,lZ,i.$provider),this.controls=new st,(0,d._)(this,lX,new sE),(0,d._)(this,lQ,new sD)}}function oh(){let{load:e}=this.$props,{canLoad:t}=this.$state;if("play"!==e()||t())return;let i=this.listen("media-play-request",e=>{(0,f._)(this,l3,oc).call(this,e),i()})}function ou(){let e=(0,h._)(this,lZ).call(this),t=this.$state.canPlay();return e&&t&&(0,h._)(this,lJ).start(),()=>{(0,h._)(this,lJ).stop()}}function od(e){e.stopPropagation(),!e.defaultPrevented&&this[e.type]&&((0,g.peek)((0,h._)(this,lZ))?this[e.type](e):(0,h._)(this,lJ).enqueue(e.type,()=>{(0,g.peek)((0,h._)(this,lZ))&&this[e.type](e)}))}function oc(e){let{load:t}=this.$props,{canLoad:i}=this.$state;if("play"===t()&&!i()){let t=this.createEvent("media-start-loading",{trigger:e});return this.dispatchEvent(t),(0,h._)(this,lJ).enqueue("media-play-request",async()=>{try{await this.play(t)}catch(e){}}),!0}return!1}function of(e){let t=(0,g.peek)((0,h._)(this,lZ));return"prefer-media"===e&&(0,h._)(this,lX).supported||"media"===e?(0,h._)(this,lX):null==t?void 0:t.fullscreen}
1function op(){if(!this.$state.canPictureInPicture())throw Error("[vidstack] no pip support")}function om(){this.controls.defaultDelay=this.$props.controlsDelay()}function og(){var e,t;let{canSetAudioGain:i}=this.$state,s=!!(null==(t=(0,h._)(this,lZ).call(this))||null==(e=t.audioGain)?void 0:e.supported);i.set(s)}function ov(){var e,t;let{canAirPlay:i}=this.$state,s=!!(null==(t=(0,h._)(this,lZ).call(this))||null==(e=t.airPlay)?void 0:e.supported);i.set(s)}function oy(){let{canGoogleCast:e,source:t}=this.$state,i=k&&!w&&Q(t());e.set(i)}function o_(){var e,t;let{canFullscreen:i}=this.$state,s=(0,h._)(this,lX).supported||!!(null==(t=(0,h._)(this,lZ).call(this))||null==(e=t.fullscreen)?void 0:e.supported);i.set(s)}function oE(){var e,t;let{canPictureInPicture:i}=this.$state,s=!!(null==(t=(0,h._)(this,lZ).call(this))||null==(e=t.pictureInPicture)?void 0:e.supported);i.set(s)}async function ob(e){let t=(0,g.peek)(this.$props.fullscreenOrientation),i=e.detail;if(!(0,g.isUndefined)(t)&&"none"!==t&&(0,h._)(this,lQ).supported)if(i){if((0,h._)(this,lQ).locked)return;this.dispatch("media-orientation-lock-request",{detail:t,trigger:e})}else(0,h._)(this,lQ).locked&&this.dispatch("media-orientation-unlock-request",{trigger:e})}function oS(e,t){(0,h._)(this,lK).handle(this.createEvent("fullscreen-error",{detail:a9(e)}))}function ow(e,t){(0,h._)(this,lK).handle(this.createEvent("picture-in-picture-error",{detail:a9(e)}))}function oT(e,t){if(!e||!t)throw Error("[vidstack] media not ready")}function ok(e,t){if(null==t||!t.supported)throw Error("[vidstack] no fullscreen support")}class oA{constructor(){this.seeking=!1,this.looping=!1,this.replaying=!1,this.queue=new lN}}let oC=new Set(["auto-play","auto-play-fail","can-load","sources-change","source-change","load-start","abort","error","loaded-metadata","loaded-data","can-play","play","play-fail","pause","playing","seeking","seeked","waiting"]);var oL=new WeakMap,oR=new WeakMap,oI=new WeakMap,ox=new WeakMap,oP=new WeakMap,oD=new WeakMap,oM=new WeakMap,oO=new WeakMap,o$=new WeakMap,oN=new WeakSet,oF=new WeakSet,oB=new WeakSet,oW=new WeakSet,oU=new WeakSet,oV=new WeakSet,oG=new WeakSet,oH=new WeakSet,oj=new WeakSet,oq=new WeakSet,oK=new WeakSet,oY=new WeakSet,oz=new WeakSet,oX=new WeakSet,oQ=new WeakMap,oZ=new WeakSet,oJ=new WeakSet,o0=new WeakSet,o1=new WeakSet,o2=new WeakSet,o3=new WeakSet,o6=new WeakSet,o5=new WeakSet,o4=new WeakSet,o9=new WeakSet,o8=new WeakSet,o7=new WeakMap,he=new WeakSet,ht=new WeakSet;class hi extends ib{onAttach(e){e.setAttribute("aria-busy","true"),new g.EventsController(this).add("fullscreen-change",this["fullscreen-change"].bind(this)).add("fullscreen-error",this["fullscreen-error"].bind(this)).add("orientation-change",this["orientation-change"].bind(this))}onConnect(e){(0,g.effect)((0,f._)(this,o1,hE).bind(this)),(0,f._)(this,oU,hl).call(this),(0,f._)(this,oV,ho).call(this),(0,f._)(this,oG,hh).call(this),(0,f._)(this,oN,hs).call(this),(0,g.onDispose)((0,f._)(this,oF,hr).bind(this))}onDestroy(){let{audioTracks:e,qualities:t,textTracks:i}=(0,h._)(this,oR);e[te.reset](),t[te.reset](),i[te.reset](),(0,f._)(this,oJ,hy).call(this)}handle(e){if(!this.scope)return;let t=e.type;(0,g.untrack)(()=>{var t;return null==(t=this[e.type])?void 0:t.call(this,e)}),b||(oC.has(t)&&(0,h._)(this,oI).set(t,e),this.dispatch(e))}"provider-change"(e){var t,i;let s=(0,h._)(this,oR).$provider(),r=e.detail;(null==s?void 0:s.type)!==(null==r?void 0:r.type)&&(null==s||null==(t=s.destroy)||t.call(s),null==s||null==(i=s.scope)||i.dispose(),(0,h._)(this,oR).$provider.set(e.detail),s&&null===e.detail&&(0,f._)(this,o3,hS).call(this,e))}"provider-loader-change"(e){}"auto-play"(e){this.$state.autoPlayError.set(null)}"auto-play-fail"(e){this.$state.autoPlayError.set(e.detail),(0,f._)(this,oB,hn).call(this)}"can-load"(e){this.$state.canLoad.set(!0),(0,h._)(this,oI).set("can-load",e),(0,h._)(this,oR).textTracks[eh.canLoad](),(0,f._)(this,oW,ha).call(this,"media-start-loading",e)}"can-load-poster"(e){this.$state.canLoadPoster.set(!0),(0,h._)(this,oI).set("can-load-poster",e),(0,f._)(this,oW,ha).call(this,"media-poster-start-loading",e)}"media-type-change"(e){let t=(0,h._)(this,oI).get("source-change");t&&e.triggers.add(t);let i=this.$state.viewType();this.$state.mediaType.set(e.detail);
1let s=this.$state.providedViewType(),r="unknown"===s?e.detail:s;i!==r&&(b?this.$state.inferredViewType.set(r):setTimeout(()=>{requestAnimationFrame(()=>{this.scope&&(this.$state.inferredViewType.set(e.detail),this.dispatch("view-type-change",{detail:r,trigger:e}))})},0))}"stream-type-change"(e){let t=(0,h._)(this,oI).get("source-change");t&&e.triggers.add(t);let{streamType:i,inferredStreamType:s}=this.$state;s.set(e.detail),e.detail=i()}"rate-change"(e){let{storage:t}=(0,h._)(this,oR),{canPlay:i}=this.$state;if(this.$state.playbackRate.set(e.detail),(0,f._)(this,oW,ha).call(this,"media-rate-change-request",e),i()){var s;null==t||null==(s=t.setPlaybackRate)||s.call(t,e.detail)}}"remote-playback-change"(e){let{remotePlaybackState:t,remotePlaybackType:i}=this.$state,{type:s,state:r}=e.detail,n="connected"===r;i.set(s),t.set(r);let a="airplay"===s?"media-airplay-request":"media-google-cast-request";if(n)(0,f._)(this,oW,ha).call(this,a,e);else{let t=(0,h._)(this,oL).queue.peek(a);t&&(e.request=t,e.triggers.add(t))}}"sources-change"(e){let t=this.$state.sources(),i=e.detail;this.$state.sources.set(i),(0,f._)(this,o2,hb).call(this,t,i,e)}"source-change"(e){var t,i;e.isQualityChange=(null==(t=e.originEvent)?void 0:t.type)==="quality-change";let s=e.detail;(0,f._)(this,o3,hS).call(this,e,e.isQualityChange),(0,h._)(this,oI).set(e.type,e),this.$state.source.set(s),null==(i=this.el)||i.setAttribute("aria-busy","true")}abort(e){let t=(0,h._)(this,oI).get("source-change");t&&e.triggers.add(t);let i=(0,h._)(this,oI).get("can-load");i&&!e.triggers.hasType("can-load")&&e.triggers.add(i)}"load-start"(e){let t=(0,h._)(this,oI).get("source-change");t&&e.triggers.add(t)}error(e){this.$state.error.set(e.detail);let t=(0,h._)(this,oI).get("abort");t&&e.triggers.add(t)}"loaded-metadata"(e){let t=(0,h._)(this,oI).get("load-start");t&&e.triggers.add(t)}"loaded-data"(e){let t=(0,h._)(this,oI).get("load-start");t&&e.triggers.add(t)}"can-play"(e){var t;let i=(0,h._)(this,oI).get("loaded-metadata");i&&e.triggers.add(i),(0,f._)(this,o6,hw).call(this,e.detail),null==(t=this.el)||t.setAttribute("aria-busy","false")}"can-play-through"(e){(0,f._)(this,o6,hw).call(this,e.detail);let t=(0,h._)(this,oI).get("can-play");t&&e.triggers.add(t)}"duration-change"(e){let{live:t,intrinsicDuration:i,providedDuration:s,clipEndTime:r,ended:n}=this.$state,a=e.detail;if(!t()){let t=Number.isNaN(a)?0:a;i.set(t),n()&&(0,f._)(this,o9,hA).call(this,e)}(s()>0||r()>0)&&e.stopImmediatePropagation()}progress(e){let{buffered:t,seekable:i}=this.$state,{buffered:s,seekable:r}=e.detail,n=F(s),a=s.length!==t().length,l=n!==F(t()),o=F(r),h=r.length!==i().length,u=o!==F(i());(a||l)&&t.set(s),(h||u)&&i.set(r)}play(e){let{paused:t,autoPlayError:i,ended:s,autoPlaying:r,playsInline:n,pointer:a,muted:l,viewType:o,live:u,userBehindLiveEdge:d}=this.$state;if((0,f._)(this,o5,hT).call(this),!t())return void e.stopImmediatePropagation();e.autoPlay=r();let c=(0,h._)(this,oI).get("waiting");c&&e.triggers.add(c),(0,f._)(this,oW,ha).call(this,"media-play-request",e),(0,h._)(this,oI).set("play",e),t.set(!1),i.set(null),e.autoPlay&&(this.handle(this.createEvent("auto-play",{detail:{muted:l()},trigger:e})),r.set(!1)),(s()||(0,h._)(this,oL).replaying)&&((0,h._)(this,oL).replaying=!1,s.set(!1),this.handle(this.createEvent("replay",{trigger:e}))),n()||"video"!==o()||"coarse"!==a()||(0,h._)(this,oR).remote.enterFullscreen("prefer-media",e),u()&&!d()&&(0,h._)(this,oR).remote.seekToLiveEdge(e)}"play-fail"(e){let{muted:t,autoPlaying:i}=this.$state,s=(0,h._)(this,oI).get("play");s&&e.triggers.add(s),(0,f._)(this,oW,ha).call(this,"media-play-request",e);let{paused:r,playing:n}=this.$state;r.set(!0),n.set(!1),(0,f._)(this,oB,hn).call(this),(0,h._)(this,oI).set("play-fail",e),e.autoPlay&&(this.handle(this.createEvent("auto-play-fail",{detail:{muted:t(),error:e.detail},trigger:e})),i.set(!1))}playing(e){let t=(0,h._)(this,oI).get("play"),i=(0,h._)(this,oI).get("seeked");t?e.triggers.add(t):i&&e.triggers.add(i),setTimeout(()=>(0,f._)(this,oB,hn).call(this),0);let{paused:s,playing:r,live:n,liveSyncPosition:a,seekableEnd:l,started:o,currentTime:u,seeking:d,ended:c}=this.$state;if(s.set(!1),r.set(!0),d.set(!1),c.set(!1),(0,h._)(this,oL).looping){(0,h._)(this,oL).looping=!1;return}
1if(n()&&!o()&&0===u()){var p;let e=null!=(p=a())?p:l()-2;Number.isFinite(e)&&(0,h._)(this,oR).$provider().setCurrentTime(e)}this.started(e)}started(e){let{started:t}=this.$state;t()||(t.set(!0),this.handle(this.createEvent("started",{trigger:e})))}pause(e){var t;(null==(t=this.el)?void 0:t.isConnected)||(0,d._)(this,o$,!0),(0,f._)(this,oW,ha).call(this,"media-pause-request",e);let i=(0,h._)(this,oI).get("seeked");i&&e.triggers.add(i);let{paused:s,playing:r}=this.$state;s.set(!0),r.set(!1),(0,h._)(this,ox)&&setTimeout(()=>{this.handle(this.createEvent("end",{trigger:e})),(0,d._)(this,ox,!1)},0),(0,f._)(this,oB,hn).call(this)}"time-change"(e){if((0,h._)(this,oL).looping)return void e.stopImmediatePropagation();let{waiting:t,played:i,clipEndTime:s,realCurrentTime:r,currentTime:n}=this.$state,a=e.detail,l=s();for(let i of(r.set(a),(0,f._)(this,o4,hk).call(this),t.set(!1),(0,h._)(this,oR).textTracks))i[eh.updateActiveCues](a,e);l>0&&a>=l&&((0,d._)(this,ox,!0),this.dispatch("media-pause-request",{trigger:e})),(0,f._)(this,o8,hC).call(this),this.dispatch("time-update",{detail:{currentTime:n(),played:i()},trigger:e})}"audio-gain-change"(e){var t;let{storage:i}=(0,h._)(this,oR),{canPlay:s,audioGain:r}=this.$state;r.set(e.detail),(0,f._)(this,oW,ha).call(this,"media-audio-gain-change-request",e),s()&&(null==i||null==(t=i.setAudioGain)||t.call(i,r()))}"volume-change"(e){let{storage:t}=(0,h._)(this,oR),{volume:i,muted:s,canPlay:r}=this.$state,n=e.detail;if(i.set(n.volume),s.set(n.muted||0===n.volume),(0,f._)(this,oW,ha).call(this,"media-volume-change-request",e),(0,f._)(this,oW,ha).call(this,n.muted?"media-mute-request":"media-unmute-request",e),r()){var a,l;null==t||null==(a=t.setVolume)||a.call(t,i()),null==t||null==(l=t.setMuted)||l.call(t,s())}}seeked(e){let{seeking:t,currentTime:i,realCurrentTime:s,paused:r,seekableEnd:n,ended:a,live:l}=this.$state;if((0,h._)(this,oL).seeking)t.set(!0),e.stopImmediatePropagation();else if(t()){let i=(0,h._)(this,oI).get("waiting");i&&e.triggers.add(i);let n=(0,h._)(this,oI).get("seeking");n&&!e.triggers.has(n)&&e.triggers.add(n),r()&&(0,f._)(this,ht,hR).call(this),t.set(!1),s.set(e.detail),(0,f._)(this,oW,ha).call(this,"media-seek-request",e);let a=null==e?void 0:e.originEvent;null==a||!a.isTrusted||a instanceof MessageEvent||/seek/.test(a.type)||this.started(e)}l()||(Math.floor(i())!==Math.floor(n())?a.set(!1):this.end(e))}waiting(e){(0,h._)(this,oM)||(0,h._)(this,oL).seeking||(e.stopImmediatePropagation(),(0,d._)(this,oO,e),(0,h._)(this,o7).call(this))}end(e){let{loop:t,ended:i}=this.$state;if(!(!t()&&i())){if(t())return void setTimeout(()=>{requestAnimationFrame(()=>{(0,f._)(this,o5,hT).call(this,e),this.dispatch("media-loop-request",{trigger:e})})},10);setTimeout(()=>(0,f._)(this,he,hL).call(this,e),0)}}"fullscreen-change"(e){let t=e.detail;this.$state.fullscreen.set(t),(0,f._)(this,oW,ha).call(this,t?"media-enter-fullscreen-request":"media-exit-fullscreen-request",e)}"fullscreen-error"(e){(0,f._)(this,oW,ha).call(this,"media-enter-fullscreen-request",e),(0,f._)(this,oW,ha).call(this,"media-exit-fullscreen-request",e)}"orientation-change"(e){let t=e.detail.lock;(0,f._)(this,oW,ha).call(this,t?"media-orientation-lock-request":"media-orientation-unlock-request",e)}"picture-in-picture-change"(e){let t=e.detail;this.$state.pictureInPicture.set(t),(0,f._)(this,oW,ha).call(this,t?"media-enter-pip-request":"media-exit-pip-request",e)}"picture-in-picture-error"(e){(0,f._)(this,oW,ha).call(this,"media-enter-pip-request",e),(0,f._)(this,oW,ha).call(this,"media-exit-pip-request",e)}"title-change"(e){e.trigger&&(e.stopImmediatePropagation(),this.$state.inferredTitle.set(e.detail))}"poster-change"(e){e.trigger&&(e.stopImmediatePropagation(),this.$state.inferredPoster.set(e.detail))}constructor(e,t){super(),(0,p._)(this,oN),(0,p._)(this,oF),(0,p._)(this,oB),(0,p._)(this,oW),(0,p._)(this,oU),(0,p._)(this,oV),(0,p._)(this,oG),(0,p._)(this,oH),(0,p._)(this,oj),(0,p._)(this,oq),(0,p._)(this,oK),(0,p._)(this,oY),(0,p._)(this,oz),(0,p._)(this,oX),(0,p._)(this,oZ),(0,p._)(this,oJ),(0,p._)(this,o0),(0,p._)(this,o1),(0,p._)(this,o2),(0,p._)(this,o3),(0,p._)(this,o6),(0,p._)(this,o5),(0,p._)(this,o4),(0,p._)(this,o9),(0,p._)(this,o8),(0,p._)(this,he),(0,p._)(this,ht),(0,u._)(this,oL,{writable:!0,value:void 0}),(0,u._)(this,oR,{writable:!0,value:void 0}),(0,u._)(this,oI,{writable:!0,value:void 0}),(0,u._)(this,ox,{writable:!0,value:void 0}),(0,u._)(this,oP,{writable:!0,value:void 0}),(0,u._)(this,oD,{writable:!0,value:void 0}),(0,u._)(this,oM,{writable:!0,value:void 0}),(0,u._)(this,oO,{writable:!0,value:void 0}),(0,u._)(this,o$,{writable:!0,value:void 0}),(0,u._)(this,oQ,{writable:!0,value:void 0}),(0,u._)(this,o7,{writable:!0,value:void 0}),(0,d._)(this,oI,new Map),(0,d._)(this,ox,!1),(0,d._)(this,oP,[]),(0,d._)(this,oD,[-1,-1]),(0,d._)(this,oM,!1),(0,d._)(this,o$,!1),(0,d._)(this,oQ,null),this.seeking=(0,g.functionThrottle)(e=>{let{seeking:t,realCurrentTime:i,paused:s}=this.$state;t.set(!0),i.set(e.detail),(0,f._)(this,oW,ha).call(this,"media-seeking-request",e),s()&&((0,d._)(this,oO,e),(0,h._)(this,o7).call(this)),(0,d._)(this,oD,[-1,-1])},150,{leading:!0}),(0,d._)(this,o7,(0,g.functionDebounce)(()=>
1{if(!(0,h._)(this,oO))return;(0,d._)(this,oM,!0);let{waiting:e,playing:t}=this.$state;e.set(!0),t.set(!1);let i=this.createEvent("waiting",{trigger:(0,h._)(this,oO)});(0,h._)(this,oI).set("waiting",i),this.dispatch(i),(0,d._)(this,oO,void 0),(0,d._)(this,oM,!1)},300)),(0,d._)(this,oL,e),(0,d._)(this,oR,t)}}function hs(){(0,h._)(this,o$)&&(requestAnimationFrame(()=>{this.scope&&(0,h._)(this,oR).remote.play(new g.DOMEvent("dom-connect"))}),(0,d._)(this,o$,!1))}function hr(){var e;(0,h._)(this,o$)||((0,d._)(this,o$,!this.$state.paused()),null==(e=(0,h._)(this,oR).$provider())||e.pause())}function hn(){(0,f._)(this,ht,hR).call(this),(0,d._)(this,ox,!1),(0,h._)(this,oL).replaying=!1,(0,h._)(this,oL).looping=!1,(0,d._)(this,oM,!1),(0,d._)(this,oO,void 0),(0,h._)(this,oI).clear()}function ha(e,t){let i=(0,h._)(this,oL).queue.serve(e);i&&(t.request=i,t.triggers.add(i))}function hl(){(0,f._)(this,oH,hu).call(this),(0,f._)(this,oj,hd).call(this);let e=(0,h._)(this,oR).textTracks;new g.EventsController(e).add("add",(0,f._)(this,oH,hu).bind(this)).add("remove",(0,f._)(this,oH,hu).bind(this)).add("mode-change",(0,f._)(this,oj,hd).bind(this))}function ho(){let e=(0,h._)(this,oR).qualities;new g.EventsController(e).add("add",(0,f._)(this,oY,hp).bind(this)).add("remove",(0,f._)(this,oY,hp).bind(this)).add("change",(0,f._)(this,oz,hm).bind(this)).add("auto-change",(0,f._)(this,oX,hg).bind(this)).add("readonly-change",(0,f._)(this,o0,h_).bind(this))}function hh(){let e=(0,h._)(this,oR).audioTracks;new g.EventsController(e).add("add",(0,f._)(this,oq,hc).bind(this)).add("remove",(0,f._)(this,oq,hc).bind(this)).add("change",(0,f._)(this,oK,hf).bind(this))}function hu(e){let{textTracks:t}=this.$state;t.set((0,h._)(this,oR).textTracks.toArray()),this.dispatch("text-tracks-change",{detail:t(),trigger:e})}function hd(e){e&&(0,f._)(this,oW,ha).call(this,"media-text-track-change-request",e);let t=(0,h._)(this,oR).textTracks.selected,{textTrack:i}=this.$state;i()!==t&&(i.set(t),this.dispatch("text-track-change",{detail:t,trigger:e}))}function hc(e){let{audioTracks:t}=this.$state;t.set((0,h._)(this,oR).audioTracks.toArray()),this.dispatch("audio-tracks-change",{detail:t(),trigger:e})}function hf(e){let{audioTrack:t}=this.$state;t.set((0,h._)(this,oR).audioTracks.selected),e&&(0,f._)(this,oW,ha).call(this,"media-audio-track-change-request",e),this.dispatch("audio-track-change",{detail:t(),trigger:e})}function hp(e){let{qualities:t}=this.$state;t.set((0,h._)(this,oR).qualities.toArray()),this.dispatch("qualities-change",{detail:t(),trigger:e})}function hm(e){let{quality:t}=this.$state;t.set((0,h._)(this,oR).qualities.selected),e&&(0,f._)(this,oW,ha).call(this,"media-quality-change-request",e),this.dispatch("quality-change",{detail:t(),trigger:e})}function hg(){let{qualities:e}=(0,h._)(this,oR),t=e.auto;this.$state.autoQuality.set(t),t||(0,f._)(this,oJ,hy).call(this)}function hv(){(0,f._)(this,oJ,hy).call(this),(0,d._)(this,oQ,(0,g.effect)(()=>{let{qualities:e}=(0,h._)(this,oR),{mediaWidth:t,mediaHeight:i}=this.$state,s=t(),r=i();if(0===s||0===r)return;let n=null,a=1/0;for(let t of e){let e=Math.abs(t.width-s)+Math.abs(t.height-r);e<a&&(a=e,n=t)}n&&e[te.select](n,!0,new g.DOMEvent("resize",{detail:{width:s,height:r}}))}))}function hy(){var e;null==(e=(0,h._)(this,oQ))||e.call(this),(0,d._)(this,oQ,null)}function h_(){this.$state.canSetQuality.set(!(0,h._)(this,oR).qualities.readonly)}function hE(){let{canSetVolume:e,isGoogleCastConnected:t}=this.$state;if(t())return void e.set(!1);D().then(e.set)}function hb(e,t,i){let{qualities:s}=(0,h._)(this,oR),r=!1,n=!1;for(let r of e)if(E(r)&&!t.some(e=>e.src===r.src)){let e=s.getBySrc(r.src);e&&(s[te.remove](e,i),n=!0)}for(let e of(n&&!s.length&&(this.$state.savedState.set(null),s[te.reset](i)),t)){var a;if(!E(e)||s.getBySrc(e.src))continue;let t={id:null!=(a=e.id)?a:e.height+"p",bitrate:null,codec:null,...e,selected:!1};s[te.add](t,i),r=!0}r&&!s[id.enableAuto]&&((0,f._)(this,oZ,hv).call(this),s[id.enableAuto]=(0,f._)(this,oZ,hv).bind(this),s[id.setAuto](!0,i))}function hS(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{audioTracks:i,qualities:s}=(0,h._)(this,oR);if(!t){(0,d._)(this,oP,[]),(0,d._)(this,oD,[-1,-1]),i[te.reset](e),s[te.reset](e),eG(this.$state,t),(0,f._)(this,oB,hn).call(this);return}eG(this.$state,t),(0,f._)(this,oB,hn).call(this)}function hw(e){var t;let{seekable:i,buffered:s,intrinsicDuration:r,canPlay:n}=this.$state;n.set(!0),s.set(e.buffered),i.set(e.seekable);let a=null!=(t=F(e.seekable))?t:1/0;r.set(a)}function hT(e){if(!(0,g.peek)((0,h._)(this,oR).$provider))return;let{ended:t,seekableStart:i,clipEndTime:s,currentTime:r,realCurrentTime:n,duration:a}=this.$state,l=t()||n()<i()||s()>0&&n()>=s()||.1>Math.abs(r()-a());return l&&this.dispatch("media-seek-request",{detail:i(),trigger:e}),l}function hk(){var e,t,i;let s,r,{currentTime:n,played:a,paused:l}=this.$state;l()||((0,d._)(this,oD,(e=(0,h._)(this,oP),t=(0,h._)(this,oD),i=n(),s=t[0],r=t[1],i<s?[i,-1]:i===s?t:-1===s?(t[0]=i,t):(i>s&&(t[1]=i,-1===r&&e.push(t)),!function(e){if(e.length<=1)return;e.sort((e,t)=>
1e[0]-t[0]);let t=[],i=e[0];for(let s=1;s<e.length;s++){let r=e[s];i[1]>=r[0]-1?i=[i[0],Math.max(i[1],r[1])]:(t.push(i),i=r)}t.push(i)}(e),t))),a.set(new $((0,h._)(this,oP))))}function hA(e){let{clipStartTime:t,clipEndTime:i,duration:s}=this.$state;t()>0||i()>0||this.handle(this.createEvent("time-change",{detail:s(),trigger:e}))}function hC(){let{storage:e}=(0,h._)(this,oR),{canPlay:t,realCurrentTime:i}=this.$state;if(t()){var s;null==e||null==(s=e.setTime)||s.call(e,i())}}function hL(e){var t;let{storage:i}=(0,h._)(this,oR),{paused:s,seeking:r,ended:n,duration:a}=this.$state;(0,f._)(this,o9,hA).call(this,e),s()||this.dispatch("pause",{trigger:e}),r()&&this.dispatch("seeked",{detail:a(),trigger:e}),n.set(!0),(0,f._)(this,oB,hn).call(this),null==i||null==(t=i.setTime)||t.call(i,a(),!0),this.dispatch("ended",{trigger:e})}function hR(){(0,h._)(this,o7).cancel(),this.$state.waiting.set(!1)}var hI=new WeakSet,hx=new WeakSet,hP=new WeakSet,hD=new WeakSet,hM=new WeakSet,hO=new WeakSet,h$=new WeakSet,hN=new WeakSet,hF=new WeakSet,hB=new WeakSet,hW=new WeakSet,hU=new WeakSet,hV=new WeakSet,hG=new WeakSet,hH=new WeakSet,hj=new WeakSet,hq=new WeakSet;class hK extends ib{onSetup(){if((0,f._)(this,hI,hY).call(this),!b)for(let e of[(0,f._)(this,hD,hX),(0,f._)(this,hO,hZ),(0,f._)(this,hV,h5),(0,f._)(this,hG,h4),(0,f._)(this,hN,h0),(0,f._)(this,hB,h2),(0,f._)(this,hW,h3),(0,f._)(this,hH,h9),(0,f._)(this,hq,h7),(0,f._)(this,hj,h8),(0,f._)(this,h$,hJ),(0,f._)(this,hU,h6),(0,f._)(this,hF,h1),(0,f._)(this,hx,hz),(0,f._)(this,hM,hQ)])(0,g.effect)(e.bind(this))}constructor(...e){super(...e),(0,p._)(this,hI),(0,p._)(this,hx),(0,p._)(this,hP),(0,p._)(this,hD),(0,p._)(this,hM),(0,p._)(this,hO),(0,p._)(this,h$),(0,p._)(this,hN),(0,p._)(this,hF),(0,p._)(this,hB),(0,p._)(this,hW),(0,p._)(this,hU),(0,p._)(this,hV),(0,p._)(this,hG),(0,p._)(this,hH),(0,p._)(this,hj),(0,p._)(this,hq)}}function hY(){let e={duration:"providedDuration",loop:"providedLoop",poster:"providedPoster",streamType:"providedStreamType",title:"providedTitle",viewType:"providedViewType"},t=new Set(["currentTime","paused","playbackRate","volume"]);for(let r of Object.keys(this.$props)){var i,s;t.has(r)||null==(i=this.$state[null!=(s=e[r])?s:r])||i.set(this.$props[r]())}this.$state.muted.set(this.$props.muted()||0===this.$props.volume())}function hz(){let{viewType:e,streamType:t,title:i,poster:s,loop:r}=this.$props,n=this.$state;n.providedPoster.set(s()),n.providedStreamType.set(t()),n.providedViewType.set(e()),n.providedTitle.set(i()),n.providedLoop.set(r())}function hX(){let{artist:e,artwork:t}=this.$props;this.$state.artist.set(e()),this.$state.artwork.set(t())}function hQ(){let{title:e}=this.$state;this.dispatch("title-change",{detail:e()})}function hZ(){let e=this.$props.autoPlay()||this.$props.autoplay();this.$state.autoPlay.set(e),this.dispatch("auto-play-change",{detail:e})}function hJ(){let e=this.$state.loop();this.dispatch("loop-change",{detail:e})}function h0(){let e=this.$props.controls();this.$state.controls.set(e)}function h1(){let{poster:e}=this.$state;this.dispatch("poster-change",{detail:e()})}function h2(){var e;let t=null!=(e=this.$props.crossOrigin())?e:this.$props.crossorigin();this.$state.crossOrigin.set(!0===t?"":t)}function h3(){let{duration:e}=this.$props;this.dispatch("media-duration-change-request",{detail:e()})}function h6(){let e=this.$props.playsInline()||this.$props.playsinline();this.$state.playsInline.set(e),this.dispatch("plays-inline-change",{detail:e})}function h5(){let{clipStartTime:e}=this.$props;this.dispatch("media-clip-start-change-request",{detail:e()})}function h4(){let{clipEndTime:e}=this.$props;this.dispatch("media-clip-end-change-request",{detail:e()})}function h9(){this.dispatch("live-change",{detail:this.$state.live()})}function h8(){this.$state.liveEdgeTolerance.set(this.$props.liveEdgeTolerance()),this.$state.minLiveDVRWindow.set(this.$props.minLiveDVRWindow())}function h7(){this.dispatch("live-edge-change",{detail:this.$state.liveEdge()})}let ue=["play","pause","seekforward","seekbackward","seekto"];var ut=new WeakSet,ui=new WeakSet,us=new WeakSet,ur=new WeakSet;class un extends ib{onConnect(){(0,g.effect)((0,f._)(this,ui,ul).bind(this)),(0,g.effect)((0,f._)(this,us,uo).bind(this));let e=(0,f._)(this,ur,uh).bind(this);for(let t of ue)navigator.mediaSession.setActionHandler(t,e);(0,g.onDispose)((0,f._)(this,ut,ua).bind(this))}constructor(...e){super(...e),(0,p._)(this,ut),(0,p._)(this,ui),(0,p._)(this,us),(0,p._)(this,ur)}}function ua(){for(let e of ue)navigator.mediaSession.setActionHandler(e,null)}function ul(){var e;let{title:t,artist:i,artwork:s,poster:r}=this.$state;
1navigator.mediaSession.metadata=new MediaMetadata({title:t(),artist:i(),artwork:null!=(e=s())?e:[{src:r()}]})}function uo(){let{canPlay:e,paused:t}=this.$state;navigator.mediaSession.playbackState=e()?t()?"paused":"playing":"none"}function uh(e){let t=new g.DOMEvent("media-session-action",{detail:e});switch(e.action){case"play":this.dispatch("media-play-request",{trigger:t});break;case"pause":this.dispatch("media-pause-request",{trigger:t});break;case"seekto":case"seekforward":case"seekbackward":var i;this.dispatch("media-seek-request",{detail:(0,g.isNumber)(e.seekTime)?e.seekTime:this.$state.currentTime()+(null!=(i=e.seekOffset)?i:"seekforward"===e.action?10:-10),trigger:t})}}let uu=(0,g.signal)(!1);b||((0,g.listenEvent)(document,"pointerdown",()=>{uu.set(!1)}),(0,g.listenEvent)(document,"keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||uu.set(!0)}));var ud=new WeakMap,uc=new WeakSet,uf=new WeakSet,up=new WeakSet,um=new WeakSet;class ug extends g.ViewController{onConnect(e){(0,g.effect)(()=>{let t=new g.EventsController(e);if(!uu()){(0,h._)(this,ud).set(!1),ub(e,!1),t.add("pointerenter",(0,f._)(this,up,u_).bind(this)).add("pointerleave",(0,f._)(this,um,uE).bind(this));return}let i=document.activeElement===e;(0,h._)(this,ud).set(i),ub(e,i),t.add("focus",(0,f._)(this,uc,uv).bind(this)).add("blur",(0,f._)(this,uf,uy).bind(this))})}focused(){return(0,h._)(this,ud).call(this)}constructor(...e){super(...e),(0,p._)(this,uc),(0,p._)(this,uf),(0,p._)(this,up),(0,p._)(this,um),(0,u._)(this,ud,{writable:!0,value:void 0}),(0,d._)(this,ud,(0,g.signal)(!1))}}function uv(){(0,h._)(this,ud).set(!0),ub(this.el,!0)}function uy(){(0,h._)(this,ud).set(!1),ub(this.el,!1)}function u_(){uS(this.el,!0)}function uE(){uS(this.el,!1)}function ub(e,t){(0,g.setAttribute)(e,"data-focus",t),(0,g.setAttribute)(e,"data-hocus",t)}function uS(e,t){(0,g.setAttribute)(e,"data-hocus",t),(0,g.setAttribute)(e,"data-hover",t)}var uw=new WeakMap,uT=new WeakMap,uk=new WeakMap,uA=new WeakMap,uC=new WeakMap,uL=new WeakMap,uR=new WeakSet,uI=new WeakSet,ux=new WeakSet,uP=new WeakSet,uD=new WeakSet,uM=new WeakSet,uO=new WeakSet,u$=new WeakSet,uN=new WeakSet,uF=new WeakSet,uB=new WeakSet,uW=new WeakSet,uU=new WeakSet,uV=new WeakSet,uG=new WeakSet,uH=new WeakSet,uj=new WeakSet,uq=new WeakSet,uK=new WeakSet,uY=new WeakSet,uz=new WeakSet;class uX extends g.Component{onSetup(){(0,f._)(this,uP,u2).call(this),(0,g.effect)((0,f._)(this,ux,u1).bind(this)),(0,g.effect)((0,f._)(this,uF,u8).bind(this)),(0,g.effect)((0,f._)(this,u$,u4).bind(this)),(0,g.effect)((0,f._)(this,uV,di).bind(this)),(0,g.effect)((0,f._)(this,uW,de).bind(this)),(0,g.effect)((0,f._)(this,uq,da).bind(this)),(0,g.effect)((0,f._)(this,uH,dr).bind(this))}onAttach(e){e.setAttribute("data-media-player",""),tp(e,"tabindex","0"),tp(e,"role","region"),(0,g.effect)((0,f._)(this,uY,dh).bind(this)),b?(0,f._)(this,uR,uJ).call(this):(0,g.effect)((0,f._)(this,uR,uJ).bind(this)),b?(0,f._)(this,uI,u0).call(this):(0,g.effect)((0,f._)(this,uI,u0).bind(this)),(0,g.listenEvent)(e,"find-media-player",(0,f._)(this,uD,u3).bind(this))}onConnect(e){T&&(0,g.setAttribute)(e,"data-iphone","");let t=window.matchMedia("(pointer: coarse)");(0,f._)(this,uO,u5).call(this,t),t.onchange=(0,f._)(this,uO,u5).bind(this);let i=new ResizeObserver((0,g.animationFrameThrottle)((0,f._)(this,uM,u6).bind(this)));i.observe(e),(0,g.effect)((0,f._)(this,uM,u6).bind(this)),this.dispatch("media-player-connect",{detail:this,bubbles:!0,composed:!0}),(0,g.onDispose)(()=>{i.disconnect(),t.onchange=null})}onDestroy(){(0,h._)(this,uw).player=null,this.canPlayQueue.reset()}get provider(){return(0,h._)(this,uA)}get controls(){return(0,h._)(this,uk).controls}set controls(e){(0,h._)(this,uC).controls.set(e)}get title(){return(0,g.peek)(this.$state.title)}set title(e){if((0,h._)(this,uL))return void(0,d._)(this,uL,!1);(0,h._)(this,uC).title.set(e)}get qualities(){return(0,h._)(this,uw).qualities}get audioTracks(){return(0,h._)(this,uw).audioTracks}get textTracks(){return(0,h._)(this,uw).textTracks}get textRenderers(){return(0,h._)(this,uw).textRenderers}get duration(){return this.$state.duration()}set duration(e){(0,h._)(this,uC).duration.set(e)}get paused(){return(0,g.peek)(this.$state.paused)}set paused(e){(0,f._)(this,uN,u9).call(this,e)}get muted(){return(0,g.peek)(this.$state.muted)}set muted(e){(0,f._)(this,uB,u7).call(this,e)}get currentTime(){return(0,g.peek)(this.$state.currentTime)}set currentTime(e){(0,f._)(this,uU,dt).call(this,e)}get volume(){return(0,g.peek)(this.$state.volume)}set volume(e){(0,f._)(this,uG,ds).call(this,e)}get playbackRate(){return(0,g.peek)(this.$state.playbackRate)}set playbackRate(e){(0,f._)(this,uj,dn).call(this,e)}async play(e){return(0,h._)(this,uk).play(e)}async pause(e){return(0,h._)(this,uk).pause(e)}async enterFullscreen(e,t){return(0,h._)(this,uk).enterFullscreen(e,t)}async exitFullscreen(e,t){return(0,h._)(this,uk).exitFullscreen(e,t)}enterPictureInPicture(e){return(0,h._)(this,uk).enterPictureInPicture(e)}exitPictureInPicture(e){return(0,h._)(this,uk).exitPictureInPicture(e)}seekToLiveEdge(e){(0,h._)(this,uk).seekToLiveEdge(e)}startLoading(e){(0,h._)(this,uw).notify("can-load",void 0,e)}startLoadingPoster(e){(0,h._)(this,uw).notify("can-load-poster",void 0,e)}requestAirPlay(e){return(0,h._)(this,uk).requestAirPlay(e)}requestGoogleCast(e){return(0,h._)(this,uk).requestGoogleCast(e)}setAudioGain(e,t){return(0,h._)(this,uk).setAudioGain(e,t)}destroy(){super.destroy(),(0,h._)(this,uw).remote.setPlayer(null),this.dispatch("destroy")}constructor(){super(),(0,u._)(this,uA,{get:uQ,set:void 0}),(0,u._)(this,uC,{get:uZ,set:void 0}),(0,p._)(this,uR),(0,p._)(this,uI),(0,p._)(this,ux),(0,p._)(this,uP),(0,p._)(this,uD),(0,p._)(this,uM),(0,p._)(this,uO),(0,p._)(this,u$),(0,p._)(this,uN),(0,p._)(this,uF),(0,p._)(this,uB),(0,p._)(this,uW),(0,p._)(this,uU),(0,p._)(this,uV),(0,p._)(this,uG),(0,p._)(this,uH),(0,p._)(this,uj),(0,p._)(this,uq),(0,p._)(this,uK),(0,p._)(this,uY),(0,p._)(this,uz),(0,u._)(this,uw,{writable:!0,value:void 0}),(0,u._)(this,uT,{writable:!0,value:void 0}),(0,u._)(this,uk,{writable:!0,value:void 0}),(0,u._)(this,uL,{writable:!0,value:void 0}),this.canPlayQueue=new lG,(0,d._)(this,uL,!1),new hK;let e={player:this,qualities:new iv,audioTracks:new to,storage:null,$provider:(0,g.signal)(null),$providerSetup:(0,g.signal)(!1),$props:this.$props,$state:this.$state};e.remote=this.remoteControl=new eJ(void 0),e.remote.setPlayer(this),e.textTracks=new il,e.textTracks[eh.crossOrigin]=this.$state.crossOrigin,e.textRenderers=new tQ(e),e.ariaKeys={},(0,d._)(this,uw,e),(0,g.provideContext)(ej,e),this.orientation=new sD,new ug,new iO(e);let t=new oA;(0,d._)(this,uT,new hi(t,e)),(0,d._)(this,uk,new oo((0,h._)(this,uT),t,e)),e.delegate=new lM((0,h._)(this,uT).handle.bind((0,h._)(this,uT)),e),e.notify=e.delegate.notify.bind(e.delegate),"undefined"!=typeof navigator&&"mediaSession"in navigator&&new un,new lI("load",this.startLoading.bind(this)),new lI("posterLoad",this.startLoadingPoster.bind(this))}}function uQ(){return(0,h._)(this,uw).$provider()}function uZ(){return this.$props}
1function uJ(){let e=this.$el,{title:t,live:i,viewType:s,providedTitle:r}=this.$state,n=i(),a=(0,g.uppercaseFirstChar)(s()),l="Unknown"!==a?"".concat(n?"Live ":"").concat(a):n?"Live":"Media",o=t();(0,g.setAttribute)(this.el,"aria-label","".concat(l," Player")+(o?" - ".concat(o):"")),!b&&(null==e?void 0:e.hasAttribute("title"))&&((0,d._)(this,uL,!0),null==e||e.removeAttribute("title"))}function u0(){let e=this.orientation.landscape?"landscape":"portrait";this.$state.orientation.set(e),(0,g.setAttribute)(this.el,"data-orientation",e),(0,f._)(this,uM,u6).call(this)}function u1(){this.$state.canPlay()&&(0,h._)(this,uA)?this.canPlayQueue.start():this.canPlayQueue.stop()}function u2(){if(uX[lA])return void this.setAttributes(uX[lA]);let e={"data-load":function(){return this.$props.load()},"data-captions":function(){let e=this.$state.textTrack();return!!e&&eO(e)},"data-ios-controls":function(){return this.$state.iOSControls()},"data-controls":function(){return this.controls.showing},"data-buffering":function(){let{canLoad:e,canPlay:t,waiting:i}=this.$state;return e()&&(!t()||i())},"data-error":function(){let{error:e}=this.$state;return!!e()},"data-autoplay-error":function(){let{autoPlayError:e}=this.$state;return!!e()}},t={autoPlay:"autoplay",canAirPlay:"can-airplay",canPictureInPicture:"can-pip",pictureInPicture:"pip",playsInline:"playsinline",remotePlaybackState:"remote-state",remotePlaybackType:"remote-type",isAirPlayConnected:"airplay",isGoogleCastConnected:"google-cast"};for(let s of lC){var i;e["data-"+(null!=(i=t[s])?i:(0,g.camelToKebabCase)(s))]=function(){return this.$state[s]()}}delete e.title,uX[lA]=e,this.setAttributes(e)}function u3(e){e.detail(this)}function u6(){if(b||!this.el)return;let e=this.el.clientWidth,t=this.el.clientHeight;this.$state.width.set(e),this.$state.height.set(t),(0,g.setStyle)(this.el,"--player-width",e+"px"),(0,g.setStyle)(this.el,"--player-height",t+"px")}function u5(e){if(b)return;let t=e.matches?"coarse":"fine";(0,g.setAttribute)(this.el,"data-pointer",t),this.$state.pointer.set(t),(0,f._)(this,uM,u6).call(this)}function u4(){(0,f._)(this,uN,u9).call(this,this.$props.paused())}function u9(e){e?this.canPlayQueue.enqueue("paused",()=>(0,h._)(this,uk).pause()):this.canPlayQueue.enqueue("paused",()=>(0,h._)(this,uk).play())}function u8(){(0,f._)(this,uB,u7).call(this,this.$props.muted())}function u7(e){this.canPlayQueue.enqueue("muted",()=>{(0,h._)(this,uA)&&(0,h._)(this,uA).setMuted(e)})}function de(){(0,f._)(this,uU,dt).call(this,this.$props.currentTime())}function dt(e){this.canPlayQueue.enqueue("currentTime",()=>{let{currentTime:t}=this.$state;e!==(0,g.peek)(t)&&(0,g.peek)(()=>{if(!(0,h._)(this,uA))return;let t=eH(e,this.$state);Number.isFinite(t)&&(0,h._)(this,uA).setCurrentTime(t)})})}function di(){(0,f._)(this,uG,ds).call(this,this.$props.volume())}function ds(e){let t=td(0,e,1);this.canPlayQueue.enqueue("volume",()=>{(0,h._)(this,uA)&&(0,h._)(this,uA).setVolume(t)})}function dr(){(0,f._)(this,uj,dn).call(this,this.$props.playbackRate())}function dn(e){this.canPlayQueue.enqueue("rate",()=>{var t,i;(0,h._)(this,uA)&&(null==(t=(i=(0,h._)(this,uA)).setPlaybackRate)||t.call(i,e))})}function da(){(0,f._)(this,uK,dl).call(this,this.$props.playsInline())}function dl(e){this.canPlayQueue.enqueue("playsinline",()=>{var t,i;(0,h._)(this,uA)&&(null==(t=(i=(0,h._)(this,uA)).setPlaysInline)||t.call(i,e))})}function dh(){let e=this.$props.storage(),t=(0,g.isString)(e)?new e2:e;if(null==t?void 0:t.onChange){var i;let{source:s}=this.$state,r=(0,g.isString)(e)?e:null==(i=this.el)?void 0:i.id,n=(0,g.computed)((0,f._)(this,uz,du).bind(this));(0,g.effect)(()=>t.onChange(s(),n(),r||void 0))}(0,h._)(this,uw).storage=t,(0,h._)(this,uw).textTracks.setStorage(t),(0,g.onDispose)(()=>{var e;null==t||null==(e=t.onDestroy)||e.call(t),(0,h._)(this,uw).storage=null,(0,h._)(this,uw).textTracks.setStorage(null)})}function du(){let{clipStartTime:e,clipEndTime:t}=this.$props,{source:i}=this.$state,s=i();return s.src?"".concat(s.src,":").concat(e(),":").concat(t()):null}uX.props={artist:"",artwork:null,autoplay:!1,autoPlay:!1,clipStartTime:0,clipEndTime:0,controls:!1,currentTime:0,crossorigin:null,crossOrigin:null,duration:-1,fullscreenOrientation:"landscape",googleCast:{},load:"visible",posterLoad:"visible",logLevel:"silent",loop:!1,muted:!1,paused:!0,playsinline:!1,playsInl
1ine:!1,playbackRate:1,poster:"",preload:"metadata",preferNativeHLS:!1,src:"",title:"",controlsDelay:2e3,hideControlsOnMouseLeave:!1,viewType:"unknown",streamType:"unknown",volume:1,liveEdgeTolerance:10,minLiveDVRWindow:60,keyDisabled:!1,keyTarget:"player",keyShortcuts:{togglePaused:"k Space",toggleMuted:"m",toggleFullscreen:"f",togglePictureInPicture:"i",toggleCaptions:"c",seekBackward:"j J ArrowLeft",seekForward:"l L ArrowRight",volumeUp:"ArrowUp",volumeDown:"ArrowDown",speedUp:">",slowDown:"<"},storage:null},uX.state=e$;let dd=uX.prototype;(0,g.prop)(dd,"canPlayQueue"),(0,g.prop)(dd,"remoteControl"),(0,g.prop)(dd,"provider"),(0,g.prop)(dd,"controls"),(0,g.prop)(dd,"orientation"),(0,g.prop)(dd,"title"),(0,g.prop)(dd,"qualities"),(0,g.prop)(dd,"audioTracks"),(0,g.prop)(dd,"textTracks"),(0,g.prop)(dd,"textRenderers"),(0,g.prop)(dd,"duration"),(0,g.prop)(dd,"paused"),(0,g.prop)(dd,"muted"),(0,g.prop)(dd,"currentTime"),(0,g.prop)(dd,"volume"),(0,g.prop)(dd,"playbackRate"),(0,g.method)(dd,"play"),(0,g.method)(dd,"pause"),(0,g.method)(dd,"enterFullscreen"),(0,g.method)(dd,"exitFullscreen"),(0,g.method)(dd,"enterPictureInPicture"),(0,g.method)(dd,"exitPictureInPicture"),(0,g.method)(dd,"seekToLiveEdge"),(0,g.method)(dd,"startLoading"),(0,g.method)(dd,"startLoadingPoster"),(0,g.method)(dd,"requestAirPlay"),(0,g.method)(dd,"requestGoogleCast"),(0,g.method)(dd,"setAudioGain");let dc=new Map;var df=new WeakMap,dp=new WeakMap,dm=new WeakMap,dg=new WeakMap,dv=new WeakMap,dy=new WeakSet,d_=new WeakSet,dE=new WeakSet,db=new WeakSet,dS=new WeakSet,dw=new WeakSet,dT=new WeakSet,dk=new WeakSet;class dA{connect(){let e=(0,h._)(this,dv).call(this);(0,h._)(this,df)&&((0,f._)(this,db,dI).call(this,(0,h._)(this,dg).$state.source(),e),(0,f._)(this,dS,dx).call(this,e),(0,d._)(this,df,!1)),(0,g.effect)((0,f._)(this,dy,dC).bind(this)),(0,g.effect)((0,f._)(this,d_,dL).bind(this)),(0,g.effect)((0,f._)(this,dw,dP).bind(this)),(0,g.effect)((0,f._)(this,dT,dD).bind(this)),(0,g.effect)((0,f._)(this,dk,dM).bind(this))}constructor(e,t,i,s=[]){(0,p._)(this,dy),(0,p._)(this,d_),(0,p._)(this,dE),(0,p._)(this,db),(0,p._)(this,dS),(0,p._)(this,dw),(0,p._)(this,dT),(0,p._)(this,dk),(0,u._)(this,df,{writable:!0,value:void 0}),(0,u._)(this,dp,{writable:!0,value:void 0}),(0,u._)(this,dm,{writable:!0,value:void 0}),(0,u._)(this,dg,{writable:!0,value:void 0}),(0,u._)(this,dv,{writable:!0,value:void 0}),(0,d._)(this,df,!1),(0,d._)(this,dm,e),(0,d._)(this,dg,t),(0,d._)(this,dv,i);let r=new l_,n=new sW,a=new sB,l=new sF,o=[new lb,new lE];(0,d._)(this,dp,(0,g.computed)(()=>{let e=t.$state.remotePlaybackLoader(),i=t.$props.preferNativeHLS()?[a,l,r,n,...o,...s]:[n,a,l,r,...o,...s];return e?[e,...i]:i}));let{$state:c}=t;for(let e of(c.sources.set(dO(t.$props.src())),c.sources())){let i=(0,h._)(this,dp).call(this).find(t=>t.canPlay(e));if(!i)continue;let s=i.mediaType(e);t.$state.source.set(e),t.$state.mediaType.set(s),t.$state.inferredViewType.set(s),(0,h._)(this,dv).set(i),(0,d._)(this,df,!0);break}}}function dC(){(0,h._)(this,dg).notify("sources-change",[...dO((0,h._)(this,dg).$props.src()),...(0,h._)(this,dm).call(this)])}function dL(){var e;let{$state:t}=(0,h._)(this,dg),i=t.sources(),s=(0,g.peek)(t.source),r=(0,f._)(this,dE,dR).call(this,s,i);if((null==(e=i[0])?void 0:e.src)&&!r.src&&!r.type){let{crossOrigin:e}=t,s=ei(e()),r=new AbortController;return Promise.all(i.map(e=>(0,g.isString)(e.src)&&"?"===e.type?fetch(e.src,{method:"HEAD",credentials:s,signal:r.signal}).then(t=>(e.type=t.headers.get("content-type")||"??",dc.set(e.src,e.type),e)).catch(()=>e):e)).then(e=>{if(r.signal.aborted)return;let i=(0,f._)(this,dE,dR).call(this,(0,g.peek)(t.source),e);(0,g.tick)(),i.src||(0,h._)(this,dg).notify("error",{message:"Failed to load resource.",code:4})}),()=>r.abort()}(0,g.tick)()}function dR(e,t){let i={src:"",type:""},s=null,r=new g.DOMEvent("sources-change",{detail:{sources:t}}),n=(0,h._)(this,dp).call(this),{started:a,paused:l,currentTime:o,quality:u,savedState:d}=(0,h._)(this,dg).$state;for(let e of t){let t=n.find(t=>t.canPlay(e));if(t){i=e,s=t;break}}if(E(i)){let e=u(),s=t.find(t=>t.src===(null==e?void 0:e.src));(0,g.peek)(a)?d.set({paused:(0,g.peek)(l),currentTime:(0,g.peek)(o)}):d.set(null),s&&(i=s,r=new g.DOMEvent("quality-change",{detail:{quality:e}}))}return dN(e,i)||(0,f._)(this,db,dI).call(this,i,s,r),s!==(0,g.peek)((0,h._)(this,dv))&&(0,f._)(this,dS,dx).call(this,s,r),i}function dI(e,t,i){(0,h._)(this,dg).notify("source-change",e,i),(0,h._)(this,dg).notify("media-type-change",(null==t?void 0:t.mediaType(e))||"unknown",i)}function dx(e,t){(0,h._)(this,dg).$providerSetup.set(!1),(0,h._)(this,dg).notify("provider-change",null,t),e&&(0,g.peek)(()=>{var t;return null==(t=e.preconnect)?void 0:t.call(e,(0,h._)(this,dg))}),(0,h._)(this,dv).set(e),(0,h._)(this,dg).notify("provider-loader-change",e,t)}function dP(){let e=(0,h._)(this,dg).$provider();if(!(!e||(0,g.peek)((0,h._)(this,dg).$providerSetup))){if((0,h._)(this,dg).$state.canLoad()){(0,g.scoped)(()=>e.setup(),e.scope),(0,h._)(this,dg).$providerSetup.set(!0);return}(0,g.peek)(()=>{var t;return null==(t=e.preconnect)?void 0:t.call(e)})}}function dD(){if(!(0,h._)(this,dg).$providerSetup())return;let e=(0,h._)(this,dg).$provider(),t=(0,h._)(this,dg).$state.source(),i=(0,g.peek)((0,h._)(this,dg).$state.crossOrigin),s=(0,g.peek)((0,h._)(this,dg).$props.preferNativeHLS);if(!dN(null==e?void 0:e.currentSrc,t)){if((0,h._)(this,dg).$state.canLoad()){let r=new AbortController;if(z(t))(s||!M())&&(function e(t,i){return fetch(t,i).then(e=>e.text()).then(s=>{let r=function(e){let t=e.match(/#EXT-X-STREAM-INF:[^\n]+(\n[^\n]+)*/g);return t?t[0].split("\n")[1].trim():null}(s);if(r)return e(/^https?:/.test(r)?r:new URL(r,t).href,i);let n=/EXT-X-PLAYLIST-TYPE:\s*VOD/.test(s)?"on-demand":"live";return"live"===n&&function(e){for(let t of e.split("\n"))if(t.startsWith("#EXT-X-TARGETDURATION")){let e=parseFloat(t.split(":")[1]);if(!isNaN(e))return e}return -1}(s)>=10&&(/#EXT-X-DVR-ENABLED:\s*true/.test(s)||s.includes("#EXT-X-DISCONTINUITY"))?"live:dvr":n})})(t.src,{credentials:ei(i),signal:r.signal}).then(e=>{(0,h._)(this,dg).notify("stream-type-change",e)}).catch(g.noop);else if(X(t))fetch(t.src,{credentials:ei(i),signal:r.signal}).then(e=>e.text()).then(e=>/type="static"/.test(e)?"on-demand":"live").then(e=>{(0,h._)(this,dg).notify("stream-type-change",e)}).catch(g.noop);else(0,h._)(this,dg).notify("stream-type-change","on-demand");return(0,g.peek)(()=>{let i=(0,g.peek)((0,h._)(this,dg).$state.preload);return null==e?void 0:e.loadSource(t,i).catch(e=>{})}),()=>r.abort()}try{(0,g.isString)(t.src)&&J(new URL(t.src).origin)}catch(e){}}}function dM(){let e=(0,h._)(this,dv).call(this),{providedPoster:t,source:i,canLoadPoster:s}=(0,h._)(this,dg).$state;if(!e||!e.loadPoster||!i()||!s()||t())return;let r=new AbortController,n=new g.DOMEvent("source-change",{detail:i});return e.loadPoster(i(),(0,h._)(this,dg),r).then(e=>{(0,h._)(this,dg).notify("poster-change",e||"",n)}).catch(()=>
1{(0,h._)(this,dg).notify("poster-change","",n)}),()=>{r.abort()}}function dO(e){return((0,g.isArray)(e)?e:[e]).map(e=>(0,g.isString)(e)?{src:e,type:d$(e)}:{...e,type:d$(e.src,e.type)})}function d$(e,t){if((0,g.isString)(t)&&t.length)return t;if((0,g.isString)(e)&&dc.has(e))return dc.get(e);if(!t&&z({src:e,type:""}))return"application/x-mpegurl";if(!t&&X({src:e,type:""}))return"application/dash+xml";if(!(0,g.isString)(e)||e.startsWith("blob:"))return"video/object";else if(e.includes("youtube")||e.includes("youtu.be"))return"video/youtube";else if(e.includes("vimeo")&&!e.includes("progressive_redirect")&&!e.includes(".m3u8"))return"video/vimeo";return"?"}function dN(e,t){return(null==e?void 0:e.src)===(null==t?void 0:t.src)&&(null==e?void 0:e.type)===(null==t?void 0:t.type)}var dF=new WeakMap,dB=new WeakMap,dW=new WeakMap,dU=new WeakSet;class dV{constructor(e,t){(0,p._)(this,dU),(0,u._)(this,dF,{writable:!0,value:void 0}),(0,u._)(this,dB,{writable:!0,value:void 0}),(0,u._)(this,dW,{writable:!0,value:void 0}),(0,d._)(this,dW,[]),(0,d._)(this,dF,e),(0,d._)(this,dB,t),(0,g.effect)((0,f._)(this,dU,dG).bind(this))}}function dG(){let e=(0,h._)(this,dF).call(this);for(let t of(0,h._)(this,dW))if(!e.some(e=>e.id===t.id)){let e=t.id&&(0,h._)(this,dB).textTracks.getById(t.id);e&&(0,h._)(this,dB).textTracks.remove(e)}for(let t of e){let e=t.id||eC.createId(t);(0,h._)(this,dB).textTracks.getById(e)||(t.id=e,(0,h._)(this,dB).textTracks.add(t))}(0,d._)(this,dW,e)}var dH=new WeakMap,dj=new WeakMap,dq=new WeakMap,dK=new WeakMap,dY=new WeakMap,dz=new WeakMap,dX=new WeakSet,dQ=new WeakSet,dZ=new WeakSet,dJ=new WeakSet;class d0 extends g.Component{onSetup(){(0,d._)(this,dH,eq()),(0,d._)(this,dj,new dA((0,h._)(this,dq),(0,h._)(this,dH),this.$state.loader,this.$props.loaders()))}onAttach(e){e.setAttribute("data-media-provider","")}onConnect(e){(0,h._)(this,dj).connect(),new dV((0,h._)(this,dK),(0,h._)(this,dH));let t=new ResizeObserver((0,g.animationFrameThrottle)((0,f._)(this,dZ,d3).bind(this)));t.observe(e);let i=new MutationObserver((0,f._)(this,dJ,d6).bind(this));i.observe(e,{attributes:!0,childList:!0}),(0,f._)(this,dZ,d3).call(this),(0,f._)(this,dJ,d6).call(this),(0,g.onDispose)(()=>{t.disconnect(),i.disconnect()})}load(e){null==e||e.setAttribute("aria-hidden","true"),window.cancelAnimationFrame((0,h._)(this,dz)),(0,d._)(this,dz,requestAnimationFrame(()=>(0,f._)(this,dX,d1).call(this,e))),(0,g.onDispose)(()=>{window.cancelAnimationFrame((0,h._)(this,dz))})}onDestroy(){(0,d._)(this,dY,null),(0,f._)(this,dQ,d2).call(this)}constructor(...e){super(...e),(0,p._)(this,dX),(0,p._)(this,dQ),(0,p._)(this,dZ),(0,p._)(this,dJ),(0,u._)(this,dH,{writable:!0,value:void 0}),(0,u._)(this,dj,{writable:!0,value:void 0}),(0,u._)(this,dq,{writable:!0,value:void 0}),(0,u._)(this,dK,{writable:!0,value:void 0}),(0,u._)(this,dY,{writable:!0,value:void 0}),(0,u._)(this,dz,{writable:!0,value:void 0}),(0,d._)(this,dq,(0,g.signal)([])),(0,d._)(this,dK,(0,g.signal)([])),(0,d._)(this,dY,null),(0,d._)(this,dz,-1)}}function d1(e){if(!this.scope)return;let t=this.$state.loader(),{$provider:i}=(0,h._)(this,dH);!((0,h._)(this,dY)===t&&(null==t?void 0:t.target)===e&&(0,g.peek)(i))&&((0,f._)(this,dQ,d2).call(this),(0,d._)(this,dY,t),t&&(t.target=e||null),t&&e&&t.load((0,h._)(this,dH)).then(e=>{this.scope&&(0,g.peek)(this.$state.loader)===t&&(0,h._)(this,dH).notify("provider-change",e)}))}function d2(){var e;null==(e=(0,h._)(this,dH))||e.notify("provider-change",null)}function d3(){if(!this.el)return;let{player:e,$state:t}=(0,h._)(this,dH),i=this.el.offsetWidth,s=this.el.offsetHeight;e&&(t.mediaWidth.set(i),t.mediaHeight.set(s),e.el&&((0,g.setStyle)(e.el,"--media-width",i+"px"),(0,g.setStyle)(e.el,"--media-height",s+"px")))}function d6(){let e=[],t=[];for(let i of this.el.children)if(!i.hasAttribute("data-vds")){if(i instanceof HTMLSourceElement){let t={id:i.id,src:i.src,type:i.type};for(let e of["id","src","width","height","bitrate","codec"]){let s=i.getAttribute("data-".concat(e));(0,g.isString)(s)&&(t[e]=/id|src|codec/.test(e)?s:Number(s))}e.push(t)}else if(i instanceof HTMLTrackElement){let e={src:i.src,kind:i.track.kind,language:i.srclang,label:i.label,default:i.default,type:i.getAttribute("data-type")};t.push({id:i.id||eC.createId(e),...e})}}(0,h._)(this,dq).set(e),(0,h._)(this,dK).set(t),(0,g.tick)()}d0.props={loaders:[]},d0.state=new g.State({loader:null});let d5=d0.prototype;(0,g.method)(d5,"load");var d4=new WeakMap,d9=new WeakMap,d8=new WeakSet,d7=new WeakSet,ce=new WeakSet,ct=ne
1w WeakSet,ci=new WeakSet,cs=new WeakMap,cr=new WeakMap,cn=new WeakSet,ca=new WeakSet,cl=new WeakSet,co=new WeakSet;class ch extends g.Component{onSetup(){(0,d._)(this,d4,eq())}onAttach(e){e.style.display="contents"}onConnect(e){e.setAttribute("data-media-announcer",""),tp(e,"role","status"),tp(e,"aria-live","polite");let{busy:t}=this.$state;this.setAttributes({"aria-busy":()=>t()?"true":null}),(0,d._)(this,d9,!0),(0,g.effect)((0,f._)(this,d8,cu).bind(this)),(0,g.effect)((0,f._)(this,ci,cp).bind(this)),(0,g.effect)((0,f._)(this,ct,cf).bind(this)),(0,g.effect)((0,f._)(this,d7,cd).bind(this)),(0,g.effect)((0,f._)(this,ce,cc).bind(this)),(0,g.effect)((0,f._)(this,cn,cm).bind(this)),(0,g.effect)((0,f._)(this,cl,cv).bind(this)),(0,g.tick)(),(0,d._)(this,d9,!1)}constructor(...e){super(...e),(0,p._)(this,d8),(0,p._)(this,d7),(0,p._)(this,ce),(0,p._)(this,ct),(0,p._)(this,ci),(0,p._)(this,cn),(0,p._)(this,ca),(0,p._)(this,cl),(0,p._)(this,co),(0,u._)(this,d4,{writable:!0,value:void 0}),(0,u._)(this,d9,{writable:!0,value:void 0}),(0,u._)(this,cs,{writable:!0,value:void 0}),(0,u._)(this,cr,{writable:!0,value:void 0}),(0,d._)(this,d9,!1),(0,d._)(this,cs,-1),(0,d._)(this,cr,-1)}}function cu(){let{paused:e}=(0,h._)(this,d4).$state;(0,f._)(this,co,cy).call(this,e()?"Pause":"Play")}function cd(){let{fullscreen:e}=(0,h._)(this,d4).$state;(0,f._)(this,co,cy).call(this,e()?"Enter Fullscreen":"Exit Fullscreen")}function cc(){let{pictureInPicture:e}=(0,h._)(this,d4).$state;(0,f._)(this,co,cy).call(this,e()?"Enter PiP":"Exit PiP")}function cf(){let{textTrack:e}=(0,h._)(this,d4).$state;(0,f._)(this,co,cy).call(this,e()?"Closed-Captions On":"Closed-Captions Off")}function cp(){var e;let{muted:t,volume:i,audioGain:s}=(0,h._)(this,d4).$state;(0,f._)(this,co,cy).call(this,t()||0===i()?"Mute":"".concat(Math.round(i()*(null!=(e=s())?e:1)*100),"% ").concat((0,f._)(this,ca,cg).call(this,"Volume")))}function cm(){let{seeking:e,currentTime:t}=(0,h._)(this,d4).$state,i=e();(0,h._)(this,cs)>0?(window.clearTimeout((0,h._)(this,cr)),(0,d._)(this,cr,window.setTimeout(()=>{if(!this.scope)return;let e=(0,g.peek)(t),i=Math.abs(e-(0,h._)(this,cs));if(i>=1){let t=e>=(0,h._)(this,cs),s=lk(i);(0,f._)(this,co,cy).call(this,"".concat((0,f._)(this,ca,cg).call(this,t?"Seek Forward":"Seek Backward")," ").concat(s))}(0,d._)(this,cs,-1),(0,d._)(this,cr,-1)},300))):i&&(0,d._)(this,cs,(0,g.peek)(t))}function cg(e){var t,i;let{translations:s}=this.$props;return null!=(i=null==s||null==(t=s())?void 0:t[e||""])?i:e}function cv(){let{label:e,busy:t}=this.$state,i=(0,f._)(this,ca,cg).call(this,e());if((0,h._)(this,d9))return;t.set(!0);let s=window.setTimeout(()=>void t.set(!1),150);return this.el&&(0,g.setAttribute)(this.el,"aria-label",i),(0,g.isString)(i)&&this.dispatch("change",{detail:i}),()=>window.clearTimeout(s)}function cy(e){let{label:t}=this.$state;t.set(e)}ch.props={translations:null},ch.state=new g.State({label:null,busy:!1});var c_=new WeakMap,cE=new WeakSet,cb=new WeakSet,cS=new WeakSet;class cw extends g.Component{onSetup(){(0,d._)(this,c_,eq()),(0,g.effect)((0,f._)(this,cb,ck).bind(this))}onAttach(e){let{pictureInPicture:t,fullscreen:i}=(0,h._)(this,c_).$state;(0,g.setStyle)(e,"pointer-events","none"),tp(e,"role","group"),this.setAttributes({"data-visible":(0,f._)(this,cS,cA).bind(this),"data-fullscreen":i,"data-pip":t}),(0,g.effect)(()=>{this.dispatch("change",{detail:(0,f._)(this,cS,cA).call(this)})}),(0,g.effect)((0,f._)(this,cE,cT).bind(this)),(0,g.effect)(()=>{let t=i();for(let i of["top","right","bottom","left"])(0,g.setStyle)(e,"padding-".concat(i),t&&"env(safe-area-inset-".concat(i,")"))})}constructor(...e){super(...e),(0,p._)(this,cE),(0,p._)(this,cb),(0,p._)(this,cS),(0,u._)(this,c_,{writable:!0,value:void 0})}}function cT(){if(!this.el)return;let{nativeControls:e}=(0,h._)(this,c_).$state,t=e();(0,g.setAttribute)(this.el,"aria-hidden",t?"true":null),(0,g.setStyle)(this.el,"display",t?"none":null)}function ck(){let{controls:e}=(0,h._)(this,c_).player,{hideDelay:t,hideOnMouseLeave:i}=this.$props;e.defaultDelay=2e3===t()?(0,h._)(this,c_).$props.controlsDelay():t(),e.hideOnMouseLeave=i()}function cA(){let{controlsVisible:e}=(0,h._)(this,c_).$state;return e()}cw.props={hideDelay:2e3,hideOnMouseLeave:!1};class cC extends g.Component{onAttach(e){e.style.pointerEvents||(0,g.setStyle)(e,"pointer-events","auto")}}var cL=new WeakMap,cR=new WeakSet,cI=new WeakMap,cx=new WeakMap,cP=new WeakMap,cD=new WeakSet;class cM extends g.ViewController{onDestroy(){var e;null==(e=(0,h._)(this,cP))||e.call(this),(0,d._)(this,cP,null)}show(e){var t,i,s,r;(0,f._)(this,cD,c$).call(this),window.cancelAnimationFrame((0,h._)(this,cx)),(0,d._)(this,cx,-1),null==(s=(0,h._)(this,cP))||s.call(this),(0,d._)(this,cP,null),(0,d._)(this,cI,window.setTimeout(()=>{(0,d._)(this,cI,-1);let t=(0,h._)(this,cL).content();t&&t.style.removeProperty("display"),(0,g.peek)(()=>(0,h._)(this,cL).onChange(!0,e))},null!=(r=null==(t=(i=(0,h._)(this,cL)).showDelay)?void 0:t.call(i))?r:0))}hide(e){var t,i;(0,f._)(this,cD,c$).call(this),(0,g.peek)(()=>(0,h._)(this,cL).onChange(!1,e)),(0,d._)(this,cx,requestAnimationFrame(()=>{(0,f._)(this,cD,c$).call(this),(0,d._)(this,cx,-1);let e=(0,h._)(this,cL).content();if(e){let s=()=>{e.style.display="none",(0,d._)(this,cP,null)};if("none"!==getComputedStyle(e).animationName){null==(t=(0,h._)(i=this,cP))||t.call(i);let r=(0,g.listenEvent)(e,"animationend",s,{once:!0});(0,d._)(this,cP,r)}else s()}}))}constructor(e){super(),(0,p._)(this,cR),(0,p._)(this,cD),(0,u._)(this,cL,{writable:!0,value:void 0}),(0,u._)(this,cI,{writable:!0,value:void 0}),(0,u._)(this,cx,{writable:!0,value:void 0}),(0,u._)(this,cP,{writable:!0,value:void 0}),(0,d._)(this,cI,-1),(0,d._)(this,cx,-1),(0,d._)(this,cP,null),(0,d._)(this,cL,e),(0,g.effect)((0,f._)(this,cR,cO).bind(this))}}function cO(){let e=(0,h._)(this,cL).trigger();if(!e)return void this.hide();let t=this.show.bind(this),i=this.hide.bind(this);(0,h._)(this,cL).listen(e,t,i)}function c$(){window.clearTimeout((0,h._)(this,cI)),(0,d._)(this,cI,-1)}let cN=(0,g.createContext)(),cF=0;
1var cB=new WeakMap,cW=new WeakMap,cU=new WeakMap,cV=new WeakMap,cG=new WeakSet,cH=new WeakSet,cj=new WeakSet,cq=new WeakSet,cK=new WeakSet;class cY extends g.Component{onAttach(e){e.style.setProperty("display","contents")}onSetup(){(0,g.provideContext)(cN,{trigger:(0,h._)(this,cW),content:(0,h._)(this,cU),showing:(0,h._)(this,cV),attachTrigger:(0,f._)(this,cG,cz).bind(this),detachTrigger:(0,f._)(this,cH,cX).bind(this),attachContent:(0,f._)(this,cj,cQ).bind(this),detachContent:(0,f._)(this,cq,cZ).bind(this)})}constructor(){super(),(0,p._)(this,cG),(0,p._)(this,cH),(0,p._)(this,cj),(0,p._)(this,cq),(0,p._)(this,cK),(0,u._)(this,cB,{writable:!0,value:void 0}),(0,u._)(this,cW,{writable:!0,value:void 0}),(0,u._)(this,cU,{writable:!0,value:void 0}),(0,u._)(this,cV,{writable:!0,value:void 0}),(0,d._)(this,cB,"media-tooltip-".concat(++cF)),(0,d._)(this,cW,(0,g.signal)(null)),(0,d._)(this,cU,(0,g.signal)(null)),(0,d._)(this,cV,(0,g.signal)(!1)),new ug;let{showDelay:e}=this.$props;new cM({trigger:(0,h._)(this,cW),content:(0,h._)(this,cU),showDelay:e,listen(e,t,i){(0,g.effect)(()=>{uu()&&(0,g.listenEvent)(e,"focus",t),(0,g.listenEvent)(e,"blur",i)}),new g.EventsController(e).add("touchstart",e=>e.preventDefault(),{passive:!1}).add("mouseenter",t).add("mouseleave",i)},onChange:(0,f._)(this,cK,cJ).bind(this)})}}function cz(e){(0,h._)(this,cW).set(e);let t=e.getAttribute("data-media-tooltip");if(t){var i;null==(i=this.el)||i.setAttribute("data-media-".concat(t,"-tooltip"),"")}(0,g.setAttribute)(e,"data-describedby",(0,h._)(this,cB))}function cX(e){e.removeAttribute("data-describedby"),e.removeAttribute("aria-describedby"),(0,h._)(this,cW).set(null)}function cQ(e){e.setAttribute("id",(0,h._)(this,cB)),e.style.display="none",tp(e,"role","tooltip"),(0,h._)(this,cU).set(e)}function cZ(e){e.removeAttribute("id"),e.removeAttribute("role"),(0,h._)(this,cU).set(null)}function cJ(e){let t=(0,h._)(this,cW).call(this),i=(0,h._)(this,cU).call(this);for(let s of(t&&(0,g.setAttribute)(t,"aria-describedby",e?(0,h._)(this,cB):null),[this.el,t,i]))s&&(0,g.setAttribute)(s,"data-visible",e);(0,h._)(this,cV).set(e)}cY.props={showDelay:700};var c0=new WeakSet,c1=new WeakSet;class c2 extends g.Component{onConnect(e){(0,g.onDispose)(tb(()=>{if(!this.connectScope)return;(0,f._)(this,c0,c3).call(this);let e=(0,g.useContext)(cN);(0,g.onDispose)(()=>{let t=(0,f._)(this,c1,c6).call(this);t&&e.detachTrigger(t)})}))}constructor(){super(),(0,p._)(this,c0),(0,p._)(this,c1),new ug}}function c3(){let e=(0,f._)(this,c1,c6).call(this),t=(0,g.useContext)(cN);e&&t.attachTrigger(e)}function c6(){let e=this.el.firstElementChild;return(null==e?void 0:e.localName)==="button"||(null==e?void 0:e.getAttribute("role"))==="button"?e:this.el}var c5=new WeakSet,c4=new WeakSet,c9=new WeakSet;class c8 extends g.Component{onAttach(e){(0,f._)(this,c5,c7).call(this,e),Object.assign(e.style,{position:"absolute",top:0,left:0,width:"max-content"})}onConnect(e){(0,f._)(this,c5,c7).call(this,e);let t=(0,g.useContext)(cN);(0,g.onDispose)(()=>t.detachContent(e)),(0,g.onDispose)(tb(()=>{this.connectScope&&(0,g.effect)((0,f._)(this,c4,fe).bind(this))}))}constructor(){super(),(0,p._)(this,c5),(0,p._)(this,c4),(0,p._)(this,c9),new ug;let{placement:e}=this.$props;this.setAttributes({"data-placement":e})}}function c7(e){(0,g.useContext)(cN).attachContent(e)}function fe(){let{showing:e}=(0,g.useContext)(cN);if(!e())return;let{placement:t,offset:i,alignOffset:s}=this.$props;return tS(this.el,(0,f._)(this,c9,ft).call(this),t(),{offsetVarName:"media-tooltip",xOffset:s(),yOffset:i()})}function ft(){return(0,g.useContext)(cN).trigger()}c8.props={placement:"top center",offset:0,alignOffset:0};var fi=new WeakMap,fs=new WeakSet,fr=new WeakSet,fn=new WeakSet,fa=new WeakSet;class fl extends g.ViewController{onSetup(){let{disabled:e}=this.$props;this.setAttributes({"data-pressed":(0,h._)(this,fi).isPresssed,"aria-pressed":(0,f._)(this,fs,fo).bind(this),"aria-disabled":()=>e()?"true":null})}onAttach(e){tp(e,"tabindex","0"),tp(e,"role","button"),tp(e,"type","button")}onConnect(e){let t=t_(e,(0,f._)(this,fn,fu).bind(this));for(let e of["click","touchstart"])t.add(e,(0,f._)(this,fa,fd).bind(this),{passive:!0})}constructor(e){super(),(0,p._)(this,fs),(0,p._)(this,fr),(0,p._)(this,fn),(0,p._)(this,fa),(0,u._)(this,fi,{writable:!0,value:void 0}),(0,d._)(this,fi,e),new ug,e.keyShortcut&&new iq(e.keyShortcut)}}function fo(){return(0,g.ariaBool)((0,h._)(this,fi).isPresssed())}function fh(e){(0,g.isWriteSignal)((0,h._)(this,fi).isPresssed)&&(0,h._)(this,fi).isPresssed.set(e=>!e)}function fu(e){var t;if(this.$props.disabled()||this.el.hasAttribute("data-disabled")){e.preventDefault(),e.stopImmediatePropagation();return}e.preventDefault(),(null!=(t=(0,h._)(this,fi).onPress)?t:(0,f._)(this,fr,fh)).call(this,e)}function fd(e){this.$props.disabled()&&(e.preventDefault(),e.stopImmediatePropagation())}fl.props={disabled:!1};var fc=new WeakMap;class ff extends g.Component{get pressed(){return(0,h._)(this,fc).call(this)}constructor(){super(),(0,u._)(this,fc,{writable:!0,value:void 0}),(0,d._)(this,fc,(0,g.signal)(!1)),new fl({isPresssed:(0,h._)(this,fc)})}}ff.props={disabled:!1,defaultPressed:!1};let fp=ff.prototype;(0,g.prop)(fp,"pressed");
1var fm=new WeakMap,fg=new WeakSet,fv=new WeakSet,fy=new WeakSet,f_=new WeakSet;class fE extends g.Component{onSetup(){(0,d._)(this,fm,eq());let{canAirPlay:e,isAirPlayConnected:t}=(0,h._)(this,fm).$state;this.setAttributes({"data-active":t,"data-supported":e,"data-state":(0,f._)(this,fy,fw).bind(this),"aria-hidden":lq(()=>!e())})}onAttach(e){e.setAttribute("data-media-tooltip","airplay"),tm(e,(0,f._)(this,f_,fT).bind(this))}constructor(){super(),(0,p._)(this,fg),(0,p._)(this,fv),(0,p._)(this,fy),(0,p._)(this,f_),(0,u._)(this,fm,{writable:!0,value:void 0}),new fl({isPresssed:(0,f._)(this,fv,fS).bind(this),onPress:(0,f._)(this,fg,fb).bind(this)})}}function fb(e){(0,h._)(this,fm).remote.requestAirPlay(e)}function fS(){let{remotePlaybackType:e,remotePlaybackState:t}=(0,h._)(this,fm).$state;return"airplay"===e()&&"disconnected"!==t()}function fw(){let{remotePlaybackType:e,remotePlaybackState:t}=(0,h._)(this,fm).$state;return"airplay"===e()&&t()}function fT(){let{remotePlaybackState:e}=(0,h._)(this,fm).$state;return"AirPlay ".concat(e())}fE.props=fl.props;var fk=new WeakMap,fA=new WeakSet,fC=new WeakSet,fL=new WeakSet,fR=new WeakSet;class fI extends g.Component{onSetup(){(0,d._)(this,fk,eq());let{canGoogleCast:e,isGoogleCastConnected:t}=(0,h._)(this,fk).$state;this.setAttributes({"data-active":t,"data-supported":e,"data-state":(0,f._)(this,fL,fD).bind(this),"aria-hidden":lq(()=>!e())})}onAttach(e){e.setAttribute("data-media-tooltip","google-cast"),tm(e,(0,f._)(this,fR,fM).bind(this))}constructor(){super(),(0,p._)(this,fA),(0,p._)(this,fC),(0,p._)(this,fL),(0,p._)(this,fR),(0,u._)(this,fk,{writable:!0,value:void 0}),new fl({isPresssed:(0,f._)(this,fC,fP).bind(this),onPress:(0,f._)(this,fA,fx).bind(this)})}}function fx(e){(0,h._)(this,fk).remote.requestGoogleCast(e)}function fP(){let{remotePlaybackType:e,remotePlaybackState:t}=(0,h._)(this,fk).$state;return"google-cast"===e()&&"disconnected"!==t()}function fD(){let{remotePlaybackType:e,remotePlaybackState:t}=(0,h._)(this,fk).$state;return"google-cast"===e()&&t()}function fM(){let{remotePlaybackState:e}=(0,h._)(this,fk).$state;return"Google Cast ".concat(e())}fI.props=fl.props;var fO=new WeakMap,f$=new WeakSet,fN=new WeakSet;class fF extends g.Component{onSetup(){(0,d._)(this,fO,eq());let{paused:e,ended:t}=(0,h._)(this,fO).$state;this.setAttributes({"data-paused":e,"data-ended":t})}onAttach(e){e.setAttribute("data-media-tooltip","play"),tm(e,"Play")}constructor(){super(),(0,p._)(this,f$),(0,p._)(this,fN),(0,u._)(this,fO,{writable:!0,value:void 0}),new fl({isPresssed:(0,f._)(this,fN,fW).bind(this),keyShortcut:"togglePaused",onPress:(0,f._)(this,f$,fB).bind(this)})}}function fB(e){let t=(0,h._)(this,fO).remote;(0,f._)(this,fN,fW).call(this)?t.pause(e):t.play(e)}function fW(){let{paused:e}=(0,h._)(this,fO).$state;return!e()}fF.props=fl.props;var fU=new WeakMap,fV=new WeakSet,fG=new WeakSet,fH=new WeakSet;class fj extends g.Component{onSetup(){(0,d._)(this,fU,eq()),this.setAttributes({"data-active":(0,f._)(this,fG,fK).bind(this),"data-supported":()=>!(0,f._)(this,fH,fY).call(this),"aria-hidden":lq((0,f._)(this,fH,fY).bind(this))})}onAttach(e){e.setAttribute("data-media-tooltip","caption"),tm(e,"Captions")}constructor(){super(),(0,p._)(this,fV),(0,p._)(this,fG),(0,p._)(this,fH),(0,u._)(this,fU,{writable:!0,value:void 0}),new fl({isPresssed:(0,f._)(this,fG,fK).bind(this),keyShortcut:"toggleCaptions",onPress:(0,f._)(this,fV,fq).bind(this)})}}function fq(e){(0,h._)(this,fU).remote.toggleCaptions(e)}function fK(){let{textTrack:e}=(0,h._)(this,fU).$state,t=e();return!!t&&eO(t)}function fY(){let{hasCaptions:e}=(0,h._)(this,fU).$state;return!e()}fj.props=fl.props;var fz=new WeakMap,fX=new WeakSet,fQ=new WeakSet,fZ=new WeakSet;class fJ extends g.Component{onSetup(){(0,d._)(this,fz,eq());let{fullscreen:e}=(0,h._)(this,fz).$state,t=(0,f._)(this,fZ,f2).bind(this);this.setAttributes({"data-active":e,"data-supported":t,"aria-hidden":lq(()=>!t())})}onAttach(e){e.setAttribute("data-media-tooltip","fullscreen"),tm(e,"Fullscreen")}constructor(){super(),(0,p._)(this,fX),(0,p._)(this,fQ),(0,p._)(this,fZ),(0,u._)(this,fz,{writable:!0,value:void 0}),new fl({isPresssed:(0,f._)(this,fQ,f1).bind(this),keyShortcut:"toggleFullscreen",onPress:(0,f._)(this,fX,f0).bind(this)})}}function f0(e){let t=(0,h._)(this,fz).remote,i=this.$props.target();(0,f._)(this,fQ,f1).call(this)?t.exitFullscreen(i,e):t.enterFullscreen(i,e)}function f1(){let{fullscreen:e}=(0,h._)(this,fz).$state;return e()}function f2(){let{canFullscreen:e}=(0,h._)(this,fz).$state;return e()}fJ.props={...fl.props,target:"prefer-media"};var f3=new WeakMap,f6=new WeakSet,f5=new WeakSet,f4=new WeakSet;class f9 extends g.Component{onSetup(){(0,d._)(this,f3,eq()),this.setAttributes({"data-muted":(0,f._)(this,f5,f7).bind(this),"data-state":(0,f._)(this,f4,pe).bind(this)})}onAttach(e){e.setAttribute("data-media-mute-button",""),e.setAttribute("data-media-tooltip","mute"),tm(e,"Mute")}constructor(){super(),(0,p._)(this,f6),(0,p._)(this,f5),(0,p._)(this,f4),(0,u._)(this,f3,{writable:!0,value:void 0}),new fl({isPresssed:(0,f._)(this,f5,f7).bind(this),keyShortcut:"toggleMuted",onPress:(0,f._)(this,f6,f8).bind(this)})}}function f8(e){let t=(0,h._)(this,f3).remote;(0,f._)(this,f5,f7).call(this)?t.unmute(e):t.mute(e)}function f7(){let{muted:e,volume:t}=(0,h._)(this,f3).$state;return e()||0===t()}function pe(){let{muted:e,volume:t}=(0,h._)(this,f3).$state,i=t();return e()||0===i?"muted":i>=.5?"high":i<.5?"low":void 0}f9.props=fl.props;var pt=new WeakMap,pi=new WeakSet,ps=new WeakSet,pr=new WeakSet;class pn extends g.Component{onSetup(){(0,d._)(this,pt,eq());let{pictureInPicture:e}=(0,h._)(this,pt).$state,t=(0,f._)(this,pr,po).bind(this);this.setAttributes({"data-active":e,"data-supported":t,"aria-hidden":lq(()=>!t())})}onAttach(e){e.setAttribute("data-media-tooltip","pip"),tm(e,"PiP")}constructor(){super(),(0,p._)(this,pi),(0,p._)(this,ps),(0,p._)(this,pr),(0,u._)(this,pt,{writable:!0,value:void 0}),new fl({isPresssed:(0,f._)(this,ps,pl).bind(this),keyShortcut:"togglePictureInPicture",onPress:(0,f._)(this,pi,pa).bind(this)})}}function pa(e){let t=(0,h._)(this,pt).remote;(0,f._)(this,ps,pl).call(this)?t.exitPictureInPicture(e):t.enterPictureInPicture(e)}function pl(){let{pictureInPicture:e}=(0,h._)(this,pt).$state;return e()}function po(){let{canPictureInPicture:e}=(0,h._)(this,pt).$state;return e()}pn.props=fl.props;var ph=new WeakMap,pu=new WeakSet,pd=new WeakSet,pc=new WeakSet;class pf extends g.Component{onSetup(){(0,d._)(this,ph,eq());let{seeking:e}=(0,h._)(this,ph).$state,{seconds:t}=this.$props,i=(0,f._)(this,pu,pp).bind(this);this.setAttributes({seconds:t,"data-seeking":e,"data-supported":i,"aria-hidden":lq(()=>!i())})}onAttach(e){tp(e,"tabindex","0"),tp(e,"role","button"),tp(e,"type","button"),e.setAttribute("data-media-tooltip","seek"),tm(e,(0,f._)(this,pd,pm).bind(this))}onConnect(e){t_(e,(0,f._)(this,pc,pg).bind(this))}constructor(){super(),(0,p._)(this,pu),(0,p._)(this,pd),(0,p._)(this,pc),(0,u._)(this,ph,{writable:!0,value:void 0}),new ug}}function pp(){let{canSeek:e}=(0,h._)(this,ph).$state;return e()}function pm(){let{seconds:e}=this.$props;return"Seek ".concat(e()>0?"forward":"backward"," ").concat(e()," seconds")}function pg(e){let{seconds:t,disabled:i}=this.$props;if(i())return;let{currentTime:s}=(0,h._)(this,ph).$state,r=s()+t();(0,h._)(this,ph).remote.seek(r,e)}pf.props={disabled:!1,seconds:30};var pv=new WeakMap,py=new WeakSet;class p_ extends g.Component{onSetup(){(0,d._)(this,pv,eq());let{disabled:e}=this.$props,{live:t,liveEdge:i}=(0,h._)(this,pv).$state,s=()=>!t();this.setAttributes({"data-edge":i,"data-hidden":s,"aria-disabled":lq(()=>e()||i()),"aria-hidden":lq(s)})}onAttach(e){tp(e,"tabindex","0"),tp(e,"role","button"),tp(e,"type","button"),e.setAttribute("data-media-tooltip","live")}onConnect(e){t_(e,(0,f._)(this,py,pE).bind(this))}constructor(){super(),(0,p._)(this,py),(0,u._)(this,pv,{writable:!0,value:void 0}),new ug}}function pE(e){let{disabled:t}=this.$props,{liveEdge:i}=(0,h._)(this,pv).$state;t()||i()||(0,h._)(this,pv).remote.seekToLiveEdge(e)}p_.props={disabled:!1};let pb=new g.State({min:0,max:100,value:0,step:1,pointerValue:0,focused:!1,dragging:!1,pointing:!1,hidden:!1,get active(){return this.dragging||this.focused||this.pointing},get fillRate(){return pS(this.min,this.max,this.value)},get fillPercent(){return 100*this.fillRate},get pointerRate(){return pS(this.min,this.max,this.pointerValue)},get pointerPercent(){return 100*this.pointerRate}});function pS(e,t,i){let s=t-e;return s>0?(i-e)/s:0}var pw=new WeakMap,pT=new WeakMap,pk=new WeakSet;class pA extends g.ViewController{onConnect(e){(0,d._)(this,pT,new IntersectionObserver(e=>{var t,i;null==(t=(i=(0,h._)(this,pw)).callback)||t.call(i,e,(0,h._)(this,pT))},(0,h._)(this,pw))),(0,h._)(this,pT).observe(e),(0,g.onDispose)((0,f._)(this,pk,pC).bind(this))}constructor(e){super(),(0,p._)(this,pk),(0,u._)(this,pw,{writable:!0,value:void 0}),(0,u._)(this,pT,{writable:!0,value:void 0}),(0,d._)(this,pw,e)}}function pC(){var e;null==(e=(0,h._)(this,pT))||e.disconnect(),(0,d._)(this,pT,void 0)}let pL=(0,g.createContext)(),pR=(0,g.createContext)(),pI={Left:-1,ArrowLeft:-1,Up:1,ArrowUp:1,Right:1,ArrowRight:1,Down:-1,ArrowDown:-1};var px=new WeakMap,pP=new WeakMap,pD=new WeakMap,pM=new WeakSet,pO=new WeakMap,p$=new WeakMap,pN=new WeakMap,pF=new WeakSet,pB=new WeakSet,pW=new WeakSet,pU=new WeakSet,pV=new WeakSet,pG=new WeakSet,pH=new WeakSet,pj=new WeakSet,pq=new WeakSet,pK=new WeakSet,pY=new WeakSet,pz=new WeakSet,pX=new WeakSet,pQ=new WeakSet,pZ=new WeakMap,pJ=new WeakMap,p0=new WeakSet,p1=new WeakSet,p2=new WeakSet,p3=new WeakSet,p6=new WeakSet,p5=new WeakSet,p4=new WeakMap;class p9 extends g.ViewController{onSetup(){(0,g.hasProvidedContext)(pR)&&(0,d._)(this,pD,(0,g.useContext)(pR))}onConnect(e){(0,g.effect)((0,f._)(this,pW,mt).bind(this,e)),(0,g.effect)((0,f._)(this,pU,mi).bind(this,e)),(0,h._)(this,px).swipeGesture&&(0,g.effect)((0,f._)(this,pM,p8).bind(this))}constructor(e,t){super(),(0,p._)(this,pM),(0,p._)(this,pF),(0,p._)(this,pB),(0,p._)(this,pW),(0,p._)(this,pU),(0,p._)(this,pV),(0,p._)(this,pG),(0,p._)(this,pH),(0,p._)(this,pj),(0,p._)(this,pq),(0,p._)(this,pK),(0,p._)(this,pY),(0,p._)(this,pz),(0,p._)(this,pX),(0,p._)(this,pQ),(0,p._)(this,p0),(0,p._)(this,p1),(0,p._)(this,p2),(0,p._)(this,p3),(0,p._)(this,p6),(0,p._)(this,p5),(0,u._)(this,px,{writable:!0,value:void 0}),(0,u._)(this,pP,{writable:!0,value:void 0}),(0,u._)(this,pD,{writable:!0,value:void 0}),(0,u._)(this,pO,{writable:!0,value:void 0}),(0,u._)(this,p$,{writable:!0,value:void 0}),(0,u._)(this,pN,{writable:!0,value:void 0}),(0,u._)(this,pZ,{writable:!0,value:void 0}),(0,u._)(this,pJ,{writable:!0,value:void 0}),(0,u._)(this,p4,{writable:!0,value:void 0}),(0,d._)(this,pO,null),(0,d._)(this,p$,null),(0,d._)(this,pN,null),(0,d._)(this,pJ,!1),(0,d._)(this,p4,(0,g.functionThrottle)(e=>{(0,f._)(this,pH,mn).call(this,(0,f._)(this,pj,ma).call(this,e),e)},20,{leading:!0})),(0,d._)(this,px,e),(0,d._)(this,pP,t)}}function p8(){var e;let{pointer:t}=(0,h._)(this,pP).$state;if("coarse"!==t()||!(0,h._)(this,px).swipeGesture())return void(0,d._)(this,pO,null);(0,d._)(this,pO,null==(e=(0,h._)(this,pP).player.el)?void 0:e.querySelector("media-provider,[data-media-provider]")),(0,h._)(this,pO)&&new g.EventsController((0,h._)(this,pO)).add("touchstart",(0,f._)(this,pF,p7).bind(this),{passive:!0}).add("touchmove",(0,f._)(this,pB,me).bind(this),{passive:!1})}function p7(e){(0,d._)(this,p$,e.touches[0])}function me(e){if((0,g.isNull)((0,h._)(this,p$))||tE(e))return;let t=e.touches[0],i=t.clientX-(0,h._)(this,p$).clientX,s=t.clientY-(0,h._)(this,p$).clientY,r=this.$state.dragging();!r&&Math.abs(s)>5||!r&&(e.preventDefault(),Math.abs(i)>20&&((0,d._)(this,p$,t),(0,d._)(this,pN,this.$state.value()),(0,f._)(this,pX,md).call(this,(0,h._)(this,pN),e)))}function mt(e){let{hidden:t}=this.$props;(0,g.listenEvent)(e,"focus",(0,f._)(this,pV,ms).bind(this)),t()||(0,h._)(this,px).isDisabled()||new g.EventsController(e).add("keyup",(0,f._)(this,p1,mp).bind(this)).add("keydown",(0,f._)(this,p0,mf).bind(this)).add("pointerenter",(0,f._)(this,pq,ml).bind(this)).add("pointermove",(0,f._)(this,pK,mo).bind(this)).add("pointerleave",(0,f._)(this,pY,mh).bind(this)).add("pointerdown",(0,f._)(this,pz,mu).bind(this))}function mi(e){!(0,h._)(this,px).isDisabled()&&this.$state.dragging()&&new g.EventsController(document).add("pointerup",(0,f._)(this,p6,mv).bind(this),{capture:!0}).add("pointermove",(0,h._)(this,p4).bind(this)).add("touchmove",(0,f._)(this,p5,my).bind(this),{passive:!1})}function ms(){(0,f._)(this,pH,mn).call(this,this.$state.value())}function mr(e,t){var i,s,r,n;let{value:a,min:l,max:o,dragging:u}=this.$state,d=Math.max(l(),Math.min(e,o()));a.set(d);let c=this.createEvent("value-change",{detail:d,trigger:t});if(this.dispatch(c),null==(i=(s=(0,h._)(this,px)).onValueChange)||i.call(s,c),u()){let e=this.createEvent("drag-value-change",{detail:d,trigger:t});this.dispatch(e),null==(r=(n=(0,h._)(this,px)).onDragValueChange)||r.call(n,e)}}function mn(e,t){let{pointerValue:i,dragging:s}=this.$state;i.set(e),this.dispatch("pointer-value-change",{detail:e,trigger:t}),s()&&(0,f._)(this,pG,mr).call(this,e,t)}function ma(e){let t,i=this.el.getBoundingClientRect(),{min:s,max:r}=this.$state;if("vertical"===this.$props.orientation()){let{bottom:s,height:r}=i;t=(s-e.clientY)/r}else if((0,h._)(this,p$)&&(0,g.isNumber)((0,h._)(this,pN))){let{width:i}=(0,h._)(this,pO).getBoundingClientRect(),n=(e.clientX-(0,h._)(this,p$).clientX)/i,a=r()-s(),l=a*Math.abs(n);t=(n<0?(0,h._)(this,pN)-l:(0,h._)(this,pN)+l)/a}else{let{left:s,width:r}=i;t=(e.clientX-s)/r}return Math.max(s(),Math.min(r(),(0,h._)(this,px).roundValue(function(e,t,i,s){let r=s*Math.round((t-e)*td(0,i,1)/s);return e+r}(s(),r(),t,(0,h._)(this,px).getStep()))))}function ml(e){this.$state.pointing.set(!0)}function mo(e){let{dragging:t}=this.$state;t()||(0,f._)(this,pH,mn).call(this,(0,f._)(this,pj,ma).call(this,e),e)}function mh(e){this.$state.pointing.set(!1)}function mu(e){if(0!==e.button)return;let t=(0,f._)(this,pj,ma).call(this,e);(0,f._)(this,pX,md).call(this,t,e),(0,f._)(this,pH,mn).call(this,t,e)}function md(e,t){var i,s,r,n;let{dragging:a}=this.$state;if(a())return;a.set(!0),(0,h._)(this,pP).remote.pauseControls(t);let l=this.createEvent("drag-start",{detail:e,trigger:t});this.dispatch(l),null==(i=(s=(0,h._)(this,px)).onDragStart)||i.call(s,l),null==(n=(0,h._)(this,pD))||null==(r=n.onDragStart)||r.call(n)}function mc(e,t){var i,s,r,n;let{dragging:a}=this.$state;if(!a())return;a.set(!1),(0,h._)(this,pP).remote.resumeControls(t);let l=this.createEvent("drag-end",{detail:e,trigger:t});this.dispatch(l),null==(i=(s=(0,h._)(this,px)).onDragEnd)||i.call(s,l),(0,d._)(this,p$,null),(0,d._)(this,pN,null),null==(n=(0,h._)(this,pD))||null==(r=n.onDragEnd)||r.call(n)}
1function mf(e){if(!Object.keys(pI).includes(e.key))return;let{key:t}=e,i=(0,f._)(this,p2,mm).call(this,e);if(!(0,g.isNull)(i)){(0,f._)(this,pH,mn).call(this,i,e),(0,f._)(this,pG,mr).call(this,i,e);return}let s=(0,f._)(this,p3,mg).call(this,e);!(0,h._)(this,pJ)&&((0,d._)(this,pJ,t===(0,h._)(this,pZ)),!this.$state.dragging()&&(0,h._)(this,pJ)&&(0,f._)(this,pX,md).call(this,s,e)),(0,f._)(this,pH,mn).call(this,s,e),(0,d._)(this,pZ,t)}function mp(e){if(!Object.keys(pI).includes(e.key)||!(0,g.isNull)((0,f._)(this,p2,mm).call(this,e)))return;let t=(0,h._)(this,pJ)?this.$state.pointerValue():(0,f._)(this,p3,mg).call(this,e);(0,f._)(this,pG,mr).call(this,t,e),(0,f._)(this,pQ,mc).call(this,t,e),(0,d._)(this,pZ,""),(0,d._)(this,pJ,!1)}function mm(e){let t=e.key,{min:i,max:s}=this.$state;return"Home"===t||"PageUp"===t?i():"End"===t||"PageDown"===t?s():!e.metaKey&&/^[0-9]$/.test(t)?(s()-i())/10*Number(t):null}function mg(e){var t,i,s;let{key:r,shiftKey:n}=e;e.preventDefault(),e.stopPropagation();let{shiftKeyMultiplier:a}=this.$props,{min:l,max:o,value:u,pointerValue:d}=this.$state,c=(0,h._)(this,px).getStep(),f=(0,h._)(this,px).getKeyStep(),p=n?f*a():f,m=Number(pI[r]),g=(0,h._)(this,pJ)?d():null!=(s=null==(t=(i=(0,h._)(this,px)).getValue)?void 0:t.call(i))?s:u();return Math.max(l(),Math.min(o(),Number(((g+p*m)/c*c).toFixed(3))))}function mv(e){if(0!==e.button)return;e.preventDefault(),e.stopImmediatePropagation();let t=(0,f._)(this,pj,ma).call(this,e);(0,f._)(this,pH,mn).call(this,t,e),(0,f._)(this,pQ,mc).call(this,t,e)}function my(e){e.preventDefault()}let m_=(0,g.createContext)(()=>({}));var mE=new WeakMap,mb=new WeakMap,mS=new WeakMap,mw=new WeakMap,mT=new WeakSet,mk=new WeakSet,mA=new WeakSet,mC=new WeakSet,mL=new WeakSet,mR=new WeakSet,mI=new WeakSet,mx=new WeakSet,mP=new WeakMap;class mD extends g.ViewController{onSetup(){(0,d._)(this,mE,eq());let e=new ug;e.attach(this),this.$state.focused=e.focused.bind(e),(0,g.hasProvidedContext)(m_)||(0,g.provideContext)(m_,{default:"value"}),(0,g.provideContext)(pL,{orientation:this.$props.orientation,disabled:(0,h._)(this,mb).isDisabled,preview:(0,g.signal)(null)}),(0,g.effect)((0,f._)(this,mA,m$).bind(this)),(0,g.effect)((0,f._)(this,mC,mN).bind(this)),(0,g.effect)((0,f._)(this,mL,mF).bind(this)),(0,f._)(this,mI,mW).call(this),new p9((0,h._)(this,mb),(0,h._)(this,mE)).attach(this),new pA({callback:(0,f._)(this,mT,mM).bind(this)}).attach(this)}onAttach(e){tp(e,"role","slider"),tp(e,"tabindex","0"),tp(e,"autocomplete","off"),b?(0,f._)(this,mx,mU).call(this):(0,g.effect)((0,f._)(this,mx,mU).bind(this))}onConnect(e){(0,g.onDispose)(tv(e,(0,h._)(this,mS).set)),(0,g.effect)((0,f._)(this,mk,mO).bind(this))}constructor(e){super(),(0,p._)(this,mT),(0,p._)(this,mk),(0,p._)(this,mA),(0,p._)(this,mC),(0,p._)(this,mL),(0,p._)(this,mR),(0,p._)(this,mI),(0,p._)(this,mx),(0,u._)(this,mE,{writable:!0,value:void 0}),(0,u._)(this,mb,{writable:!0,value:void 0}),(0,u._)(this,mS,{writable:!0,value:void 0}),(0,u._)(this,mw,{writable:!0,value:void 0}),(0,u._)(this,mP,{writable:!0,value:void 0}),(0,d._)(this,mS,(0,g.signal)(!0)),(0,d._)(this,mw,(0,g.signal)(!0)),(0,d._)(this,mP,(0,g.animationFrameThrottle)((e,t)=>{var i,s;null==(i=this.el)||i.style.setProperty("--slider-fill",e+"%"),null==(s=this.el)||s.style.setProperty("--slider-pointer",t+"%")})),(0,d._)(this,mb,e)}}function mM(e){(0,h._)(this,mw).set(e[0].isIntersecting)}function mO(){let{hidden:e}=this.$props;this.$state.hidden.set(e()||!(0,h._)(this,mS).call(this)||!(0,h._)(this,mw).bind(this))}function m$(){let{dragging:e,value:t,min:i,max:s}=this.$state;if(!(0,g.peek)(e)){var r,n;t.set((r=i(),n=s(),td(r,th(t(),tu((0,h._)(this,mb).getStep())),n)))}}function mN(){this.$state.step.set((0,h._)(this,mb).getStep())}function mF(){if(!(0,h._)(this,mb).isDisabled())return;let{dragging:e,pointing:t}=this.$state;e.set(!1),t.set(!1)}function mB(){return(0,g.ariaBool)((0,h._)(this,mb).isDisabled())}function mW(){var e,t;let{orientation:i}=this.$props,{dragging:s,active:r,pointing:n}=this.$state;this.setAttributes({"data-dragging":s,"data-pointing":n,"data-active":r,"aria-disabled":(0,f._)(this,mR,mB).bind(this),"aria-valuemin":null!=(e=(0,h._)(this,mb).aria.valueMin)?e:this.$state.min,"aria-valuemax":null!=(t=(0,h._)(this,mb).aria.valueMax)?t:this.$state.max,"aria-valuenow":(0,h._)(this,mb).aria.valueNow,"aria-valuetext":(0,h._)(this,mb).aria.valueText,"aria-orientation":i})}function mU(){let{fillPercent:e,pointerPercent:t}=this.$state;(0,h._)(this,mP).call(this,th(e(),3),th(t(),3))}mD.props={hidden:!1,disabled:!1,step:1,keyStep:1,orientation:"horizontal",shiftKeyMultiplier:5};var mV=new WeakSet,mG=new WeakSet,mH=new WeakSet,mj=new WeakSet;class mq extends g.Component{onSetup(){(0,g.effect)((0,f._)(this,mH,mz).bind(this)),(0,g.effect)((0,f._)(this,mj,mX).bind(this))}constructor(){super(),(0,p._)(this,mV),(0,p._)(this,mG),(0,p._)(this,mH),(0,p._)(this,mj),new mD({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:Math.round,isDisabled:this.$props.disabled,aria:{valueNow:(0,f._)(this,mV,mK).bind(this),valueText:(0,f._)(this,mG,mY).bind(this)}})}}function mK(){let{value:e}=this.$state;return Math.round(e())}function mY(){let{value:e,max:t}=this.$state;return th(e()/t()*100,2)+"%"}function mz(){let{value:e}=this.$props;this.$state.value.set(e())}function mX(){let{min:e,max:t}=this.$props;this.$state.min.set(e()),this.$state.max.set(t())}mq.props={...mD.props,min:0,max:100,value:0},mq.state=pb;let mQ=new Map,mZ=new Map;var mJ=new WeakMap,m0=new WeakMap,m1=new WeakMap,m2=new WeakSet,m3=new WeakSet,m6=new WeakSet,m5=new WeakSet,m4=new WeakSet,m9=new WeakSet,m8=new WeakSet,m7=new WeakSet;class ge{static create(e,t){return new ge(e,t,eq())}constructor(e,t,i){(0,p._)(this,m2),(0,p._)(this,m3),(0,p._)(this,m6),(0,p._)(this,m5),(0,p._)(this,m4),(0,p._)(this,m9),(0,p._)(this,m8),(0,p._)(this,m7),(0,u._)(this,mJ,{writable:!0,value:void 0}),(0,u._)(this,m0,{writable:!0,value:void 0}),(0,u._)(this,m1,{writable:!0,value:void 0}),this.$images=(0,g.signal)([]),(0,d._)(this,m0,e),(0,d._)(this,m1,t),(0,d._)(this,mJ,i),(0,g.effect)((0,f._)(this,m2,gt).bind(this))}}function gt(){let{canLoad:e}=(0,h._)(this,mJ).$state;if(!e())return;let t=(0,h._)(this,m0).call(this);if(t){if((0,g.isString)(t)&&mQ.has(t)){let e=mQ.get(t);if(mQ.delete(t),mQ.set(t,e),mQ.size>99){let e=mQ.keys().next().value;mQ.delete(e)}this.$images.set(mQ.get(t))}else if((0,g.isString)(t)){var s;let e=(0,h._)(this,m1).call(this),r=t+"::"+e;if(!mZ.has(r)){let s=new Promise(async(s,r)=>{try{let n=await fetch(t,{credentials:ei(e)});if("application/json"===n.headers.get("content-type")){let e=await n.json();if((0,g.isArray)(e))if(e[0]&&"text"in e[0])s((0,f._)(this,m5,gr).call(this,e));else{for(let t=0;t<e.length;t++){let i=e[t];a8((0,g.isObject)(i),!1),a8("url"in i&&(0,g.isString)(i.url),!1),a8("startTime"in i&&(0,g.isNumber)(i.startTime),!1)}s(e)}else s((0,f._)(this,m6,gs).call(this,e));return}i.e(8096).then(i.bind(i,46301)).then(async e=>{let{parseResponse:t}=e;try{let{cues:e}=await t(n);s((0,f._)(this,m5,gr).call(this,e))}catch(e){r(e)}})}catch(e){r(e)}}).then(e=>(mQ.set(r,e),e)).catch(e=>{(0,f._)(this,m7,go).call(this,t,e)}).finally(()=>{(0,g.isString)(r)&&mZ.delete(r)});mZ.set(r,s)}null==(s=mZ.get(r))||s.then(e=>{this.$images.set(e||[])})}else if((0,g.isArray)(t))try{this.$images.set((0,f._)(this,m3,gi).call(this,t))}catch(e){(0,f._)(this,m7,go).call(this,t,e)}else try{this.$images.set((0,f._)(this,m6,gs).call(this,t))}catch(e){(0,f._)(this,m7,go).call(this,t,e)}return()=>{this.$images.set([])}}}function gi(e){let t=(0,f._)(this,m4,gn).call(this);return e.map((e,i)=>(a8(e.url&&(0,g.isString)(e.url)),a8("startTime"in e&&(0,g.isNumber)(e.startTime)),{...e,url:(0,g.isString)(e.url)?(0,f._)(this,m9,ga).call(this,e.url,t):e.url}))}function gs(e){var t;a8((0,g.isString)(e.url)),a8((0,g.isArray)(e.tiles)&&(null==(t=e.tiles)?void 0:t.length));let i=new URL(e.url),s=[],r="tile_width"in e?e.tile_width:e.tileWidth,n="tile_height"in e?e.tile_height:e.tileHeight;for(let t of e.tiles)s.push({url:i,startTime:"start"in t?t.start:t.startTime,width:r,height:n,
1coords:{x:t.x,y:t.y}});return s}function gr(e){for(let t=0;t<e.length;t++){let i=e[t];a8("startTime"in i&&(0,g.isNumber)(i.startTime)),a8("text"in i&&(0,g.isString)(i.text))}let t=[],i=(0,f._)(this,m4,gn).call(this);for(let s of e){let[e,r]=s.text.split("#"),n=(0,f._)(this,m8,gl).call(this,r);t.push({url:(0,f._)(this,m9,ga).call(this,e,i),startTime:s.startTime,endTime:s.endTime,width:null==n?void 0:n.w,height:null==n?void 0:n.h,coords:n&&(0,g.isNumber)(n.x)&&(0,g.isNumber)(n.y)?{x:n.x,y:n.y}:void 0})}return t}function gn(){let e=(0,g.peek)((0,h._)(this,m0));return(0,g.isString)(e)&&/^https?:/.test(e)?e:location.href}function ga(e,t){return/^https?:/.test(e)?new URL(e):new URL(e,t)}function gl(e){if(!e)return{};let[t,i]=e.split("="),s=null==i?void 0:i.split(","),r={};if(!t||!s)return null;for(let e=0;e<t.length;e++){let i=+s[e];isNaN(i)||(r[t[e]]=i)}return r}function go(e,t){}var gh=new WeakMap,gu=new WeakMap,gd=new WeakSet,gc=new WeakSet,gf=new WeakSet,gp=new WeakSet,gm=new WeakSet,gg=new WeakSet,gv=new WeakSet,gy=new WeakSet,g_=new WeakSet,gE=new WeakSet,gb=new WeakSet,gS=new WeakSet;class gw extends g.Component{onSetup(){this.media=eq(),(0,d._)(this,gh,ge.create(this.$props.src,this.$state.crossOrigin)),(0,f._)(this,gc,gk).call(this),this.setAttributes({"data-loading":(0,f._)(this,gg,gR).bind(this),"data-error":(0,f._)(this,gv,gI).bind(this),"data-hidden":this.$state.hidden,"aria-hidden":lq(this.$state.hidden)})}onConnect(e){(0,g.effect)((0,f._)(this,gd,gT).bind(this)),(0,g.effect)((0,f._)(this,gy,gx).bind(this)),(0,g.effect)((0,f._)(this,gc,gk).bind(this)),(0,g.effect)((0,f._)(this,gf,gA).bind(this)),(0,g.effect)((0,f._)(this,g_,gP).bind(this)),(0,g.effect)((0,f._)(this,gE,gD).bind(this))}getTime(){return this.$props.time()}constructor(...e){super(...e),(0,p._)(this,gd),(0,p._)(this,gc),(0,p._)(this,gf),(0,p._)(this,gp),(0,p._)(this,gm),(0,p._)(this,gg),(0,p._)(this,gv),(0,p._)(this,gy),(0,p._)(this,g_),(0,p._)(this,gE),(0,p._)(this,gb),(0,p._)(this,gS),(0,u._)(this,gh,{writable:!0,value:void 0}),(0,u._)(this,gu,{writable:!0,value:void 0}),(0,d._)(this,gu,[])}}function gT(){let e=this.$state.img();e&&new g.EventsController(e).add("load",(0,f._)(this,gp,gC).bind(this)).add("error",(0,f._)(this,gm,gL).bind(this))}function gk(){let{crossOrigin:e}=this.$props,{crossOrigin:t}=this.$state,{crossOrigin:i}=this.media.$state,s=null!==e()?e():i();t.set(!0===s?"anonymous":s)}function gA(){let{src:e,loading:t,error:i}=this.$state;return e()&&(t.set(!0),i.set(null)),()=>{(0,f._)(this,gS,gO).call(this),t.set(!1),i.set(null)}}function gC(){let{loading:e,error:t}=this.$state;(0,f._)(this,gE,gD).call(this),e.set(!1),t.set(null)}function gL(e){let{loading:t,error:i}=this.$state;t.set(!1),i.set(e)}function gR(){let{loading:e,hidden:t}=this.$state;return!t()&&e()}function gI(){let{error:e}=this.$state;return!(0,g.isNull)(e())}function gx(){let{hidden:e}=this.$state,{duration:t}=this.media.$state,i=(0,h._)(this,gh).$images();e.set((0,f._)(this,gv,gI).call(this)||!Number.isFinite(t())||0===i.length)}function gP(){let e=(0,h._)(this,gh).$images();if(!e.length)return;let t=this.getTime(),{src:i,activeThumbnail:s}=this.$state,r=-1,n=null;for(let i=e.length-1;i>=0;i--){let s=e[i];if(t>=s.startTime&&(!s.endTime||t<s.endTime)){r=i;break}}e[r]&&(n=e[r]),s.set(n),i.set((null==n?void 0:n.url.href)||"")}function gD(){var e,t;if(!this.scope||this.$state.hidden())return;let i=this.el,s=this.$state.img(),r=this.$state.activeThumbnail();if(!s||!r||!i)return;let n=null!=(e=r.width)?e:s.naturalWidth,a=null!=(t=null==r?void 0:r.height)?t:s.naturalHeight,{maxWidth:l,maxHeight:o,minWidth:h,minHeight:u,width:d,height:c}=getComputedStyle(this.el);"100%"===h&&(h=parseFloat(d)+""),"100%"===u&&(u=parseFloat(c)+"");let p=Math.max(parseInt(h)/n,parseInt(u)/a),m=Math.min(Math.max(parseInt(h),parseInt(l))/n,Math.max(parseInt(u),parseInt(o))/a),g=!isNaN(m)&&m<1?m:p>1?p:1;(0,f._)(this,gb,gM).call(this,i,"--thumbnail-width","".concat(n*g,"px")),(0,f._)(this,gb,gM).call(this,i,"--thumbnail-height","".concat(a*g,"px")),(0,f._)(this,gb,gM).call(this,i,"--thumbnail-aspect-ratio",String(th(n/a,5))),(0,f._)(this,gb,gM).call(this,s,"width","".concat(s.naturalWi
1dth*g,"px")),(0,f._)(this,gb,gM).call(this,s,"height","".concat(s.naturalHeight*g,"px")),(0,f._)(this,gb,gM).call(this,s,"transform",r.coords?"translate(-".concat(r.coords.x*g,"px, -").concat(r.coords.y*g,"px)"):""),(0,f._)(this,gb,gM).call(this,s,"max-width","none")}function gM(e,t,i){e.style.setProperty(t,i),(0,h._)(this,gu).push(()=>e.style.removeProperty(t))}function gO(){for(let e of(0,h._)(this,gu))e();(0,d._)(this,gu,[])}gw.props={src:null,time:0,crossOrigin:null},gw.state=new g.State({src:"",img:null,thumbnails:[],activeThumbnail:null,crossOrigin:null,loading:!1,error:null,hidden:!1});var g$=new WeakMap;class gN extends gw{onAttach(e){(0,d._)(this,g$,(0,g.useState)(mq.state))}getTime(){let{duration:e,clipStartTime:t}=this.media.$state;return t()+(0,h._)(this,g$).pointerRate()*e()}constructor(...e){super(...e),(0,u._)(this,g$,{writable:!0,value:void 0})}}var gF=new WeakMap,gB=new WeakMap,gW=new WeakSet,gU=new WeakSet,gV=new WeakSet,gG=new WeakSet,gH=new WeakSet,gj=new WeakSet,gq=new WeakSet,gK=new WeakSet,gY=new WeakSet,gz=new WeakSet;class gX extends g.Component{get video(){return this.$state.video()}onSetup(){(0,d._)(this,gF,eq()),(0,d._)(this,gB,(0,g.useState)(mq.state)),(0,f._)(this,gV,gJ).call(this),this.setAttributes({"data-loading":(0,f._)(this,gG,g0).bind(this),"data-hidden":this.$state.hidden,"data-error":(0,f._)(this,gH,g1).bind(this),"aria-hidden":lq(this.$state.hidden)})}onAttach(e){(0,g.effect)((0,f._)(this,gW,gQ).bind(this)),(0,g.effect)((0,f._)(this,gU,gZ).bind(this)),(0,g.effect)((0,f._)(this,gV,gJ).bind(this)),(0,g.effect)((0,f._)(this,gj,g2).bind(this)),(0,g.effect)((0,f._)(this,gq,g3).bind(this)),(0,g.effect)((0,f._)(this,gz,g4).bind(this))}constructor(...e){super(...e),(0,p._)(this,gW),(0,p._)(this,gU),(0,p._)(this,gV),(0,p._)(this,gG),(0,p._)(this,gH),(0,p._)(this,gj),(0,p._)(this,gq),(0,p._)(this,gK),(0,p._)(this,gY),(0,p._)(this,gz),(0,u._)(this,gF,{writable:!0,value:void 0}),(0,u._)(this,gB,{writable:!0,value:void 0})}}function gQ(){let e=this.$state.video();e&&(e.readyState>=2&&(0,f._)(this,gK,g6).call(this),new g.EventsController(e).add("canplay",(0,f._)(this,gK,g6).bind(this)).add("error",(0,f._)(this,gY,g5).bind(this)))}function gZ(){let{src:e}=this.$state,{canLoad:t}=(0,h._)(this,gF).$state;e.set(t()?this.$props.src():null)}function gJ(){let{crossOrigin:e}=this.$props,{crossOrigin:t}=this.$state,{crossOrigin:i}=(0,h._)(this,gF).$state,s=null!==e()?e():i();t.set(!0===s?"anonymous":s)}function g0(){let{canPlay:e,hidden:t}=this.$state;return!e()&&!t()}function g1(){let{error:e}=this.$state;return!(0,g.isNull)(e)}function g2(){let{src:e,hidden:t}=this.$state,{canLoad:i,duration:s}=(0,h._)(this,gF).$state;t.set(i()&&(!e()||(0,f._)(this,gH,g1).call(this)||!Number.isFinite(s())))}function g3(){let{src:e,canPlay:t,error:i}=this.$state;e(),t.set(!1),i.set(null)}function g6(e){let{canPlay:t,error:i}=this.$state;t.set(!0),i.set(null),this.dispatch("can-play",{trigger:e})}function g5(e){let{canPlay:t,error:i}=this.$state;t.set(!1),i.set(e),this.dispatch("error",{trigger:e})}function g4(){let{video:e,canPlay:t}=this.$state,{duration:i}=(0,h._)(this,gF).$state,{pointerRate:s}=(0,h._)(this,gB),r=e();t()&&r&&Number.isFinite(i())&&Number.isFinite(s())&&(r.currentTime=s()*i())}gX.props={src:null,crossOrigin:null},gX.state=new g.State({video:null,src:null,crossOrigin:null,canPlay:!1,error:null,hidden:!1});let g9=gX.prototype;(0,g.prop)(g9,"video");var g8=new WeakMap,g7=new WeakMap,ve=new WeakMap;class vt extends g.Component{onSetup(){(0,d._)(this,ve,(0,g.useState)(mq.state)),(0,d._)(this,g8,(0,g.useContext)(m_)),(0,d._)(this,g7,(0,g.computed)(this.getValueText.bind(this)))}getValueText(){var e,t,i,s,r,n;let{type:a,format:l,decimalPlaces:o,padHours:u,padMinutes:d,showHours:c,showMs:f}=this.$props,{value:p,pointerValue:m,min:g,max:y}=(0,h._)(this,ve),E=null!=(e=null==l?void 0:l())?e:(0,h._)(this,g8).default,b="current"===a()?p():m();if("percent"===E){let e=b/(y()-g())*100;return(null!=(t=(0,h._)(this,g8).percent)?t:th)(e,o())+"%"}return"time"===E?(null!=(i=(0,h._)(this,g8).time)?i:lT)(b,{padHrs:u(),padMins:d(),showHrs:c(),showMs:f()}):(null!=(n=null==(s=(r=(0,h._)(this,g8)).value)?void 0:s.call(r,b))?n:b.toFixed(2))+""}constructor(...e){super(...e),(0,u._)(this,g8,{writable:!0,value:void 0}),(0,u._)(this,g7,{writable:!0,value:void 0}),(0,u._)(this,ve,{writable:!0,value:void 0})}}
1vt.props={type:"pointer",format:null,showHours:!1,showMs:!1,padHours:null,padMinutes:null,decimalPlaces:2};let vi=vt.prototype;(0,g.method)(vi,"getValueText");var vs=new WeakMap,vr=new WeakMap;class vn extends g.Component{onSetup(){(0,d._)(this,vs,(0,g.useContext)(pL));let{active:e}=(0,g.useState)(mq.state);this.setAttributes({"data-visible":e})}onAttach(e){Object.assign(e.style,{position:"absolute",top:0,left:0,width:"max-content"})}onConnect(e){let{preview:t}=(0,h._)(this,vs);t.set(e),(0,g.onDispose)(()=>t.set(null)),(0,g.effect)((0,h._)(this,vr).bind(this));let i=new ResizeObserver((0,h._)(this,vr).bind(this));i.observe(e),(0,g.onDispose)(()=>i.disconnect())}constructor(...e){super(...e),(0,u._)(this,vs,{writable:!0,value:void 0}),(0,u._)(this,vr,{writable:!0,value:void 0}),(0,d._)(this,vr,(0,g.animationFrameThrottle)(()=>{let{disabled:e,orientation:t}=(0,h._)(this,vs);if(e())return;let i=this.el,{offset:s,noClamp:r}=this.$props;i&&function(e,t){let{clamp:i,offset:s,orientation:r}=t,n=getComputedStyle(e),a=parseFloat(n.width),l=parseFloat(n.height),o={top:null,right:null,bottom:null,left:null};if(o["horizontal"===r?"bottom":"left"]="calc(100% + var(--media-slider-preview-offset, ".concat(s,"px))"),"horizontal"===r){let e=a/2;if(i){let t="max(0px, calc(var(--slider-pointer) - ".concat(e,"px))");o.left="min(".concat(t,", ").concat("calc(100% - ".concat(a,"px)"),")")}else o.left="calc(var(--slider-pointer) - ".concat(e,"px)")}else{let e=l/2;if(i){let t="max(".concat(e,"px, calc(var(--slider-pointer) - ").concat(e,"px))");o.bottom="min(".concat(t,", ").concat("calc(100% - ".concat(l,"px)"),")")}else o.bottom="calc(var(--slider-pointer) - ".concat(e,"px)")}Object.assign(e.style,o)}(i,{clamp:!r(),offset:s(),orientation:t()})}))}}vn.props={offset:0,noClamp:!1};var va=new WeakMap,vl=new WeakSet,vo=new WeakSet,vh=new WeakSet,vu=new WeakSet,vd=new WeakSet,vc=new WeakMap,vf=new WeakSet,vp=new WeakSet,vm=new WeakSet;class vg extends g.Component{onSetup(){(0,d._)(this,va,eq());let{audioGain:e}=(0,h._)(this,va).$state;(0,g.provideContext)(m_,{default:"percent",value(t){var i;return(t*(null!=(i=e())?i:1)).toFixed(2)},percent(t){var i;return Math.round(t*(null!=(i=e())?i:1))}}),new mD({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:Math.round,isDisabled:(0,f._)(this,vu,vE).bind(this),aria:{valueMax:(0,f._)(this,vh,v_).bind(this),valueNow:(0,f._)(this,vl,vv).bind(this),valueText:(0,f._)(this,vo,vy).bind(this)},onDragValueChange:(0,f._)(this,vm,vT).bind(this),onValueChange:(0,f._)(this,vp,vw).bind(this)}).attach(this),(0,g.effect)((0,f._)(this,vd,vb).bind(this))}onAttach(e){e.setAttribute("data-media-volume-slider",""),tp(e,"aria-label","Volume");let{canSetVolume:t}=(0,h._)(this,va).$state;this.setAttributes({"data-supported":t,"aria-hidden":lq(()=>!t())})}constructor(...e){super(...e),(0,p._)(this,vl),(0,p._)(this,vo),(0,p._)(this,vh),(0,p._)(this,vu),(0,p._)(this,vd),(0,p._)(this,vf),(0,p._)(this,vp),(0,p._)(this,vm),(0,u._)(this,va,{writable:!0,value:void 0}),(0,u._)(this,vc,{writable:!0,value:void 0}),(0,d._)(this,vc,(0,g.functionThrottle)((0,f._)(this,vf,vS).bind(this),25))}}function vv(){var e;let{value:t}=this.$state,{audioGain:i}=(0,h._)(this,va).$state;return Math.round(t()*(null!=(e=i())?e:1))}function vy(){var e;let{value:t,max:i}=this.$state,{audioGain:s}=(0,h._)(this,va).$state;return th(t()/i()*(null!=(e=s())?e:1)*100,2)+"%"}function v_(){var e;let{audioGain:t}=(0,h._)(this,va).$state;return this.$state.max()*(null!=(e=t())?e:1)}function vE(){let{disabled:e}=this.$props,{canSetVolume:t}=(0,h._)(this,va).$state;return e()||!t()}function vb(){let{muted:e,volume:t}=(0,h._)(this,va).$state,i=e()?0:100*t();this.$state.value.set(i),this.dispatch("value-change",{detail:i})}function vS(e){if(!e.trigger)return;let t=th(e.detail/100,3);(0,h._)(this,va).remote.changeVolume(t,e)}function vw(e){(0,h._)(this,vc).call(this,e)}function vT(e){(0,h._)(this,vc).call(this,e)}vg.props={...mD.props,keyStep:5,shiftKeyMultiplier:2},vg.state=pb;var vk=new WeakMap,vA=new WeakSet,vC=new WeakSet,vL=new WeakSet,vR=new WeakSet,vI=new WeakSet,vx=new WeakSet,vP=new WeakSet,vD=new WeakSet;class vM extends g.Component{onSetup(){(0,d._)(this,vk,eq()),(0,g.provideContext)(m_,{default:"percent",percent:(e,t)=>
1th(this.$state.value(),t)+"%"}),new mD({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:Math.round,isDisabled:(0,f._)(this,vI,vB).bind(this),aria:{valueNow:(0,f._)(this,vA,vO).bind(this),valueText:(0,f._)(this,vC,v$).bind(this)},onDragValueChange:(0,f._)(this,vD,vV).bind(this),onValueChange:(0,f._)(this,vP,vU).bind(this)}).attach(this),(0,g.effect)((0,f._)(this,vL,vN).bind(this)),(0,g.effect)((0,f._)(this,vR,vF).bind(this))}onAttach(e){e.setAttribute("data-media-audio-gain-slider",""),tp(e,"aria-label","Audio Boost");let{canSetAudioGain:t}=(0,h._)(this,vk).$state;this.setAttributes({"data-supported":t,"aria-hidden":lq(()=>!t())})}constructor(...e){super(...e),(0,p._)(this,vA),(0,p._)(this,vC),(0,p._)(this,vL),(0,p._)(this,vR),(0,p._)(this,vI),(0,p._)(this,vx),(0,p._)(this,vP),(0,p._)(this,vD),(0,u._)(this,vk,{writable:!0,value:void 0})}}function vO(){let{value:e}=this.$state;return Math.round(e())}function v$(){let{value:e}=this.$state;return e()+"%"}function vN(){let{min:e,max:t}=this.$props;this.$state.min.set(e()),this.$state.max.set(t())}function vF(){var e;let{audioGain:t}=(0,h._)(this,vk).$state,i=((null!=(e=t())?e:1)-1)*100;this.$state.value.set(i),this.dispatch("value-change",{detail:i})}function vB(){let{disabled:e}=this.$props,{canSetAudioGain:t}=(0,h._)(this,vk).$state;return e()||!t()}function vW(e){if(!e.trigger)return;let t=th(1+e.detail/100,2);(0,h._)(this,vk).remote.changeAudioGain(t,e)}function vU(e){(0,f._)(this,vx,vW).call(this,e)}function vV(e){(0,f._)(this,vx,vW).call(this,e)}vM.props={...mD.props,step:25,keyStep:25,shiftKeyMultiplier:2,min:0,max:300},vM.state=pb;var vG=new WeakMap,vH=new WeakSet,vj=new WeakSet,vq=new WeakSet,vK=new WeakSet,vY=new WeakSet,vz=new WeakSet,vX=new WeakMap,vQ=new WeakSet,vZ=new WeakSet,vJ=new WeakSet;class v0 extends g.Component{onSetup(){(0,d._)(this,vG,eq()),new mD({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:(0,f._)(this,vY,v5),isDisabled:(0,f._)(this,vz,v4).bind(this),aria:{valueNow:(0,f._)(this,vH,v1).bind(this),valueText:(0,f._)(this,vj,v2).bind(this)},onDragValueChange:(0,f._)(this,vJ,v7).bind(this),onValueChange:(0,f._)(this,vZ,v8).bind(this)}).attach(this),(0,g.effect)((0,f._)(this,vq,v3).bind(this)),(0,g.effect)((0,f._)(this,vK,v6).bind(this))}onAttach(e){e.setAttribute("data-media-speed-slider",""),tp(e,"aria-label","Speed");let{canSetPlaybackRate:t}=(0,h._)(this,vG).$state;this.setAttributes({"data-supported":t,"aria-hidden":lq(()=>!t())})}constructor(...e){super(...e),(0,p._)(this,vH),(0,p._)(this,vj),(0,p._)(this,vq),(0,p._)(this,vK),(0,p._)(this,vY),(0,p._)(this,vz),(0,p._)(this,vQ),(0,p._)(this,vZ),(0,p._)(this,vJ),(0,u._)(this,vG,{writable:!0,value:void 0}),(0,u._)(this,vX,{writable:!0,value:void 0}),(0,d._)(this,vX,(0,g.functionThrottle)((0,f._)(this,vQ,v9).bind(this),25))}}function v1(){let{value:e}=this.$state;return e()}function v2(){let{value:e}=this.$state;return e()+"x"}function v3(){let{min:e,max:t}=this.$props;this.$state.min.set(e()),this.$state.max.set(t())}function v6(){let{playbackRate:e}=(0,h._)(this,vG).$state,t=e();this.$state.value.set(t),this.dispatch("value-change",{detail:t})}function v5(e){return th(e,2)}function v4(){let{disabled:e}=this.$props,{canSetPlaybackRate:t}=(0,h._)(this,vG).$state;return e()||!t()}function v9(e){if(!e.trigger)return;let t=e.detail;(0,h._)(this,vG).remote.changePlaybackRate(t,e)}function v8(e){(0,h._)(this,vX).call(this,e)}function v7(e){(0,h._)(this,vX).call(this,e)}v0.props={...mD.props,step:.25,keyStep:.25,shiftKeyMultiplier:2,min:0,max:2},v0.state=pb;var ye=new WeakMap,yt=new WeakMap,yi=new WeakSet,ys=new WeakSet,yr=new WeakSet,yn=new WeakSet,ya=new WeakSet,yl=new WeakMap,yo=new WeakSet,yh=new WeakSet,yu=new WeakSet;class yd extends g.Component{onSetup(){(0,d._)(this,ye,eq()),new mD({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:Math.round,isDisabled:(0,f._)(this,ya,yg).bind(this),aria:{valueNow:(0,f._)(this,yi,yc).bind(this),valueText:(0,f._)(this,ys,yf).bind(this)},onDragValueChange:(0,f._)(this,yu,y_).bind(this),onValueChange:(0,f._)(this,yh,yy).bind(this)}).attach(this),(0,g.effect)((0,f._)(this,yr,yp).bind(this)),(0,g.effect)((0,f._)(this,yn,ym).bind(this))}onAttach(e){e.setAttribute("data-media-quality-slider",""),tp(e,"aria-label","Video Quality");let{qualities:t,canSetQuality:i}=(0,h._)(this,ye).$state,s=(0,g.computed)(()=>i()&&t().length>0);this.setAttributes({"data-supported":s,"aria-hidden":lq(()=>!s())})}constructor(...e){super(...e),(0,p._)(this,yi),(0,p._)(this,ys),(0,p._)(this,yr),(0,p._)(this,yn),(0,p._)(this,ya),(0,p._)(this,yo),(0,p._)(this,yh),(0,p._)(this,yu),(0,u._)(this,ye,{writable:!0,value:void 0}),(0,u._)(this,yt,{writable:!0,value:void 0}),(0,u._)(this,yl,{writable:!0,value:void 0}),(0,d._)(this,yt,(0,g.computed)(()=>{let{qualities:e}=(0,h._)(this,ye).$state;return iy(e())})),(0,d._)(this,yl,(0,g.functionThrottle)((0,f._)(this,yo,yv).bind(this),25))}}function yc(){let{value:e}=this.$state;return e()}function yf(){let{quality:e}=(0,h._)(this,ye).$state;if(!e())return"";let{height:t,bitrate:i}=e(),s=i&&i>0?"".concat((i/1e6).toFixed(2)," Mbps"):null;return t?"".concat(t,"p").concat(s?" (".concat(s,")"):""):"Auto"}function yp(){let e=(0,h._)(this,yt).call(this);this.$state.max.set(Math.max(0,e.length-1))}function ym(){let{quality:e}=(0,h._)(this,ye).$state,t=Math.max(0,(0,h._)(this,yt).call(this).indexOf(e()));this.$state.value.set(t),this.dispatch("value-change",{detail:t})}function yg(){let{disabled:e}=this.$props,{canSetQuality:t,qualities:i}=(0,h._)(this,ye).$state;return e()||i().length<=1||!t()}function yv(e){if(!e.trigger)return;let{qualities:t}=(0,h._)(this,ye),i=(0,g.peek)((0,h._)(this,yt))[e.detail];(0,h._)(this,ye).remote.changeQuality(t.indexOf(i),e)}function yy(e){(0,h._)(this,yl).call(this,e)}function y_(e){(0,h._)(this,yl).call(this,e)}yd.props={...mD.props,step:1,keyStep:1,shiftKeyMultiplier:1},yd.state=pb;var yE=new WeakMap,yb=new WeakMap,yS=new WeakMap,yw=new WeakSet,yT=new WeakSet,yk=new WeakSet,yA=new WeakSet,yC=new WeakSet,yL=new WeakSet,yR=new WeakSet,yI=new WeakMap,yx=new WeakSet,yP=new WeakSet,yD=new WeakSet,yM=new WeakSet,yO=new WeakSet,y$=new WeakSet,yN=new WeakSet,yF=new WeakSet,yB=new WeakSet,yW=new WeakSet,yU=new WeakSet,yV=new WeakSet,yG=new WeakSet,yH=new WeakSet,yj=new WeakSet;class yq extends g.Component{onSetup(){(0,d._)(this,yE,eq()),(0,g.provideContext)(m_,{default:"time",value:(0,f._)(this,yH,_s).bind(this),time:(0,f._)(this,yj,_r).bind(this)}),this.setAttributes({"data-chapters":(0,f._)(this,yT,yY).bind(this)}),this.setStyles({"--slider-progress":(0,f._)(this,yw,yK).bind(this)}),(0,g.effect)((0,f._)(this,yA,yX).bind(this)),(0,g.effect)((0,f._)(this,yk,yz).bind(this))}onAttach(e){e.setAttribute("data-media-time-slider",""),tp(e,"aria-label","Seek")}onConnect(e){(0,g.effect)((0,f._)(this,yC,yQ).bind(this)),ed((0,h._)(this,yE).textTracks,"chapters",(0,h._)(this,yS).set)}constructor(){super(),(0,p._)(this,yw),(0,p._)(this,yT),(0,p._)(this,yk),(0,p._)(this,yA),(0,p._)(this,yC),(0,p._)(this,yL),(0,p._)(this,yR),(0,p._)(this,yx),(0,p._)(this,yP),(0,p._)(this,yD),(0,p._)(this,yM),(0,p._)(this,yO),(0,p._)(this,y$),(0,p._)(this,yN),(0,p._)(this,yF),(0,p._)(this,yB),(0,p._)(this,yW),(0,p._)(this,yU),(0,p._)(this,yV),(0,p._)(this,yG),(0,p._)(this,yH),(0,p._)(this,yj),(0,u._)(this,yE,{writable:!0,value:void 0}),(0,u._)(this,yb,{writable:!0,value:void 0}),(0,u._)(this,yS,{writable:!0,value:void 0}
1),(0,u._)(this,yI,{writable:!0,value:void 0}),(0,d._)(this,yS,(0,g.signal)(null)),(0,d._)(this,yI,!1);let{noSwipeGesture:e}=this.$props;new mD({swipeGesture:()=>!e(),getValue:(0,f._)(this,yO,y6).bind(this),getStep:(0,f._)(this,y$,y5).bind(this),getKeyStep:(0,f._)(this,yN,y4).bind(this),roundValue:(0,f._)(this,yF,y9),isDisabled:(0,f._)(this,yB,y8).bind(this),aria:{valueNow:(0,f._)(this,yW,y7).bind(this),valueText:(0,f._)(this,yU,_e).bind(this)},onDragStart:(0,f._)(this,yx,y0).bind(this),onDragValueChange:(0,f._)(this,yP,y1).bind(this),onDragEnd:(0,f._)(this,yD,y2).bind(this),onValueChange:(0,f._)(this,yM,y3).bind(this)})}}function yK(){let{bufferedEnd:e,duration:t}=(0,h._)(this,yE).$state;return th(100*Math.min(e()/Math.max(t(),1),1),3)+"%"}function yY(){var e;let{duration:t}=(0,h._)(this,yE).$state;return(null==(e=(0,h._)(this,yS).call(this))?void 0:e.cues.length)&&Number.isFinite(t())&&t()>0}function yz(){(0,d._)(this,yb,(0,g.functionThrottle)((0,f._)(this,yL,yZ).bind(this),this.$props.seekingRequestThrottle()))}function yX(){if(this.$state.hidden())return;let{value:e,dragging:t}=this.$state,i=(0,f._)(this,yO,y6).call(this);(0,g.peek)(t)||(e.set(i),this.dispatch("value-change",{detail:i}))}function yQ(){let e=(0,h._)(this,yE).player.el,{preview:t}=(0,g.useContext)(pL);e&&t()&&(0,g.setAttribute)(e,"data-preview",this.$state.active())}function yZ(e,t){(0,h._)(this,yE).remote.seeking(e,t)}function yJ(e,t,i){(0,h._)(this,yb).cancel();let{live:s}=(0,h._)(this,yE).$state;if(s()&&t>=99)return void(0,h._)(this,yE).remote.seekToLiveEdge(i);(0,h._)(this,yE).remote.seek(e,i)}function y0(e){let{pauseWhileDragging:t}=this.$props;if(t()){let{paused:t}=(0,h._)(this,yE).$state;(0,d._)(this,yI,!t()),(0,h._)(this,yE).remote.pause(e)}}function y1(e){(0,h._)(this,yb).call(this,(0,f._)(this,yV,_t).call(this,e.detail),e)}function y2(e){let{seeking:t}=(0,h._)(this,yE).$state;(0,g.peek)(t)||(0,f._)(this,yL,yZ).call(this,(0,f._)(this,yV,_t).call(this,e.detail),e);let i=e.detail;(0,f._)(this,yR,yJ).call(this,(0,f._)(this,yV,_t).call(this,i),i,e);let{pauseWhileDragging:s}=this.$props;s()&&(0,h._)(this,yI)&&((0,h._)(this,yE).remote.play(e),(0,d._)(this,yI,!1))}function y3(e){let{dragging:t}=this.$state;!t()&&e.trigger&&(0,f._)(this,yD,y2).call(this,e)}function y6(){let{currentTime:e}=(0,h._)(this,yE).$state;return(0,f._)(this,yG,_i).call(this,e())}function y5(){let e=this.$props.step()/(0,h._)(this,yE).$state.duration()*100;return Number.isFinite(e)?e:1}function y4(){let e=this.$props.keyStep()/(0,h._)(this,yE).$state.duration()*100;return Number.isFinite(e)?e:1}function y9(e){return th(e,3)}function y8(){let{disabled:e}=this.$props,{canSeek:t}=(0,h._)(this,yE).$state;return e()||!t()}function y7(){let{value:e}=this.$state;return Math.round(e())}function _e(){let e=(0,f._)(this,yV,_t).call(this,this.$state.value()),{duration:t}=(0,h._)(this,yE).$state;return Number.isFinite(e)?"".concat(lk(e)," out of ").concat(lk(t())):"live"}function _t(e){let{duration:t}=(0,h._)(this,yE).$state;return th(e/100*t(),5)}function _i(e){let{liveEdge:t,duration:i}=(0,h._)(this,yE).$state,s=Math.max(0,Math.min(1,t()?1:Math.min(e,i())/i()));return Number.isNaN(s)?0:Number.isFinite(s)?100*s:100}function _s(e){let t=(0,f._)(this,yV,_t).call(this,e),{live:i,duration:s}=(0,h._)(this,yE).$state;return Number.isFinite(t)?(i()?t-s():t).toFixed(0):"LIVE"}function _r(e,t){let i=(0,f._)(this,yV,_t).call(this,e),{live:s,duration:r}=(0,h._)(this,yE).$state,n=s()?i-r():i;return Number.isFinite(i)?"".concat(n<0?"-":"").concat(lT(Math.abs(n),t)):"LIVE"}yq.props={...mD.props,step:.1,keyStep:5,shiftKeyMultiplier:2,pauseWhileDragging:!1,noSwipeGesture:!1,seekingRequestThrottle:100},yq.state=pb;var _n=new WeakMap,_a=new WeakMap,_l=new WeakMap,_o=new WeakMap,_h=new WeakMap,_u=new WeakMap,_d=new WeakMap,_c=new WeakMap,_f=new WeakMap,_p=new WeakMap,_m=new WeakSet,_g=new WeakSet,_v=new WeakSet,_y=new WeakSet,__=new WeakSet,_E=new WeakSet,_b=new WeakSet,_S=new WeakSet,_w=new WeakSet,_T=new WeakSet,_k=new WeakSet,_A=new WeakMap,_C=new WeakMap,_L=new WeakSet,_R=new WeakSet,_I=new WeakSet,_x=new WeakSet,_P=new WeakSet,_D=new WeakSet,_M=new WeakSet,_O=new WeakMap,_$=new WeakSet,_N=new WeakSet,_F=new WeakSet;class _B extends g.Component{get cues(){return(0,h._)(this,_d).call(this)}get activeCue(){return(0,h._)(this,_d).call(this)[(0,h._)(this,_c).call(this)]||null}get activePointerCue(){return(0,h._)(this,_d).call(this)[(0,h._)(this,_f).call(this)]||null}onSetup(){(0,d._)(this,_n,eq()),(0,d._)(this,_a,(0,g.useState)(yq.state))}onAttach(e){ed((0,h._)(this,_n).textTracks,"chapters",(0,f._)(this,_m,_W).bind(this)),(0,g.effect)((0,f._)(this,_P,_1).bind(this))}onConnect(){(0,g.onDispose)(()=>(0,f._)(this,_g,_U).bind(this))}onDestroy(){(0,f._)(this,_m,_W).call(this,null)}setRefs(e){var t;if((0,d._)(this,_h,e),null==(t=(0,h._)(this,_l))||t.dispose(),1===(0,h._)(this,_h).length){let e=(0,h._)(this,_h)[0];e.style.width="100%",e.style.setProperty("--chapter-fill","var(--slider-fill)"),e.style.setProperty("--chapter-progress","var(--slider-progress)")}else(0,h._)(this,_h).length>0&&(0,g.scoped)(()=>(0,f._)(this,_v,_V).call(this),(0,d._)(this,_l,(0,g.createScope)()))}constructor(...e){super(...e),(0,p._)(this,_m),(0,p._)(this,_g),(0,p._)(this,_v),(0,p._)(this,_y),(0,p._)(this,__),(0,p._)(this,_E),(0,p._)(this,_b),(0,p._)(this,_S),(0,p._)(this,_w),(0,p._)(this,_T),(0,p._)(this,_k),(0,p._)(this,_L),(0,p._)(this,_R),(0,p._)(this,_I),(0,p._)(this,_x),(0,p._)(this,_P),(0,p._)(this,_D),(0,p._)(this,_M),(0,p._)(this,_$),(0,p._)(this,_N),(0,p._)(this,_F),(0,u._)(this,_n,{writable:!0,value:void 0}),(0,u._)(this,_a,{writable:!0,value:void 0}),(0,u._)(this,_l,{writable:!0,value:void 0}),(0,u._)(this,_o,{writable:!0,value:void 0}),(0,u._)(this,_h,{writable:!0,value:void 0}),(0,u._)(this,_u,{writable:!0,value:void 0}),(0,u._)(this,_d,{writable:!0,value:void 0}),(0,u._)(this,_c,{writable:!0,value:void 0}),(0,u._)(this,_f,{writable:!0,value:void 0}),(0,u._)(this,_p,{writable:!0,value:void 0}),(0,u._)(this,_A,{writable:!0,value:void 0}),(0,u._)(this,_C,{writable:!0,value:void 0}),(0,u._)(this,_O,{writable:!0,value:void 0}),(0,d._)(this,_o,null),(0,d._)(this,_h,[]),(0,d._)(this,_u,(0,g.signal)(null)),(0,d._)(this,_d,(0,g.signal)([])),(0,d._)(this,_c,(0,g.signal)(-1)),(0,d._)(this,_f,(0,g.signal)(-1)),(0,d._)(this,_p,0),(0,d._)(this,_A,(0,g.animationFrameThrottle)(e=>{let t,i=(0,h._)(this,_d).call(this),{seekableStart:s}=(0,h._)(this,_n).$state,r=s(),n=(0,f._)(this,_R,_Z).call(this,i);for(let s=(0,h._)(this,_p);s<(0,h._)(this,_h).length;s++){var a;if(t=(0,f._)(this,_I,_J).call(this,i[s],e,r,n),null==(a=(0,h._)(this,_h)[s])||a.style.setProperty("--chapter-progress",t+"%"),t<100){(0,d._)(this,_p,s);break}}})),(0,d._)(this,_C,(0,g.computed)((0,f._)(this,_L,_Q).bind(this))),(0,d._)(this,_O,(0,g.functionDebounce)(()=>{let e=(0,g.peek)((0,h._)(this,_u));this.scope&&e&&e.cues.length&&((0,h._)(this,_d).set((0,f._)(this,_x,_0).call(this,e.cues)),(0,h._)(this,_c).set(0),(0,d._)(this,_p,0))},150,!0))}}function _W(e){(0,g.peek)((0,h._)(this,_u))!==e&&((0,f._)(this,_g,_U).call(this),(0,h._)(this,_u).set(e))}function _U(){var e;(0,d._)(this,_h,[]),(0,h._)(this,_d).set([]),(0,h._)(this,_c).set(-1),(0,h._)(this,_f).set(-1),(0,d._)(this,_p,0),null==(e=(0,h._)(this,_l))||e.dispose()}function _V(){(0,h._)(this,_h).length&&(0,g.effect)((0,f._)(this,_y,_G).bind(this))}function _G(){let{hidden:e}=(0,h._)(this,_a);e()||((0,g.effect)((0,f._)(this,__,_H).bind(this)),(0,g.effect)((0,f._)(this,_E,_j).bind(this)),(0,g.effect)((0,f._)(this,_b,_q).bind(this)),(0,g.effect)((0,f._)(this,_k,_X).bind(this)))}function _H(){let e=(0,h._)(this,_d).call(this);if(!e.length)return;let t,{seekableStart:i,seekableEnd:s}=(0,h._)(this,_n).$state,r=i(),n=(s()||e[e.length-1].endTime)-r,a=100;for(let i=0;i<e.length;i++)if(t=e[i],(0,h._)(this,_h)[i]){let s=i===e.length-1?a:th((t.endTime-Math.max(r,t.startTime))/n*100,3);(0,h._)(this,_h)[i].style.width=s+"%",a-=s}}function _j(){let{liveEdge:e,seekableStart:t,seekableEnd:i}=(0,h._)(this,_n).$state,{fillPercent:s,value:r}=(0,h._)(this,_a),n=(0,h._)(this,_d).call(this),a=e(),l=(0,g.peek)((0,h._)(this,_c)),o=n[l],u=a?(0,h._)(this,_d).length-1:(0,f._)(this,_T,_z).call(this,o&&o.startTime/i()*100<=(0,g.peek)(r)?l:0,s());a||!o?(0,f._)(this,_S,_K).call(this,0,n.length,100):u>l?(0,f._)(this,_S,_K).call(this,l,u,100):u<l&&(0,f._)(this,_S,_K).call(this,u+1,l+1,0);let d=a?100:(0,f._)(this,_I,_J).call(this,n[u],s(),t(),(0,f._)(this,_R,_Z).call(this,n));(0,f._)(this,_w,_Y).call(this,(0,h._)(this,_h)[u],d),(0,h._)(this,_c).set(u)}function _q(){let{hidden:e,pointerPercent:t}=(0,h._)(this,_a);if(e())return void(0,h._)(this,_f).set(-1);let i=(0,f._)(this,_T,_z).call(this,0,t());(0,h._)(this,_f).set(i)}function _K(e,t,i){for(let s=e;s<t;s++)(0,f._)(this,_w,_Y).call(this,(0,h._)(this,_h)[s],i)}function _Y(e,t){e&&(e.style.setProperty("--chapter-fill",t+"%"),(0,g.setAttribute)(e,"data-active",t>0&&t<100),(0,g.setAttribute)(e,"data-ended",100===t))}function _z(e,t){let i=0,s=(0,h._)(this,_d).call(this);if(0===t)return 0;if(100===t)return s.length-1;let{seekableStart:r}=(0,h._)(this,_n).$state,n=r(),a=(0,f._)(this,_R,_Z).call(this,s);for(let r=e;r<s.length;r++)if((i=(0,f._)(this,_I,_J).call(this,s[r],t,n,a))>=0&&i<100)return r;return 0}function _X(){(0,h._)(this,_A).call(this,(0,h._)(this,_C).call(this))}function _Q(){let{bufferedEnd:e,duration:t}=(0,h._)(this,_n).$state;return 100*th(Math.min(e()/Math.max(t(),1),1),3)}function _Z(e){var t;let{seekableEnd:i}=(0,h._)(this,_n).$state,s=i();return Number.isFinite(s)?s:(null==(t=e[e.length-1])?void 0:t.endTime)||0}function _J(e,t,i,s){if(!e||0===(0,h._)(this,_d).call(this).length)return 0;let r=s-i,n=Math.max(0,e.startTime-i),a=Math.min(s,e.endTime)-i,l=n/r,o=100*l,u=100*Math.min(1,l+(a-n)/r);return Math.max(0,th(t>=u?100:(t-o)/(u-o)*100,3))}function _0(e){let t=[],{seekableStart:i,seekableEnd:s,duration:r}=(0,h._)(this,_n).$state,n=i(),a=s(),l=(e=e.filter(e=>e.startTime<=a&&e.endTime>=n))[0];l&&l.startTime>n&&t.push(new window.VTTCue(n,l.startTime,""));for(let i=0;i<e.length-1;i++){let s=e[i],r=e[i+1];if(t.push(s),r){let e=r.startTime-s.endTime;e>0&&t.push(new window.VTTCue(s.endTime,s.endTime+e,""))}}let o=e[e.length-1];if(o){t.push(o);let e=r();e>=0&&e-o.endTime>1&&t.push(new window.VTTCue(o.endTime,r(),""))}return t}function _1(){let{source:e}=(0,h._)(this,_n).$state;e(),(0,f._)(this,_D,_2).call(this)}
1function _2(){if(!this.scope)return;let{disabled:e}=this.$props;if(e()){(0,h._)(this,_d).set([]),(0,h._)(this,_c).set(0),(0,d._)(this,_p,0);return}let t=(0,h._)(this,_u).call(this);if(t){let e=(0,h._)(this,_O).bind(this);e(),new g.EventsController(t).add("add-cue",e).add("remove-cue",e),(0,g.effect)((0,f._)(this,_M,_3).bind(this))}return(0,d._)(this,_o,(0,f._)(this,_F,_4).call(this)),(0,h._)(this,_o)&&(0,g.effect)((0,f._)(this,_$,_6).bind(this)),()=>{(0,h._)(this,_o)&&((0,h._)(this,_o).textContent="",(0,d._)(this,_o,null))}}function _3(){(0,h._)(this,_n).$state.duration(),(0,h._)(this,_O).call(this)}function _6(){let e=this.activePointerCue||this.activeCue;(0,h._)(this,_o)&&((0,h._)(this,_o).textContent=(null==e?void 0:e.text)||"")}function _5(){let e=this.el;for(;e&&"slider"!==e.getAttribute("role");)e=e.parentElement;return e}function _4(){let e=(0,f._)(this,_N,_5).call(this);return e?e.querySelector('[data-part="chapter-title"]'):null}_B.props={disabled:!1};let _9=_B.prototype;(0,g.prop)(_9,"cues"),(0,g.prop)(_9,"activeCue"),(0,g.prop)(_9,"activePointerCue"),(0,g.method)(_9,"setRefs");let _8=(0,g.createContext)(),_7=["a[href]","[tabindex]","input","select","button"].map(e=>"".concat(e,":not([aria-hidden='true'])")).join(","),Ee=new Set(["Escape","Tab","ArrowUp","ArrowDown","Home","PageUp","End","PageDown","Enter"," "]);var Et=new WeakMap,Ei=new WeakMap,Es=new WeakMap,Er=new WeakMap,En=new WeakSet,Ea=new WeakSet,El=new WeakSet,Eo=new WeakSet,Eh=new WeakSet,Eu=new WeakSet,Ed=new WeakSet,Ec=new WeakSet;class Ef{get items(){return(0,h._)(this,Es)}attachMenu(e){(0,g.listenEvent)(e,"focus",(0,f._)(this,El,Eg).bind(this)),(0,d._)(this,Ei,e),(0,g.onDispose)(()=>{(0,d._)(this,Ei,null)})}listen(){(0,h._)(this,Ei)&&(this.update(),new g.EventsController((0,h._)(this,Ei)).add("keyup",(0,f._)(this,Eh,Ey).bind(this)).add("keydown",(0,f._)(this,Eu,E_).bind(this)),(0,g.onDispose)(()=>{(0,d._)(this,Et,-1),(0,d._)(this,Es,[])}))}update(){(0,d._)(this,Et,0),(0,d._)(this,Es,(0,f._)(this,Ec,Eb).call(this))}scroll(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,f._)(this,Ea,Em).call(this),t=(0,h._)(this,Es)[e];t&&requestAnimationFrame(()=>{requestAnimationFrame(()=>{!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var i={scrollMode:"if-needed",block:"center",inline:"center",...t};for(let{el:t,top:s,left:r}of(0,g.r)(e,i))t.scroll({top:s,left:r,behavior:i.behavior})}(t,{behavior:"smooth",boundary:e=>!e.hasAttribute("data-root")})})})}focusActive(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=(0,f._)(this,Ea,Em).call(this);(0,f._)(this,En,Ep).call(this,t>=0?t:0,e)}constructor(e){(0,p._)(this,En),(0,p._)(this,Ea),(0,p._)(this,El),(0,p._)(this,Eo),(0,p._)(this,Eh),(0,p._)(this,Eu),(0,p._)(this,Ed),(0,p._)(this,Ec),(0,u._)(this,Et,{writable:!0,value:void 0}),(0,u._)(this,Ei,{writable:!0,value:void 0}),(0,u._)(this,Es,{writable:!0,value:void 0}),(0,u._)(this,Er,{writable:!0,value:void 0}),(0,d._)(this,Et,-1),(0,d._)(this,Ei,null),(0,d._)(this,Es,[]),(0,d._)(this,Er,e)}}function Ep(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if((0,d._)(this,Et,e),(0,h._)(this,Es)[e])(0,h._)(this,Es)[e].focus({preventScroll:!0}),t&&this.scroll(e);else{var i;null==(i=(0,h._)(this,Ei))||i.focus({preventScroll:!0})}}function Em(){return(0,h._)(this,Es).findIndex(e=>document.activeElement===e||"menuitemradio"===e.getAttribute("role")&&"true"===e.getAttribute("aria-checked"))}function Eg(){(0,h._)(this,Et)>=0||(this.update(),this.focusActive())}function Ev(e){let t=e.target;if((0,g.wasEnterKeyPressed)(e)&&t instanceof Element){let e=t.getAttribute("role");return!/a|input|select|button/.test(t.localName)&&!e}return Ee.has(e.key)}function Ey(e){(0,f._)(this,Eo,Ev).call(this,e)&&(e.stopPropagation(),e.preventDefault())}function E_(e){if((0,f._)(this,Eo,Ev).call(this,e))switch(e.stopPropagation(),e.preventDefault(),e.key){case"Escape":(0,h._)(this,Er).closeMenu(e);break;case"Tab":(0,f._)(this,En,Ep).call(this,(0,f._)(this,Ed,EE).call(this,e.shiftKey?-1:1));break;case"ArrowUp":(0,f._)(this,En,Ep).call(this,(0,f._)(this,Ed,EE).call(this,-1));break;case"ArrowDown":(0,f._)(this,En,Ep).call(this,(0,f._)(this,Ed,EE).call(this,1));break;case"Home":case"PageUp":(0,f._)(this,En,Ep).call(this,0);break;case"End":case"PageDown":(0,f._)(this,En,Ep).call(this,(0,h._)(this,Es).length-1)}}function EE(e){var t;let i=(0,h._)(this,Et);do i=(i+e+(0,h._)(this,Es).length)%(0,h._)(this,Es).length;while((null==(t=(0,h._)(this,Es)[i])?void 0:t.offsetParent)===null);return i}function Eb(){if(!(0,h._)(this,Ei))return[];let e=(0,h._)(this,Ei).querySelectorAll(_7),t=[],i=e=>"menu"===e.getAttribute("role");for(let s of e)tw(s)&&null!==s.offsetParent&&ty((0,h._)(this,Ei),s,i)&&t.pu
1sh(s);return t}var ES=Object.defineProperty,Ew=Object.getOwnPropertyDescriptor,ET=(e,t,i,s)=>{for(var r,n=Ew(t,i),a=e.length-1;a>=0;a--)(r=e[a])&&(n=r(t,i,n)||n);return n&&ES(t,i,n),n};let Ek=0;var EA=new WeakMap,EC=new WeakMap,EL=new WeakMap,ER=new WeakMap,EI=new WeakMap,Ex=new WeakMap,EP=new WeakMap,ED=new WeakMap,EM=new WeakMap,EO=new WeakMap,E$=new WeakMap,EN=new WeakMap,EF=new WeakMap,EB=new WeakMap,EW=new WeakMap,EU=new WeakSet,EV=new WeakSet,EG=new WeakSet,EH=new WeakSet,Ej=new WeakSet,Eq=new WeakSet,EK=new WeakSet,EY=new WeakMap,Ez=new WeakSet,EX=new WeakSet,EQ=new WeakSet,EZ=new WeakSet,EJ=new WeakSet,E0=new WeakSet,E1=new WeakSet,E2=new WeakSet,E3=new WeakSet,E6=new WeakSet,E5=new WeakMap,E4=new WeakSet,E9=new WeakMap,E8=new WeakMap,E7=new WeakSet,be=new WeakMap,bt=new WeakSet,bi=new WeakMap,bs=new WeakMap,br=new WeakSet;class bn extends g.Component{get triggerElement(){return(0,h._)(this,Ex).call(this)}get contentElement(){return(0,h._)(this,EP).call(this)}get isSubmenu(){return!!(0,h._)(this,ED)}onSetup(){(0,d._)(this,EA,eq());let e=++Ek;(0,d._)(this,EC,"media-menu-".concat(e)),(0,d._)(this,EL,"media-menu-button-".concat(e)),(0,d._)(this,EN,new Ef({closeMenu:this.close.bind(this)})),(0,g.hasProvidedContext)(_8)&&(0,d._)(this,ED,(0,g.useContext)(_8)),(0,f._)(this,EU,ba).call(this),this.setAttributes({"data-open":(0,h._)(this,ER),"data-root":!this.isSubmenu,"data-submenu":this.isSubmenu,"data-disabled":(0,f._)(this,EZ,bg).bind(this)}),(0,g.provideContext)(_8,{button:(0,h._)(this,Ex),content:(0,h._)(this,EP),expanded:(0,h._)(this,ER),hint:(0,g.signal)(""),submenu:!!(0,h._)(this,ED),disable:(0,f._)(this,EJ,bv).bind(this),attachMenuButton:(0,f._)(this,EG,bo).bind(this),attachMenuItems:(0,f._)(this,EH,bh).bind(this),attachObserver:(0,f._)(this,Ej,bu).bind(this),disableMenuButton:(0,f._)(this,EK,bc).bind(this),addSubmenu:(0,f._)(this,E6,bS).bind(this),onTransitionEvent:e=>{(0,h._)(this,EW).add(e),(0,g.onDispose)(()=>{(0,h._)(this,EW).delete(e)})}})}onAttach(e){e.style.setProperty("display","contents")}onConnect(e){if((0,g.effect)((0,f._)(this,EV,bl).bind(this)),this.isSubmenu){var t;null==(t=(0,h._)(this,ED))||t.addSubmenu(this)}}onDestroy(){(0,h._)(this,Ex).set(null),(0,h._)(this,EP).set(null),(0,d._)(this,EO,null),(0,h._)(this,EW).clear()}open(e){(0,g.peek)((0,h._)(this,ER))||((0,h._)(this,E$).show(e),(0,g.tick)())}close(e){(0,g.peek)((0,h._)(this,ER))&&((0,h._)(this,E$).hide(e),(0,g.tick)())}constructor(){super(),(0,p._)(this,EU),(0,p._)(this,EV),(0,p._)(this,EG),(0,p._)(this,EH),(0,p._)(this,Ej),(0,p._)(this,Eq),(0,p._)(this,EK),(0,p._)(this,Ez),(0,p._)(this,EX),(0,p._)(this,EQ),(0,p._)(this,EZ),(0,p._)(this,EJ),(0,p._)(this,E0),(0,p._)(this,E1),(0,p._)(this,E2),(0,p._)(this,E3),(0,p._)(this,E6),(0,p._)(this,E4),(0,p._)(this,E7),(0,p._)(this,bt),(0,p._)(this,br),(0,u._)(this,EA,{writable:!0,value:void 0}),(0,u._)(this,EC,{writable:!0,value:void 0}),(0,u._)(this,EL,{writable:!0,value:void 0}),(0,u._)(this,ER,{writable:!0,value:void 0}),(0,u._)(this,EI,{writable:!0,value:void 0}),(0,u._)(this,Ex,{writable:!0,value:void 0}),(0,u._)(this,EP,{writable:!0,value:void 0}),(0,u._)(this,ED,{writable:!0,value:void 0}),(0,u._)(this,EM,{writable:!0,value:void 0}),(0,u._)(this,EO,{writable:!0,value:void 0}),(0,u._)(this,E$,{writable:!0,value:void 0}),(0,u._)(this,EN,{writable:!0,value:void 0}),(0,u._)(this,EF,{writable:!0,value:void 0}),(0,u._)(this,EB,{writable:!0,value:void 0}),(0,u._)(this,EW,{writable:!0,value:void 0}),(0,u._)(this,EY,{writable:!0,value:void 0}),(0,u._)(this,E5,{writable:!0,value:void 0}),(0,u._)(this,E9,{writable:!0,value:void 0}),(0,u._)(this,E8,{writable:!0,value:void 0}),(0,u._)(this,be,{writable:!0,value:void 0}),(0,u._)(this,bi,{writable:!0,value:void 0}),(0,u._)(this,bs,{writable:!0,value:void 0}),(0,d._)(this,ER,(0,g.signal)(!1)),(0,d._)(this,EI,(0,g.signal)(!1)),(0,d._)(this,Ex,(0,g.signal)(null)),(0,d._)(this,EP,(0,g.signal)(null)),(0,d._)(this,EM,new Set),(0,d._)(this,EO,null),(0,d._)(this,EF,!1),(0,d._)(this,EB,(0,g.signal)(!1)),(0,d._)(this,EW,new Set),(0,d._)(this,EY,!1),(0,d._)(this,E5,(0,f._)(this,E4,bw).bind(this)),(0,d._)(this,E9,!1),(0,d._)(this,E8,(0,f._)(this,E7,bT).bind(this)),(0,d._)(this,be,(0,f._)(this,bt,bk).bind(this)),(0,d._)(this,bi,(0,g.animationFrameThrottle)(()=>{let e=(0,g.peek)((0,h._)(this,EP));if(!e||b)return;let t=0,i=getComputedStyle(e),s=[...e.children];for(let e of["paddingTop","paddingBottom","borderTopWidth","borderBottomWidth"])t+=parseFloat(i[e])||0;for(let e of s)if(tw(e)&&"contents"===e.style.display)s.push(...e.children);else if(3===e.nodeType)t+=parseFloat(getComputedStyle(e).fontSize);else if(tw(e)){if(!tg(e))continue;let i=getComputedStyle(e);t+=e.offsetHeight+(parseFloat(i.marginTop)||0)+(parseFloat(i.marginBottom)||
10)}(0,g.setStyle)(e,"--menu-height",t+"px")})),(0,d._)(this,bs,!1);let{showDelay:e}=this.$props;(0,d._)(this,E$,new cM({trigger:(0,h._)(this,Ex),content:(0,h._)(this,EP),showDelay:e,listen:(e,t,i)=>{t_(e,e=>{(0,h._)(this,ER).call(this)?i(e):t(e)});let s=(0,f._)(this,E2,bE).call(this);s&&t_(s,e=>{e.stopPropagation(),i(e)})},onChange:(0,f._)(this,Ez,bf).bind(this)}))}}function ba(){let e=-1,t=(0,g.hasProvidedContext)(pR)?(0,g.useContext)(pR):null;(0,g.provideContext)(pR,{onDragStart:()=>{var i;null==t||null==(i=t.onDragStart)||i.call(t),window.clearTimeout(e),e=-1,(0,d._)(this,EF,!0)},onDragEnd:()=>{var i;null==t||null==(i=t.onDragEnd)||i.call(t),e=window.setTimeout(()=>{(0,d._)(this,EF,!1),e=-1},300)}})}function bl(){let e=(0,f._)(this,EQ,bm).call(this);this.isSubmenu||(0,h._)(this,bi).call(this),(0,f._)(this,Eq,bd).call(this,e),e&&((0,g.effect)(()=>{let{height:e}=(0,h._)(this,EA).$state,t=(0,h._)(this,EP).call(this);t&&(0,g.setStyle)(t,"--player-height",e()+"px")}),(0,h._)(this,EN).listen(),this.listen("pointerup",(0,f._)(this,E0,by).bind(this)),(0,g.listenEvent)(window,"pointerup",(0,f._)(this,E1,b_).bind(this)))}function bo(e){let t=e.el,i=this.isSubmenu,s=lq((0,f._)(this,EZ,bg).bind(this));tp(t,"tabindex",i?"-1":"0"),tp(t,"role",i?"menuitem":"button"),(0,g.setAttribute)(t,"id",(0,h._)(this,EL)),(0,g.setAttribute)(t,"aria-haspopup","menu"),(0,g.setAttribute)(t,"aria-expanded","false"),(0,g.setAttribute)(t,"data-root",!this.isSubmenu),(0,g.setAttribute)(t,"data-submenu",this.isSubmenu);let r=()=>{(0,g.setAttribute)(t,"data-open",(0,h._)(this,ER).call(this)),(0,g.setAttribute)(t,"aria-disabled",s())};b?r():(0,g.effect)(r),(0,h._)(this,Ex).set(t),(0,g.onDispose)(()=>{(0,h._)(this,Ex).set(null)})}function bh(e){let t=e.el;t.style.setProperty("display","none"),(0,g.setAttribute)(t,"id",(0,h._)(this,EC)),tp(t,"role","menu"),tp(t,"tabindex","-1"),(0,g.setAttribute)(t,"data-root",!this.isSubmenu),(0,g.setAttribute)(t,"data-submenu",this.isSubmenu),(0,h._)(this,EP).set(t),(0,g.onDispose)(()=>(0,h._)(this,EP).set(null));let i=()=>(0,g.setAttribute)(t,"data-open",(0,h._)(this,ER).call(this));b?i():(0,g.effect)(i),(0,h._)(this,EN).attachMenu(t),(0,f._)(this,Eq,bd).call(this,!1);let s=(0,f._)(this,br,bA).bind(this);if(this.isSubmenu){var r;null==(r=(0,h._)(this,ED))||r.onTransitionEvent(s)}else e.listen("transitionstart",s),e.listen("transitionend",s),e.listen("animationend",(0,h._)(this,bi)),e.listen("vds-menu-resize",(0,h._)(this,bi))}function bu(e){(0,d._)(this,EO,e)}function bd(e){let t=(0,g.peek)((0,h._)(this,EP));t&&(0,g.setAttribute)(t,"aria-hidden",(0,g.ariaBool)(!e))}function bc(e){(0,h._)(this,EB).set(e)}function bf(e,t){var i,s,r,n,a,l;if((0,d._)(this,EY,(0,g.isKeyboardEvent)(t)),null==t||t.stopPropagation(),(0,h._)(this,ER).call(this)===e)return;if((0,f._)(this,EZ,bg).call(this)){e&&(0,h._)(this,E$).hide(t);return}null==(i=this.el)||i.dispatchEvent(new Event("vds-menu-resize",{bubbles:!0,composed:!0}));let o=(0,h._)(this,Ex).call(this),u=(0,h._)(this,EP).call(this);if(o&&((0,g.setAttribute)(o,"aria-controls",e&&(0,h._)(this,EC)),(0,g.setAttribute)(o,"aria-expanded",(0,g.ariaBool)(e))),u&&(0,g.setAttribute)(u,"aria-labelledby",e&&(0,h._)(this,EL)),(0,h._)(this,ER).set(e),(0,f._)(this,E3,bb).call(this,t),(0,g.tick)(),(0,h._)(this,EY))for(let t of(e?null==u||u.focus():null==o||o.focus(),[this.el,u]))t&&t.setAttribute("data-keyboard","");else for(let e of[this.el,u])e&&e.removeAttribute("data-keyboard");if(this.dispatch(e?"open":"close",{trigger:t}),e)this.isSubmenu||(0,h._)(this,EA).activeMenu===this||(null==(n=(0,h._)(this,EA).activeMenu)||n.close(t),(0,h._)(this,EA).activeMenu=this),null==(r=(0,h._)(this,EO))||null==(s=r.onOpen)||s.call(r,t);else{if(this.isSubmenu)for(let e of(0,h._)(this,EM))e.close(t);else(0,h._)(this,EA).activeMenu=null;null==(l=(0,h._)(this,EO))||null==(a=l.onClose)||a.call(l,t)}e&&requestAnimationFrame((0,f._)(this,EX,bp).bind(this))}function bp(){(0,h._)(this,bs)||(0,h._)(this,E9)||((0,h._)(this,EN).update(),requestAnimationFrame(()=>{(0,h._)(this,EY)?(0,h._)(this,EN).focusActive():(0,h._)(this,EN).scroll()}))}function bm(){return!(0,f._)(this,EZ,bg).call(this)&&(0,h._)(this,ER).call(this)}function bg(){return(0,h._)(this,EI).call(this)||(0,h._)(this,EB).call(this)}function bv(e){(0,h._)(this,EI).set(e)}function by(e){let t=(0,h._)(this,EP).call(this);(0,h._)(this,EF)||t&&tc(t,e)||e.stopPropagation()}function b_(e){let t=(0,h._)(this,EP).call(this);(0,h._)(this,EF)||t&&tc(t,e)||this.close(e)}function bE(){var e;let t=null==(e=this.el)?void 0:e.querySelector('[data-part="close-target"]');return this.el&&t&&ty(this.el,t,e=>"menu"===e.getAttribute("role"))?t:null}function bb(e){this.isSubmenu||((0,h._)(this,ER).call(this)?(0,h._)(this,EA).remote.pauseControls(e):(0,h._)(this,EA).remote.resumeControls(e))}function bS(e){(0,h._)(this,EM).add(e),new g.EventsController(e).add("open",(0,h._)(this,E8)).add("close",(0,h._)(this,be)),(0,g.onDispose)((0,h._)(this,E5))}function bw(e){(0,h._)(this,EM).delete(e)}function bT(e){(0,d._)(this,E9,!0);let t=(0,h._)(this,EP).call(this);if(this.isSubmenu){var i;null==(i=this.triggerElement)||i.setAttribute("aria-hidden","true")}for(let t of(0,h._)(this,EM))if(t!==e.target)for(let e of[t.el,t.triggerElement])null==e||e.setAttribute("aria-hidden","true");if(t){let i=e.target.el;for(let e of t.children)e.contains(i)?e.setAttribute("data-open",""):e!==i&&e.setAttribute("data-hidden","")}}function bk(e){(0,d._)(this,E9,!1);let t=(0,h._)(this,EP).call(this);if(this.isSubmenu){var i;null==(i=this.triggerElement)||i.setAttribute("aria-hidden","false")}for(let e of(0,h._)(this,EM))for(let t of[e.el,e.triggerElement])null==t||t.setAttribute("aria-hidden","false");if(t)for(let e of t.children)e.removeAttribute("data-open"),e.removeAttribute("data-hidden")}function bA(e){let t=(0,h._)(this,EP).call(this);
1for(let i of(t&&"height"===e.propertyName&&((0,d._)(this,bs,"transitionstart"===e.type),(0,g.setAttribute)(t,"data-transition",(0,h._)(this,bs)?"height":null),(0,h._)(this,ER).call(this)&&(0,f._)(this,EX,bp).call(this)),(0,h._)(this,EW)))i(e)}bn.props={showDelay:0},ET([g.prop],bn.prototype,"triggerElement"),ET([g.prop],bn.prototype,"contentElement"),ET([g.prop],bn.prototype,"isSubmenu"),ET([g.method],bn.prototype,"open"),ET([g.method],bn.prototype,"close");var bC=new WeakMap,bL=new WeakMap,bR=new WeakSet,bI=new WeakSet,bx=new WeakSet;class bP extends g.Component{get expanded(){var e,t;return null!=(t=null==(e=(0,h._)(this,bC))?void 0:e.expanded())&&t}onSetup(){(0,d._)(this,bC,(0,g.useContext)(_8))}onAttach(e){(0,h._)(this,bC).attachMenuButton(this),(0,g.effect)((0,f._)(this,bR,bD).bind(this)),tp(e,"type","button")}onConnect(e){(0,g.effect)((0,f._)(this,bI,bM).bind(this)),(0,f._)(this,bx,bO).call(this);let t=new MutationObserver((0,f._)(this,bx,bO).bind(this));t.observe(e,{attributeFilter:["data-part"],childList:!0,subtree:!0}),(0,g.onDispose)(()=>t.disconnect()),t_(e,e=>{this.dispatch("select",{trigger:e})})}constructor(){super(),(0,p._)(this,bR),(0,p._)(this,bI),(0,p._)(this,bx),(0,u._)(this,bC,{writable:!0,value:void 0}),(0,u._)(this,bL,{writable:!0,value:void 0}),(0,d._)(this,bL,(0,g.signal)(null)),new ug}}function bD(){(0,h._)(this,bC).disableMenuButton(this.$props.disabled())}function bM(){let e=(0,h._)(this,bL).call(this);e&&(0,g.effect)(()=>{let t=(0,h._)(this,bC).hint();t&&(e.textContent=t)})}function bO(){var e;let t=null==(e=this.el)?void 0:e.querySelector('[data-part="hint"]');(0,h._)(this,bL).set(null!=t?t:null)}bP.props={disabled:!1};let b$=bP.prototype;(0,g.prop)(b$,"expanded");class bN extends bP{}var bF=new WeakMap,bB=new WeakMap,bW=new WeakSet,bU=new WeakSet,bV=new WeakSet,bG=new WeakSet;class bH extends g.Component{onSetup(){(0,d._)(this,bB,eq()),(0,g.provideContext)(bz,{attach:(0,f._)(this,bW,bj).bind(this)})}onAttach(e){e.style.setProperty("display","contents")}onConnect(e){}onDestroy(){var e;null==(e=(0,h._)(this,bF))||e.remove(),(0,d._)(this,bF,null)}constructor(...e){super(...e),(0,p._)(this,bW),(0,p._)(this,bU),(0,p._)(this,bV),(0,p._)(this,bG),(0,u._)(this,bF,{writable:!0,value:void 0}),(0,u._)(this,bB,{writable:!0,value:void 0}),(0,d._)(this,bF,null)}}function bj(e){(0,f._)(this,bV,bK).call(this,!1),(0,d._)(this,bF,e),tb(()=>{tb(()=>{this.connectScope&&(0,g.effect)((0,f._)(this,bU,bq).bind(this))})})}function bq(){let{fullscreen:e}=(0,h._)(this,bB).$state,{disabled:t}=this.$props;(0,f._)(this,bV,bK).call(this,"fullscreen"===t()?!e():!t())}function bK(e){if(!(0,h._)(this,bF))return;let t=(0,f._)(this,bG,bY).call(this,this.$props.container());if(!t)return;let i=(0,h._)(this,bF).parentElement===t;if((0,g.setAttribute)((0,h._)(this,bF),"data-portal",e),e)i||((0,h._)(this,bF).remove(),t.append((0,h._)(this,bF)));else if(i&&(0,h._)(this,bF).parentElement===t){var s;(0,h._)(this,bF).remove(),null==(s=this.el)||s.append((0,h._)(this,bF))}}function bY(e){return tw(e)?e:e?document.querySelector(e):document.body}bH.props={container:null,disabled:!1};let bz=(0,g.createContext)();var bX=new WeakMap,bQ=new WeakSet,bZ=new WeakSet,bJ=new WeakSet;class b0 extends g.Component{onAttach(e){if((0,d._)(this,bX,(0,g.useContext)(_8)),(0,h._)(this,bX).attachMenuItems(this),(0,g.hasProvidedContext)(bz)){let t=(0,g.useContext)(bz);t&&((0,g.provideContext)(bz,null),t.attach(e),(0,g.onDispose)(()=>t.attach(null)))}}onConnect(e){(0,g.effect)((0,f._)(this,bQ,b1).bind(this))}constructor(){super(),(0,p._)(this,bQ),(0,p._)(this,bZ),(0,p._)(this,bJ),(0,u._)(this,bX,{writable:!0,value:void 0}),new ug;let{placement:e}=this.$props;this.setAttributes({"data-placement":e})}}function b1(){let{expanded:e}=(0,h._)(this,bX);if(!this.el||!e())return;let t=this.$props.placement();if(!t)return;Object.assign(this.el.style,{position:"absolute",top:0,left:0,width:"max-content"});let{offset:i,alignOffset:s}=this.$props;(0,g.onDispose)(tS(this.el,(0,f._)(this,bJ,b3).call(this),t,{offsetVarName:"media-menu",xOffset:s(),yOffset:i()})),(0,g.onDispose)((0,f._)(this,bZ,b2).bind(this))}function b2(){this.el&&(this.el.removeAttribute("style"),this.el.style.display="none")}function b3(){return(0,h._)(this,bX).button()}b0.props={placement:null,offset:0,alignOffset:0};let b6=(0,g.createContext)();
1var b5=new WeakMap,b4=new WeakMap,b9=new WeakMap,b8=new WeakSet,b7=new WeakSet,Se=new WeakMap,St=new WeakSet,Si=new WeakSet;class Ss extends g.ViewController{get values(){return Array.from((0,h._)(this,b5)).map(e=>e.value())}get value(){return(0,h._)(this,b4).call(this)}set value(e){(0,f._)(this,St,Sa).call(this,e)}onSetup(){(0,g.provideContext)(b6,{add:(0,f._)(this,b8,Sr).bind(this),remove:(0,f._)(this,b7,Sn).bind(this)})}onAttach(e){(0,g.hasProvidedContext)(_8)||tp(e,"role","radiogroup"),this.setAttributes({value:(0,h._)(this,b4)})}onDestroy(){(0,h._)(this,b5).clear()}constructor(...e){super(...e),(0,p._)(this,b8),(0,p._)(this,b7),(0,p._)(this,St),(0,p._)(this,Si),(0,u._)(this,b5,{writable:!0,value:void 0}),(0,u._)(this,b4,{writable:!0,value:void 0}),(0,u._)(this,b9,{writable:!0,value:void 0}),(0,u._)(this,Se,{writable:!0,value:void 0}),(0,d._)(this,b5,new Set),(0,d._)(this,b4,(0,g.signal)("")),(0,d._)(this,b9,null),(0,d._)(this,Se,(0,f._)(this,St,Sa).bind(this))}}function Sr(e){(0,h._)(this,b5).has(e)||((0,h._)(this,b5).add(e),e.onCheck=(0,h._)(this,Se),e.check(e.value()===(0,h._)(this,b4).call(this)))}function Sn(e){e.onCheck=null,(0,h._)(this,b5).delete(e)}function Sa(e,t){var i;let s=(0,g.peek)((0,h._)(this,b4));if(!e||e===s)return;let r=(0,f._)(this,Si,Sl).call(this,s),n=(0,f._)(this,Si,Sl).call(this,e);null==r||r.check(!1,t),null==n||n.check(!0,t),(0,h._)(this,b4).set(e),null==(i=this.onValueChange)||i.call(this,e,t)}function Sl(e){for(let t of(0,h._)(this,b5))if(e===(0,g.peek)(t.value))return t;return null}var So=new WeakMap,Sh=new WeakSet,Su=new WeakSet;class Sd extends g.Component{get values(){return(0,h._)(this,So).values}get value(){return(0,h._)(this,So).value}set value(e){(0,h._)(this,So).value=e}onSetup(){b?(0,f._)(this,Sh,Sc).call(this):(0,g.effect)((0,f._)(this,Sh,Sc).bind(this))}constructor(){super(),(0,p._)(this,Sh),(0,p._)(this,Su),(0,u._)(this,So,{writable:!0,value:void 0}),(0,d._)(this,So,new Ss),(0,h._)(this,So).onValueChange=(0,f._)(this,Su,Sf).bind(this)}}function Sc(){(0,h._)(this,So).value=this.$props.value()}function Sf(e,t){let i=this.createEvent("change",{detail:e,trigger:t});this.dispatch(i)}Sd.props={value:""};let Sp=Sd.prototype;(0,g.prop)(Sp,"values"),(0,g.prop)(Sp,"value");var Sm=new WeakMap,Sg=new WeakMap,Sv=new WeakSet,Sy=new WeakSet,S_=new WeakSet,SE=new WeakSet,Sb=new WeakSet,SS=new WeakSet,Sw=new WeakSet;class ST extends g.Component{get checked(){return(0,h._)(this,Sm).call(this)}onSetup(){this.setAttributes({value:this.$props.value,"data-checked":(0,h._)(this,Sm),"aria-checked":lq((0,h._)(this,Sm))})}onAttach(e){let t=(0,g.hasProvidedContext)(_8);tp(e,"tabindex",t?"-1":"0"),tp(e,"role",t?"menuitemradio":"radio"),(0,g.effect)((0,f._)(this,S_,SC).bind(this))}onConnect(e){(0,f._)(this,Sy,SA).call(this),t_(e,(0,f._)(this,SE,SL).bind(this)),(0,g.onDispose)((0,f._)(this,Sv,Sk).bind(this))}constructor(){super(),(0,p._)(this,Sv),(0,p._)(this,Sy),(0,p._)(this,S_),(0,p._)(this,SE),(0,p._)(this,Sb),(0,p._)(this,SS),(0,p._)(this,Sw),(0,u._)(this,Sm,{writable:!0,value:void 0}),(0,u._)(this,Sg,{writable:!0,value:void 0}),(0,d._)(this,Sm,(0,g.signal)(!1)),(0,d._)(this,Sg,{value:this.$props.value,check:(0,f._)(this,Sb,SR).bind(this),onCheck:null}),new ug}}function Sk(){(0,g.scoped)(()=>{(0,g.useContext)(b6).remove((0,h._)(this,Sg))},this.connectScope)}function SA(){(0,g.useContext)(b6).add((0,h._)(this,Sg))}function SC(){let{value:e}=this.$props,t=e();if((0,g.peek)((0,h._)(this,Sm))){var i,s;null==(i=(s=(0,h._)(this,Sg)).onCheck)||i.call(s,t)}}function SL(e){var t,i;(0,g.peek)((0,h._)(this,Sm))||((0,f._)(this,SS,SI).call(this,!0,e),(0,f._)(this,Sw,Sx).call(this,e),null==(t=(i=(0,h._)(this,Sg)).onCheck)||t.call(i,(0,g.peek)(this.$props.value),e))}function SR(e,t){(0,g.peek)((0,h._)(this,Sm))!==e&&(0,f._)(this,SS,SI).call(this,e,t)}function SI(e,t){(0,h._)(this,Sm).set(e),this.dispatch("change",{detail:e,trigger:t})}function Sx(e){this.dispatch("select",{trigger:e})}ST.props={value:""};let SP=ST.prototype;(0,g.prop)(SP,"checked");var SD=new WeakMap,SM=new WeakMap,SO=new WeakSet,S$=new WeakMap,SN=new WeakMap,SF=new WeakSet,SB=new WeakSet,SW=new WeakSet,SU=new WeakSet,SV=new WeakSet;class SG extends g.Component{onSetup(){(0,d._)(this,SD,eq());let{event:e,action:t}=this.$props;this.setAttributes({event:e,action:t})}onAttach(e){e.setAttribute("data-media-gesture",""),e.style.setProperty("pointer-events","none")}onConnect(e){var t;(0,d._)(this,SM,null==(t=(0,h._)(this,SD).player.el)?void 0:t.querySelector("[data-media-provider]")),(0,g.effect)((0,f._)(this,SO,SH).bind(this))}constructor(...e){super(...e),(0,p._)(this,SO),(0,p._)(this,SF),(0,p._)(this,SB),(0,p._)(this,SW),(0,p._)(this,SU),(0,p._)(this,SV),(0,u._)(this,SD,{writable:!0,value:void 0}),(0,u._)(this,SM,{writable:!0,value:void 0}),(0,u._)(this,S$,{writable:!0,value:void 0}),(0,u._)(this,SN,{writable:!0,value:void 0}),(0,d._)(this,SM,null),(0,d._)(this,S$,0),(0,d._)(this,SN,-1)}}function SH(){let e=this.$props.event(),t=this.$props.disabled();(0,h._)(this,SM)&&e&&!t&&(/^dbl/.test(e)&&(e=e.split(/^dbl/)[1]),("pointerup"===e||"pointerdown"===e)&&"coarse"===(0,h._)(this,SD).$state.pointer()&&(e="pointerup"===e?"touchend":"touchstart"),(0,g.listenEvent)((0,h._)(this,SM),e,(0,f._)(this,SF,Sj).bind(this),{passive:!1}))}function Sj(e){if(this.$props.disabled()||(0,g.isPointerEvent)(e)&&(0!==e.button||(0,h._)(this,SD).activeMenu)||(0,g.isTouchEvent)(e)&&(0,h._)(this,SD).activeMenu||tE(e)||!(0,f._)(this,SW,SK).call(this,e))return;e.MEDIA_GESTURE=!0,e.preventDefault();let t=(0,g.peek)(this.$props.event);if(null==t?void 0:t.startsWith("dbl")){if(1===(0,h._)(this,S$)){queueMicrotask(()=>(0,f._)(this,SB,Sq).call(this,e)),clearTimeout((0,h._)(this,SN)),(0,d._)(this,S$,0);return}}else 0===(0,h._)(this,S$)&&setTimeout(()=>{1===(0,h._)(this,S$)&&(0,f._)(this,SB,Sq).call(this,e)},250);0===(0,h._)(this,S$)&&(0,d._)(this,SN,window.setTimeout(()=>{(0,d._)(this,S$,0)},275)),function(e,t){var i=(0,c._)(e,t,"update");if(i.set){if(!i.get)throw TypeError("attempted to read set only private field");return"__destrWrapper"in i||(i.__destrWrapper={set value(v){i.set.call(e,v)},get value(){return i.get.call(e)}}),i.__destrWrapper}if(!i.writable)throw TypeError("attempted to set read only private field");return i}(this,S$).value++}function Sq(e){this.el.setAttribute("data-triggered",""),requestAnimationFrame(()=>{(0,f._)(this,SU,SY).call(this)&&(0,f._)(this,SV,Sz).call(this,(0,g.peek)(this.$props.action),e),requestAnimationFrame(()=>{this.el.removeAttribute("data-triggered")})})}function SK(e){if(!this.el)return!1;if((0,g.isPointerEvent)(e)||(0,g.isMouseEvent)(e)||(0,g.isTouchEvent)(e)){var t,i,s;let r=(0,g.isTouchEvent)(e)?null!=(t=e.changedTouches[0])?t:e.touches[0]:void 0,n=null!=(i=null==r?void 0:r.clientX)?i:e.clientX,a=null!=(s=null==r?void 0:r.clientY)?s:e.clientY,l=this.el.getBoundingClientRect(),o=a>=l.top&&a<=l.bottom&&n>=l.left&&n<=l.right;return e.type.includes("leave")?!o:o}return!0}function SY(){return Array.from((0,h._)(this,SD).player.el.querySelectorAll("[data-media-gesture][data-triggered]")).sort((e,t)=>
1getComputedStyle(t).zIndex-getComputedStyle(e).zIndex)[0]===this.el}function Sz(e,t){if(!e)return;let i=new g.DOMEvent("will-trigger",{detail:e,cancelable:!0,trigger:t});if(this.dispatchEvent(i),i.defaultPrevented)return;let[s,r]=e.replace(/:([a-z])/,"-$1").split(":");e.includes(":fullscreen")?(0,h._)(this,SD).remote.toggleFullscreen("prefer-media",t):e.includes("seek:")?(0,h._)(this,SD).remote.seek((0,g.peek)((0,h._)(this,SD).$state.currentTime)+(+r||0),t):(0,h._)(this,SD).remote[(0,g.kebabToCamelCase)(s)](t),this.dispatch("trigger",{detail:e,trigger:t})}SG.props={disabled:!1,event:void 0,action:void 0};var SX=new WeakMap,SQ=new WeakMap,SZ=new WeakMap,SJ=new WeakSet;class S0{attach(){}canRender(){return!0}detach(){var e;null==(e=(0,h._)(this,SZ))||e.abort(),(0,d._)(this,SZ,void 0),(0,h._)(this,SQ).reset(),(0,d._)(this,SX,null)}changeTrack(e){var t;e&&(0,h._)(this,SX)!==e&&(null==(t=(0,h._)(this,SZ))||t.abort(),(0,d._)(this,SZ,new g.EventsController(e)),e.readyState<2?((0,h._)(this,SQ).reset(),(0,h._)(this,SZ).add("load",()=>(0,f._)(this,SJ,S1).call(this,e),{once:!0})):(0,f._)(this,SJ,S1).call(this,e),(0,h._)(this,SZ).add("add-cue",e=>{(0,h._)(this,SQ).addCue(e.detail)}).add("remove-cue",e=>{(0,h._)(this,SQ).removeCue(e.detail)}),(0,d._)(this,SX,e))}constructor(e){(0,p._)(this,SJ),(0,u._)(this,SX,{writable:!0,value:void 0}),(0,u._)(this,SQ,{writable:!0,value:void 0}),(0,u._)(this,SZ,{writable:!0,value:void 0}),this.priority=10,(0,d._)(this,SX,null),(0,d._)(this,SQ,e)}}function S1(e){(0,h._)(this,SQ).changeTrack({cues:[...e.cues],regions:[...e.regions]})}var S2=new WeakMap,S3=new WeakSet,S6=new WeakSet,S5=new WeakSet,S4=new WeakSet,S9=new WeakSet,S8=new WeakSet,S7=new WeakSet,we=new WeakSet,wt=new WeakSet,wi=new WeakSet,ws=new WeakSet,wr=new WeakSet,wn=new WeakMap,wa=new WeakSet,wl=new WeakSet,wo=new WeakSet,wh=new WeakSet;class wu extends g.Component{onSetup(){(0,d._)(this,S2,eq()),this.setAttributes({"aria-hidden":lq((0,f._)(this,S3,wd).bind(this))})}onAttach(e){e.style.setProperty("pointer-events","none")}onConnect(e){wu.lib()||i.e(8096).then(i.bind(i,46301)).then(e=>wu.lib.set(e)),(0,g.effect)((0,f._)(this,S6,wc).bind(this))}constructor(...e){super(...e),(0,p._)(this,S3),(0,p._)(this,S6),(0,p._)(this,S5),(0,p._)(this,S4),(0,p._)(this,S9),(0,p._)(this,S8),(0,p._)(this,S7),(0,p._)(this,we),(0,p._)(this,wt),(0,p._)(this,wi),(0,p._)(this,ws),(0,p._)(this,wr),(0,p._)(this,wa),(0,p._)(this,wl),(0,p._)(this,wo),(0,p._)(this,wh),(0,u._)(this,S2,{writable:!0,value:void 0}),(0,u._)(this,wn,{writable:!0,value:void 0}),(0,d._)(this,wn,-1)}}function wd(){let{textTrack:e,remotePlaybackState:t,iOSControls:i}=(0,h._)(this,S2).$state,s=e();return i()||"connected"===t()||!s||!eO(s)}function wc(){if(!wu.lib())return;let{viewType:e}=(0,h._)(this,S2).$state;return"audio"===e()?(0,f._)(this,S5,wf).call(this):(0,f._)(this,S7,wv).call(this)}function wf(){return(0,g.effect)((0,f._)(this,S4,wp).bind(this)),(0,f._)(this,wi,wE).call(this,null),()=>{this.el.textContent=""}}function wp(){if((0,f._)(this,S3,wd).call(this))return;(0,f._)(this,S9,wm).call(this);let{textTrack:e}=(0,h._)(this,S2).$state;(0,g.listenEvent)(e(),"cue-change",(0,f._)(this,S9,wm).bind(this)),(0,g.effect)((0,f._)(this,S8,wg).bind(this))}function wm(){this.el.textContent="",(0,h._)(this,wn)>=0&&(0,f._)(this,wl,wT).call(this);let{realCurrentTime:e,textTrack:t}=(0,h._)(this,S2).$state,{renderVTTCueString:i}=wu.lib(),s=(0,g.peek)(e);for(let e of(0,g.peek)(t).activeCues){let t=(0,f._)(this,wo,wk).call(this),r=(0,f._)(this,wh,wA).call(this);r.innerHTML=i(e,s),t.append(r),this.el.append(r)}}function wg(){let{realCurrentTime:e}=(0,h._)(this,S2).$state,{updateTimedVTTCueNodes:t}=wu.lib();t(this.el,e())}function wv(){let{CaptionsRenderer:e}=wu.lib(),t=new e(this.el),i=new S0(t);return(0,h._)(this,S2).textRenderers.add(i),(0,g.effect)((0,f._)(this,we,wy).bind(this,t)),(0,g.effect)((0,f._)(this,wt,w_).bind(this,t)),(0,f._)(this,wi,wE).call(this,t),()=>{this.el.textContent="",(0,h._)(this,S2).textRenderers.remove(i),t.destroy()}}function wy(e){e.dir=this.$props.textDir()}function w_(e){var t;
1if((0,f._)(this,S3,wd).call(this))return;let{realCurrentTime:i,textTrack:s}=(0,h._)(this,S2).$state;e.currentTime=i(),(0,h._)(this,wn)>=0&&(null==(t=s())?void 0:t.activeCues[0])&&(0,f._)(this,wl,wT).call(this)}function wE(e){let t=(0,h._)(this,S2).player;if(!t)return;let i=(0,f._)(this,ws,wb).bind(this,e);(0,g.listenEvent)(t,"vds-font-change",i)}function wb(e){var t;if((0,h._)(this,wn)>=0)return void(0,f._)(this,wa,ww).call(this);let{textTrack:i}=(0,h._)(this,S2).$state;(null==(t=i())?void 0:t.activeCues[0])?null==e||e.update(!0):(0,f._)(this,wr,wS).call(this)}function wS(){var e,t;let i=(0,f._)(this,wo,wk).call(this);(0,g.setAttribute)(i,"data-example","");let s=(0,f._)(this,wh,wA).call(this);(0,g.setAttribute)(s,"data-example",""),s.textContent=this.$props.exampleText(),null==i||i.append(s),null==(e=this.el)||e.append(i),null==(t=this.el)||t.setAttribute("data-example",""),(0,f._)(this,wa,ww).call(this)}function ww(){window.clearTimeout((0,h._)(this,wn)),(0,d._)(this,wn,window.setTimeout((0,f._)(this,wl,wT).bind(this),2500))}function wT(){var e,t;null==(e=this.el)||e.removeAttribute("data-example"),(null==(t=this.el)?void 0:t.querySelector("[data-example]"))&&(this.el.textContent=""),(0,d._)(this,wn,-1)}function wk(){let e=document.createElement("div");return(0,g.setAttribute)(e,"data-part","cue-display"),e}function wA(){let e=document.createElement("div");return(0,g.setAttribute)(e,"data-part","cue"),e}wu.props={textDir:"ltr",exampleText:"Captions look like this."},wu.lib=(0,g.signal)(null);var wC=new WeakMap,wL=new WeakSet,wR=new WeakSet,wI=new WeakSet,wx=new WeakSet,wP=new WeakSet,wD=new WeakMap,wM=new WeakSet,wO=new WeakSet,w$=new WeakSet,wN=new WeakSet,wF=new WeakSet,wB=new WeakSet;class wW extends g.Component{onSetup(){(0,d._)(this,wC,eq()),(0,f._)(this,wM,wq).call(this),(0,f._)(this,wO,wK).call(this),(0,f._)(this,w$,wY).call(this),(0,f._)(this,wI,wG).call(this)}onAttach(e){e.style.setProperty("pointer-events","none"),(0,g.effect)((0,f._)(this,wP,wj).bind(this)),(0,g.effect)((0,f._)(this,wM,wq).bind(this)),(0,g.effect)((0,f._)(this,wO,wK).bind(this)),(0,g.effect)((0,f._)(this,w$,wY).bind(this)),(0,g.effect)((0,f._)(this,wI,wG).bind(this));let{started:t}=(0,h._)(this,wC).$state;this.setAttributes({"data-visible":()=>!t()&&!this.$state.hidden(),"data-loading":(0,f._)(this,wx,wH).bind(this),"data-error":(0,f._)(this,wL,wU).bind(this),"data-hidden":this.$state.hidden})}onConnect(e){(0,g.effect)((0,f._)(this,wR,wV).bind(this)),(0,g.effect)((0,f._)(this,wN,wz).bind(this))}constructor(...e){super(...e),(0,p._)(this,wL),(0,p._)(this,wR),(0,p._)(this,wI),(0,p._)(this,wx),(0,p._)(this,wP),(0,p._)(this,wM),(0,p._)(this,wO),(0,p._)(this,w$),(0,p._)(this,wN),(0,p._)(this,wF),(0,p._)(this,wB),(0,u._)(this,wC,{writable:!0,value:void 0}),(0,u._)(this,wD,{writable:!0,value:void 0}),(0,d._)(this,wD,"")}}function wU(){let{error:e}=this.$state;return!(0,g.isNull)(e())}function wV(){let{canLoadPoster:e,poster:t}=(0,h._)(this,wC).$state;!e()&&t()&&J(t(),"preconnect")}function wG(){let{src:e}=this.$props,{poster:t,nativeControls:i}=(0,h._)(this,wC).$state;this.el&&(0,g.setAttribute)(this.el,"display",i()?"none":null),this.$state.hidden.set((0,f._)(this,wL,wU).call(this)||!(e()||t())||i())}function wH(){let{loading:e,hidden:t}=this.$state;return!t()&&e()}function wj(){let e=this.$state.img();e&&(new g.EventsController(e).add("load",(0,f._)(this,wF,wX).bind(this)).add("error",(0,f._)(this,wB,wQ).bind(this)),e.complete&&(0,f._)(this,wF,wX).call(this))}function wq(){let{poster:e}=(0,h._)(this,wC).$props,{canLoadPoster:t,providedPoster:i,inferredPoster:s}=(0,h._)(this,wC).$state,r=this.$props.src()||"",n=r||e()||s();(0,h._)(this,wD)===i()&&i.set(r),this.$state.src.set(t()&&n.length?n:null),(0,d._)(this,wD,r)}function wK(){let{src:e}=this.$props,{alt:t}=this.$state,{poster:i}=(0,h._)(this,wC).$state;t.set(e()||i()?this.$props.alt():null)}function wY(){let{crossOrigin:e}=this.$props,{crossOrigin:t}=this.$state,{crossOrigin:i,poster:s}=(0,h._)(this,wC).$state,r=null!==e()?e():i();t.set(/ytimg\.com|vimeo/.test(s()||"")?null:!0===r?"anonymous":r)}function wz(){let{loading:e,error:t}
1=this.$state,{canLoadPoster:i,poster:s}=(0,h._)(this,wC).$state;e.set(i()&&!!s()),t.set(null)}function wX(){let{loading:e,error:t}=this.$state;e.set(!1),t.set(null)}function wQ(e){let{loading:t,error:i}=this.$state;t.set(!1),i.set(e)}wW.props={src:null,alt:null,crossOrigin:null},wW.state=new g.State({img:null,src:null,alt:null,crossOrigin:null,loading:!0,error:null,hidden:!1});var wZ=new WeakMap,wJ=new WeakMap,w0=new WeakMap,w1=new WeakMap,w2=new WeakSet,w3=new WeakSet,w6=new WeakSet,w5=new WeakSet,w4=new WeakSet,w9=new WeakSet,w8=new WeakSet,w7=new WeakSet;class Te extends g.Component{onSetup(){(0,d._)(this,wZ,eq()),(0,f._)(this,w5,Tr).call(this);let{type:e}=this.$props;this.setAttributes({"data-type":e,"data-remainder":(0,f._)(this,w8,Tl).bind(this)}),new pA({callback:(0,f._)(this,w2,Tt).bind(this)}).attach(this)}onAttach(e){e.hasAttribute("role")||(0,g.effect)((0,f._)(this,w4,Tn).bind(this)),(0,g.effect)((0,f._)(this,w5,Tr).bind(this))}onConnect(e){(0,g.onDispose)(tv(e,(0,h._)(this,w0).set)),(0,g.effect)((0,f._)(this,w3,Ti).bind(this)),(0,g.effect)((0,f._)(this,w6,Ts).bind(this))}constructor(...e){super(...e),(0,p._)(this,w2),(0,p._)(this,w3),(0,p._)(this,w6),(0,p._)(this,w5),(0,p._)(this,w4),(0,p._)(this,w9),(0,p._)(this,w8),(0,p._)(this,w7),(0,u._)(this,wZ,{writable:!0,value:void 0}),(0,u._)(this,wJ,{writable:!0,value:void 0}),(0,u._)(this,w0,{writable:!0,value:void 0}),(0,u._)(this,w1,{writable:!0,value:void 0}),(0,d._)(this,wJ,(0,g.signal)(null)),(0,d._)(this,w0,(0,g.signal)(!0)),(0,d._)(this,w1,(0,g.signal)(!0))}}function Tt(e){(0,h._)(this,w1).set(e[0].isIntersecting)}function Ti(){let{hidden:e}=this.$props;this.$state.hidden.set(e()||!(0,h._)(this,w0).call(this)||!(0,h._)(this,w1).call(this))}function Ts(){if(!this.$props.toggle())return void(0,h._)(this,wJ).set(null);this.el&&t_(this.el,(0,f._)(this,w7,To).bind(this))}function Tr(){let{hidden:e,timeText:t}=this.$state,{duration:i}=(0,h._)(this,wZ).$state;if(e())return;let{type:s,padHours:r,padMinutes:n,showHours:a}=this.$props,l=(0,f._)(this,w9,Ta).call(this,s()),o=i(),u=(0,f._)(this,w8,Tl).call(this);if(!Number.isFinite(l+o))return void t.set("LIVE");let d=lT(u?Math.max(0,o-l):l,{padHrs:r(),padMins:n(),showHrs:a()});t.set((u?"-":"")+d)}function Tn(){if(!this.el)return;let{toggle:e}=this.$props;(0,g.setAttribute)(this.el,"role",e()?"timer":null),(0,g.setAttribute)(this.el,"tabindex",e()?0:null)}function Ta(e){let{bufferedEnd:t,duration:i,currentTime:s}=(0,h._)(this,wZ).$state;switch(e){case"buffered":return t();case"duration":return i();default:return s()}}function Tl(){return this.$props.remainder()&&!1!==(0,h._)(this,wJ).call(this)}function To(e){if(e.preventDefault(),null===(0,h._)(this,wJ).call(this))return void(0,h._)(this,wJ).set(!this.$props.remainder());(0,h._)(this,wJ).set(e=>!e)}Te.props={type:"current",showHours:!1,padHours:null,padMinutes:null,remainder:!1,toggle:!1,hidden:!1},Te.state=new g.State({timeText:"",hidden:!1});class Th extends uX{}class Tu extends d0{}class Td extends ch{}class Tc extends cw{}class Tf extends cC{}class Tp extends ff{}class Tm extends fj{}class Tg extends fJ{}class Tv extends p_{}class Ty extends f9{}class T_ extends pn{}class TE extends fF{}class Tb extends fE{}class TS extends fI{}class Tw extends pf{}class TT extends cY{}class Tk extends c2{}class TA extends c8{}class TC extends mq{}class TL extends yq{}class TR extends vg{}class TI extends vM{}class Tx extends v0{}class TP extends yd{}class TD extends gN{}class TM extends vt{}class TO extends gX{}class T$ extends vn{}class TN extends _B{}class TF extends bn{}class TB extends bP{}class TW extends b0{}class TU extends bN{}class TV extends Sd{}class TG extends ST{}class TH extends wu{}class Tj extends SG{}class Tq extends wW{}class TK extends gw{}class TY extends Te{}let Tz=m.forwardRef((e,t)=>{let{children:i,...s}=e,r=m.Children.toArray(i),n=r.find(TZ);if(n){let e=n.props.children,i=r.map(t=>t!==n?t:m.Children.count(e)>1?m.Children.only(null):m.isValidElement(e)?e.props.children:null);return m.createElement(TX,{...s,ref:t},m.isValidElement(e)?m.cloneElement(e,void 0,i):null)}return m.createElement(TX,{...s,ref:t},i)});Tz.displayName="Slot";let TX=m.forwardRef((e,t)=>
1{let{children:i,...s}=e;return m.isValidElement(i)?m.cloneElement(i,{...function(e,t){let i={...t};for(let s in t){let r=e[s],n=t[s];/^on[A-Z]/.test(s)?r&&n?i[s]=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];n(...t),r(...t)}:r&&(i[s]=r):"style"===s?i[s]={...r,...n}:"className"===s&&(i[s]=[r,n].filter(Boolean).join(" "))}return{...e,...i}}(s,i.props),ref:t?(0,g.composeRefs)(t,i.ref):i.ref}):m.Children.count(i)>1?m.Children.only(null):null});TX.displayName="SlotClone";let TQ=e=>{let{children:t}=e;return m.createElement(m.Fragment,null,t)};function TZ(e){return m.isValidElement(e)&&e.type===TQ}let TJ=["button","div","span","img","video","audio"].reduce((e,t)=>{let i=m.forwardRef((e,i)=>{let{asChild:s,...r}=e,n=s?Tz:t;return m.createElement(n,{...r,ref:i})});return i.displayName="Primitive.".concat(t),{...e,[t]:i}},{});function T0(e){return(null==e?void 0:e.$$PROVIDER_TYPE)==="REMOTION"}function T1(e){return(null==e?void 0:e.type)==="video/remotion"}let T2=TC.state.record,T3=Object.keys(T2).reduce((e,t)=>({...e,[t]:()=>T2[t]}),{});function T6(e,t){var i;let s=(0,g.useStateContext)(pb);return(0,g.useSignal)(((null==t||null==(i=t.current)?void 0:i.$state)||s||T3)[e])}let T5=Th.state.record,T4=Object.keys(T5).reduce((e,t)=>({...e,[t]:()=>T5[t]}),{});function T9(e,t){var i;let s=(0,g.useStateContext)(e$);return(0,g.useSignal)(((null==t||null==(i=t.current)?void 0:i.$state)||s||T4)[e])}},5379:(e,t,i)=>{"use strict";i.d(t,{D:()=>h,N:()=>u});var s=i(12115),r=(e,t,i,s,r,n,a,l)=>{let o=document.documentElement,h=["light","dark"];function u(t){var i;(Array.isArray(e)?e:[e]).forEach(e=>{let i="class"===e,s=i&&n?r.map(e=>n[e]||e):r;i?(o.classList.remove(...s),o.classList.add(n&&n[t]?n[t]:t)):o.setAttribute(e,t)}),i=t,l&&h.includes(i)&&(o.style.colorScheme=i)}if(s)u(s);else try{let e=localStorage.getItem(t)||i,s=a&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;u(s)}catch(e){}},n=["light","dark"],a="(prefers-color-scheme: dark)",l=s.createContext(void 0),o={setTheme:e=>{},themes:[]},h=()=>{var e;return null!=(e=s.useContext(l))?e:o},u=e=>s.useContext(l)?s.createElement(s.Fragment,null,e.children):s.createElement(c,{...e}),d=["light","dark"],c=e=>{let{forcedTheme:t,disableTransitionOnChange:i=!1,enableSystem:r=!0,enableColorScheme:o=!0,storageKey:h="theme",themes:u=d,defaultTheme:c=r?"system":"light",attribute:y="data-theme",value:E,children:b,nonce:S,scriptProps:w}=e,[T,k]=s.useState(()=>p(h,c)),[A,C]=s.useState(()=>"system"===T?g():T),L=E?Object.values(E):u,R=s.useCallback(e=>{let t=e;if(!t)return;"system"===e&&r&&(t=g());let s=E?E[t]:t,a=i?m(S):null,l=document.documentElement,h=e=>{"class"===e?(l.classList.remove(...L),s&&l.classList.add(s)):e.startsWith("data-")&&(s?l.setAttribute(e,s):l.removeAttribute(e))};if(Array.isArray(y)?y.forEach(h):h(y),o){let e=n.includes(c)?c:null,i=n.includes(t)?t:e;l.style.colorScheme=i}null==a||a()},[S]),I=s.useCallback(e=>{let t="function"==typeof e?e(T):e;k(t);try{localStorage.setItem(h,t)}catch(e){}},[T]),x=s.useCallback(e=>{C(g(e)),"system"===T&&r&&!t&&R("system")},[T,t]);s.useEffect(()=>{let e=window.matchMedia(a);return e.addListener(x),x(e),()=>e.removeListener(x)},[x]),s.useEffect(()=>{let e=e=>{e.key===h&&(e.newValue?k(e.newValue):I(c))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[I]),s.useEffect(()=>{R(null!=t?t:T)},[t,T]);let P=s.useMemo(()=>({theme:T,setTheme:I,forcedTheme:t,resolvedTheme:"system"===T?A:T,themes:r?[...u,"system"]:u,systemTheme:r?A:void 0}),[T,I,t,A,r,u]);return s.createElement(l.Provider,{value:P},s.createElement(f,{forcedTheme:t,storageKey:h,attribute:y,enableSystem:r,enableColorScheme:o,defaultTheme:c,value:E,themes:u,nonce:S,scriptProps:w}),b)},f=s.memo(e=>{let{forcedTheme:t,storageKey:i,attribute:n,enableSystem:a,enableColorScheme:l,defaultTheme:o,value:h,themes:u,nonce:d,scriptProps:c}=e,f=JSON.stringify([n,i,o,t,u,h,a,l]).slice(1,-1);return s.createElement("script",{...c,suppressHydrationWarning:!0,nonce:"",dangerouslySetInnerHTML:{__html:"(".concat(r.toString(),")(").concat(f,")")}})}),p=(e,t)=>{let i;try{i=localStorage.getItem(e)||void 0}catch(e){}return i||t},m=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},g=e=>
1(e||(e=window.matchMedia(a)),e.matches?"dark":"light")},6132:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},7596:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Clapperboard",[["path",{d:"M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z",key:"1tn4o7"}],["path",{d:"m6.2 5.3 3.1 3.9",key:"iuk76l"}],["path",{d:"m12.4 3.4 3.1 4",key:"6hsd6n"}],["path",{d:"M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z",key:"ltgou9"}]])},7620:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Forward",[["polyline",{points:"15 17 20 12 15 7",key:"1w3sku"}],["path",{d:"M4 18v-2a4 4 0 0 1 4-4h12",key:"jmiej9"}]])},7733:(e,t,i)=>{"use strict";let s;function r(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}i.d(t,{P:()=>nr});let n=e=>Array.isArray(e);function a(e,t){if(!Array.isArray(t))return!1;let i=t.length;if(i!==e.length)return!1;for(let s=0;s<i;s++)if(t[s]!==e[s])return!1;return!0}function l(e){return"string"==typeof e||Array.isArray(e)}function o(e){let t=[{},{}];return null==e||e.values.forEach((e,i)=>{t[0][i]=e.get(),t[1][i]=e.getVelocity()}),t}function h(e,t,i,s){if("function"==typeof t){let[r,n]=o(s);t=t(void 0!==i?i:e.custom,r,n)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){let[r,n]=o(s);t=t(void 0!==i?i:e.custom,r,n)}return t}function u(e,t,i){let s=e.getProps();return h(s,t,void 0!==i?i:s.custom,e)}let d=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],c=["initial",...d];function f(e){let t;return()=>(void 0===t&&(t=e()),t)}let p=f(()=>void 0!==window.ScrollTimeline);class m{constructor(e){this.stop=()=>this.runAll("stop"),this.animations=e.filter(Boolean)}get finished(){return Promise.all(this.animations.map(e=>"finished"in e?e.finished:e))}getAll(e){return this.animations[0][e]}setAll(e,t){for(let i=0;i<this.animations.length;i++)this.animations[i][e]=t}attachTimeline(e,t){let i=this.animations.map(i=>p()&&i.attachTimeline?i.attachTimeline(e):"function"==typeof t?t(i):void 0);return()=>{i.forEach((e,t)=>{e&&e(),this.animations[t].stop()})}}get time(){return this.getAll("time")}set time(e){this.setAll("time",e)}get speed(){return this.getAll("speed")}set speed(e){this.setAll("speed",e)}get startTime(){return this.getAll("startTime")}get duration(){let e=0;for(let t=0;t<this.animations.length;t++)e=Math.max(e,this.animations[t].duration);return e}runAll(e){this.animations.forEach(t=>t[e]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class g extends m{then(e,t){return Promise.all(this.animations).then(e).catch(t)}}function y(e,t){return e?e[t]||e.default||e:void 0}function E(e){let t=0,i=e.next(t);for(;!i.done&&t<2e4;)t+=50,i=e.next(t);return t>=2e4?1/0:t}function b(e){return"function"==typeof e}function S(e,t){e.timeline=t,e.onfinish=null}let w=e=>Array.isArray(e)&&"number"==typeof e[0],T={linearEasing:void 0},k=function(e,t){let i=f(e);return()=>{var e;return null!=(e=T[t])?e:i()}}(()=>{try{document.createElement("div").animate({opacity:0}
1,{easing:"linear(0, 1)"})}catch(e){return!1}return!0},"linearEasing"),A=(e,t,i)=>{let s=t-e;return 0===s?1:(i-e)/s},C=(e,t,i=10)=>{let s="",r=Math.max(Math.round(t/i),2);for(let t=0;t<r;t++)s+=e(A(0,r-1,t))+", ";return`linear(${s.substring(0,s.length-2)})`},L=([e,t,i,s])=>`cubic-bezier(${e}, ${t}, ${i}, ${s})`,R={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:L([0,.65,.55,1]),circOut:L([.55,0,1,.45]),backIn:L([.31,.01,.66,-.59]),backOut:L([.33,1.53,.69,.99])},I={x:!1,y:!1};function x(e,t){let i=function(e,t,i){if(e instanceof Element)return[e];if("string"==typeof e){let t=document.querySelectorAll(e);return t?Array.from(t):[]}return Array.from(e)}(e),s=new AbortController;return[i,{passive:!0,...t,signal:s.signal},()=>s.abort()]}function P(e){return t=>{"touch"===t.pointerType||I.x||I.y||e(t)}}let D=(e,t)=>!!t&&(e===t||D(e,t.parentElement)),M=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary,O=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]),$=new WeakSet;function N(e){return t=>{"Enter"===t.key&&e(t)}}function F(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function B(e){return M(e)&&!(I.x||I.y)}let W=e=>1e3*e,U=e=>e,V=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],G=new Set(V),H=new Set(["width","height","top","left","right","bottom",...V]),j=e=>n(e)?e[e.length-1]||0:e,q={skipAnimations:!1,useManualTiming:!1},K=["read","resolveKeyframes","update","preRender","render","postRender"];function Y(e,t){let i=!1,s=!0,r={delta:0,timestamp:0,isProcessing:!1},n=()=>i=!0,a=K.reduce((e,t)=>(e[t]=function(e){let t=new Set,i=new Set,s=!1,r=!1,n=new WeakSet,a={delta:0,timestamp:0,isProcessing:!1};function l(t){n.has(t)&&(o.schedule(t),e()),t(a)}let o={schedule:(e,r=!1,a=!1)=>{let l=a&&s?t:i;return r&&n.add(e),l.has(e)||l.add(e),e},cancel:e=>{i.delete(e),n.delete(e)},process:e=>{if(a=e,s){r=!0;return}s=!0,[t,i]=[i,t],t.forEach(l),t.clear(),s=!1,r&&(r=!1,o.process(e))}};return o}(n),e),{}),{read:l,resolveKeyframes:o,update:h,preRender:u,render:d,postRender:c}=a,f=()=>{let n=q.useManualTiming?r.timestamp:performance.now();i=!1,r.delta=s?1e3/60:Math.max(Math.min(n-r.timestamp,40),1),r.timestamp=n,r.isProcessing=!0,l.process(r),o.process(r),h.process(r),u.process(r),d.process(r),c.process(r),r.isProcessing=!1,i&&t&&(s=!1,e(f))};return{schedule:K.reduce((t,n)=>{let l=a[n];return t[n]=(t,n=!1,a=!1)=>(!i&&(i=!0,s=!0,r.isProcessing||e(f)),l.schedule(t,n,a)),t},{}),cancel:e=>{for(let t=0;t<K.length;t++)a[K[t]].cancel(e)},state:r,steps:a}}let{schedule:z,cancel:X,state:Q,steps:Z}=Y("undefined"!=typeof requestAnimationFrame?requestAnimationFrame:U,!0);function J(){s=void 0}let ee={now:()=>(void 0===s&&ee.set(Q.isProcessing||q.useManualTiming?Q.timestamp:performance.now()),s),set:e=>{s=e,queueMicrotask(J)}};function et(e,t){-1===e.indexOf(t)&&e.push(t)}function ei(e,t){let i=e.indexOf(t);i>-1&&e.splice(i,1)}class es{constructor(){this.subscriptions=[]}add(e){return et(this.subscriptions,e),()=>ei(this.subscriptions,e)}notify(e,t,i){let s=this.subscriptions.length;if(s)if(1===s)this.subscriptions[0](e,t,i);else for(let r=0;r<s;r++){let s=this.subscriptions[r];s&&s(e,t,i)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}let er={current:void 0};class en{constructor(e,t={}){this.version="11.18.2",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(e,t=!0)=>{let i=ee.now();this.updatedAt!==i&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=ee.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=!isNaN(parseFloat(this.current)))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new es);let i=this.events[e].add(t);return"change"===e?()=>{i(),z.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,i){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-i}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return er.current&&er.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){var e;let t=ee.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||t-this.updatedAt>30)return 0;let i=Math.min(this.updatedAt-this.prevUpdatedAt,30);return e=parseFloat(this.current)-parseFloat(this.prevFrameValue),i?1e3/i*e:0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function ea(e,t){return new en(e,t)}let el=e=>!!(e&&e.getVelocity);function eo(e,t){let i=e.getValue("willChange");if(el(i)&&i.add)return i.add(t)}let eh=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),eu="data-"+eh("framerAppearId"),ed={current:!1},ec=(e,t,i)=>(((1-3*i+3*t)*e+(3*i-6*t))*e+3*t)*e;function ef(e,t,i,s){return e===t&&i===s?U:r=>0===r||1===r?r:ec(function(e,t,i,s,r){let n,a,l=0;do(n=ec(a=t+(i-t)/2,s,r)-e)>0?i=a:t=a;while(Math.abs(n)>1e-7&&++l<12);return a}(r,0,1,e,i),t,s)}let ep=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,em=e=>t=>1-e(1-t),eg=ef(.33,1.53,.69,.99),ev=em(eg),ey=ep(ev),e_=e=>(e*=2)<1?.5*ev(e):.5*(2-Math.pow(2,-10*(e-1))),eE=e=>1-Math.sin(Math.acos(e)),eb=em(eE),eS=ep(eE),ew=e=>/^0[^.\s]+$/u.test(e),eT=(e,t,i)=>i>t?t:i<e?e:i,ek={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},eA={...ek,transform:e=>eT(0,1,e)},eC={...ek,default:1},eL=e=>Math.round(1e5*e)/1e5,eR=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,eI=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,ex=(e,t)=>i=>!!("string"==typeof i&&eI.test(i)&&i.startsWith(e)||t&&null!=i&&Object.prototype.hasOwnProperty.call(i,t)),eP=(e,t,i)=>s=>{if("string"!=typeof s)return s;let[r,n,a,l]=s.match(eR);return{[e]:parseFloat(r),[t]:parseFloat(n),[i]:parseFloat(a),alpha:void 0!==l?parseFloat(l):1}},eD={...ek,transform:e=>Math.round(eT(0,255,e))},eM={test:ex("rgb","red"),parse:eP("red","green","blue"),transform:({red:e,green:t,blue:i,alpha:s=1})=>"rgba("+eD.transform(e)+", "+eD.transform(t)+", "+eD.transform(i)+", "+eL(eA.transform(s))+")"},eO={test:ex("#"),parse:function(e){let t="",i="",s="",r="";return e.length>5?(t=e.substring(1,3),i=e.substring(3,5),s=e.substring(5,7),r=e.substring(7,9)):(t=e.substring(1,2),i=e.substring(2,3),s=e.substring(3,4),r=e.substring(4,5),t+=t,i+=i,s+=s,r+=r),{red:parseInt(t,16),green:parseInt(i,16),blue:parseInt(s,16),alph
1a:r?parseInt(r,16)/255:1}},transform:eM.transform},e$=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),eN=e$("deg"),eF=e$("%"),eB=e$("px"),eW=e$("vh"),eU=e$("vw"),eV={...eF,parse:e=>eF.parse(e)/100,transform:e=>eF.transform(100*e)},eG={test:ex("hsl","hue"),parse:eP("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:i,alpha:s=1})=>"hsla("+Math.round(e)+", "+eF.transform(eL(t))+", "+eF.transform(eL(i))+", "+eL(eA.transform(s))+")"},eH={test:e=>eM.test(e)||eO.test(e)||eG.test(e),parse:e=>eM.test(e)?eM.parse(e):eG.test(e)?eG.parse(e):eO.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?eM.transform(e):eG.transform(e)},ej=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,eq="number",eK="color",eY=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ez(e){let t=e.toString(),i=[],s={color:[],number:[],var:[]},r=[],n=0,a=t.replace(eY,e=>(eH.test(e)?(s.color.push(n),r.push(eK),i.push(eH.parse(e))):e.startsWith("var(")?(s.var.push(n),r.push("var"),i.push(e)):(s.number.push(n),r.push(eq),i.push(parseFloat(e))),++n,"${}")).split("${}");return{values:i,split:a,indexes:s,types:r}}function eX(e){return ez(e).values}function eQ(e){let{split:t,types:i}=ez(e),s=t.length;return e=>{let r="";for(let n=0;n<s;n++)if(r+=t[n],void 0!==e[n]){let t=i[n];t===eq?r+=eL(e[n]):t===eK?r+=eH.transform(e[n]):r+=e[n]}return r}}let eZ=e=>"number"==typeof e?0:e,eJ={test:function(e){var t,i;return isNaN(e)&&"string"==typeof e&&((null==(t=e.match(eR))?void 0:t.length)||0)+((null==(i=e.match(ej))?void 0:i.length)||0)>0},parse:eX,createTransformer:eQ,getAnimatableNone:function(e){let t=eX(e);return eQ(e)(t.map(eZ))}},e0=new Set(["brightness","contrast","saturate","opacity"]);function e1(e){let[t,i]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[s]=i.match(eR)||[];if(!s)return e;let r=i.replace(s,""),n=+!!e0.has(t);return s!==i&&(n*=100),t+"("+n+r+")"}let e2=/\b([a-z-]*)\(.*?\)/gu,e3={...eJ,getAnimatableNone:e=>{let t=e.match(e2);return t?t.map(e1).join(" "):e}},e6={...ek,transform:Math.round},e5={borderWidth:eB,borderTopWidth:eB,borderRightWidth:eB,borderBottomWidth:eB,borderLeftWidth:eB,borderRadius:eB,radius:eB,borderTopLeftRadius:eB,borderTopRightRadius:eB,borderBottomRightRadius:eB,borderBottomLeftRadius:eB,width:eB,maxWidth:eB,height:eB,maxHeight:eB,top:eB,right:eB,bottom:eB,left:eB,padding:eB,paddingTop:eB,paddingRight:eB,paddingBottom:eB,paddingLeft:eB,margin:eB,marginTop:eB,marginRight:eB,marginBottom:eB,marginLeft:eB,backgroundPositionX:eB,backgroundPositionY:eB,rotate:eN,rotateX:eN,rotateY:eN,rotateZ:eN,scale:eC,scaleX:eC,scaleY:eC,scaleZ:eC,skew:eN,skewX:eN,skewY:eN,distance:eB,translateX:eB,translateY:eB,translateZ:eB,x:eB,y:eB,z:eB,perspective:eB,transformPerspective:eB,opacity:eA,originX:eV,originY:eV,originZ:eB,zIndex:e6,size:eB,fillOpacity:eA,strokeOpacity:eA,numOctaves:e6},e4={...e5,color:eH,backgroundColor:eH,outlineColor:eH,fill:eH,stroke:eH,borderColor:eH,borderTopColor:eH,borderRightColor:eH,borderBottomColor:eH,borderLeftColor:eH,filter:e3,WebkitFilter:e3},e9=e=>e4[e];function e8(e,t){let i=e9(e);return i!==e3&&(i=eJ),i.getAnimatableNone?i.getAnimatableNone(t):void 0}let e7=new Set(["auto","none","0"]),te=e=>e===ek||e===eB,tt=(e,t)=>parseFloat(e.split(", ")[t]),ti=(e,t)=>(i,{transform:s})=>{if("none"===s||!s)return 0;let r=s.match(/^matrix3d\((.+)\)$/u);if(r)return tt(r[1],t);{let t=s.match(/^matrix\((.+)\)$/u);return t?tt(t[1],e):0}},ts=new Set(["x","y","z"]),tr=V.filter(e=>!ts.has(e)),tn={width:({x:e},{paddingLeft:t="0",paddingRight:i="0"})=>e.max-e.min-parseFloat(t)-parseFloat(i),height:({y:e},{paddingTop:t="0",paddingBottom:i="0"})=>e.max-e.min-parseFloat(t)-parseFloat(i),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:ti(4,13),y:ti(5,14)};tn.translateX=tn.x,tn.translateY=tn.y;let ta=new Set,tl=!1,to=!1;function th(){if(to){let e=Array.from(ta).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),i=new Map;
1t.forEach(e=>{let t=function(e){let t=[];return tr.forEach(i=>{let s=e.getValue(i);void 0!==s&&(t.push([i,s.get()]),s.set(+!!i.startsWith("scale")))}),t}(e);t.length&&(i.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=i.get(e);t&&t.forEach(([t,i])=>{var s;null==(s=e.getValue(t))||s.set(i)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}to=!1,tl=!1,ta.forEach(e=>e.complete()),ta.clear()}function tu(){ta.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(to=!0)})}class td{constructor(e,t,i,s,r,n=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=i,this.motionValue=s,this.element=r,this.isAsync=n}scheduleResolve(){this.isScheduled=!0,this.isAsync?(ta.add(this),tl||(tl=!0,z.read(tu),z.resolveKeyframes(th))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:i,motionValue:s}=this;for(let r=0;r<e.length;r++)if(null===e[r])if(0===r){let r=null==s?void 0:s.get(),n=e[e.length-1];if(void 0!==r)e[0]=r;else if(i&&t){let s=i.readValue(t,n);null!=s&&(e[0]=s)}void 0===e[0]&&(e[0]=n),s&&void 0===r&&s.set(e[0])}else e[r]=e[r-1]}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(){this.isComplete=!0,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe),ta.delete(this)}cancel(){this.isComplete||(this.isScheduled=!1,ta.delete(this))}resume(){this.isComplete||this.scheduleResolve()}}let tc=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),tf=e=>t=>"string"==typeof t&&t.startsWith(e),tp=tf("--"),tm=tf("var(--"),tg=e=>!!tm(e)&&tv.test(e.split("/*")[0].trim()),tv=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,ty=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u,t_=e=>t=>t.test(e),tE=[ek,eB,eF,eN,eU,eW,{test:e=>"auto"===e,parse:e=>e}],tb=e=>tE.find(t_(e));class tS extends td{constructor(e,t,i,s,r){super(e,t,i,s,r,!0)}readKeyframes(){let{unresolvedKeyframes:e,element:t,name:i}=this;if(!t||!t.current)return;super.readKeyframes();for(let i=0;i<e.length;i++){let s=e[i];if("string"==typeof s&&tg(s=s.trim())){let r=function e(t,i,s=1){U(s<=4,`Max CSS variable fallback depth detected in property "${t}". This may indicate a circular fallback dependency.`);let[r,n]=function(e){let t=ty.exec(e);if(!t)return[,];let[,i,s,r]=t;return[`--${null!=i?i:s}`,r]}(t);if(!r)return;let a=window.getComputedStyle(i).getPropertyValue(r);if(a){let e=a.trim();return tc(e)?parseFloat(e):e}return tg(n)?e(n,i,s+1):n}(s,t.current);void 0!==r&&(e[i]=r),i===e.length-1&&(this.finalKeyframe=s)}}if(this.resolveNoneKeyframes(),!H.has(i)||2!==e.length)return;let[s,r]=e,n=tb(s),a=tb(r);if(n!==a)if(te(n)&&te(a))for(let t=0;t<e.length;t++){let i=e[t];"string"==typeof i&&(e[t]=parseFloat(i))}else this.needsMeasurement=!0}resolveNoneKeyframes(){let{unresolvedKeyframes:e,name:t}=this,i=[];for(let t=0;t<e.length;t++){var s;("number"==typeof(s=e[t])?0===s:null===s||"none"===s||"0"===s||ew(s))&&i.push(t)}i.length&&function(e,t,i){let s,r=0;for(;r<e.length&&!s;){let t=e[r];"string"==typeof t&&!e7.has(t)&&ez(t).values.length&&(s=e[r]),r++}if(s&&i)for(let r of t)e[r]=e8(i,s)}(e,i,t)}measureInitialState(){let{element:e,unresolvedKeyframes:t,name:i}=this;if(!e||!e.current)return;"height"===i&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=tn[i](e.measureViewportBox(),window.getComputedStyle(e.current)),t[0]=this.measuredOrigin;let s=t[t.length-1];void 0!==s&&e.getValue(i,s).jump(s,!1)}measureEndState(){var e;let{element:t,name:i,unresolvedKeyframes:s}=this;if(!t||!t.current)return;let r=t.getValue(i);r&&r.jump(this.measuredOrigin,!1);let n=s.length-1,a=s[n];s[n]=tn[i](t.measureViewportBox(),window.getComputedStyle(t.current)),null!==a&&void 0===this.finalKeyframe&&(this.finalKeyframe=a),(null==(e=this.removedTransforms)?void 0:e.length)&&this.removedTransforms.forEac
1h(([e,i])=>{t.getValue(e).set(i)}),this.resolveNoneKeyframes()}}let tw=(e,t)=>"zIndex"!==t&&!!("number"==typeof e||Array.isArray(e)||"string"==typeof e&&(eJ.test(e)||"0"===e)&&!e.startsWith("url(")),tT=e=>null!==e;function tk(e,{repeat:t,repeatType:i="loop"},s){let r=e.filter(tT),n=t&&"loop"!==i&&t%2==1?0:r.length-1;return n&&void 0!==s?s:r[n]}class tA{constructor({autoplay:e=!0,delay:t=0,type:i="keyframes",repeat:s=0,repeatDelay:r=0,repeatType:n="loop",...a}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=ee.now(),this.options={autoplay:e,delay:t,type:i,repeat:s,repeatDelay:r,repeatType:n,...a},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt}get resolved(){return this._resolved||this.hasAttemptedResolve||(tu(),th()),this._resolved}onKeyframesResolved(e,t){this.resolvedAt=ee.now(),this.hasAttemptedResolve=!0;let{name:i,type:s,velocity:r,delay:n,onComplete:a,onUpdate:l,isGenerator:o}=this.options;if(!o&&!function(e,t,i,s){let r=e[0];if(null===r)return!1;if("display"===t||"visibility"===t)return!0;let n=e[e.length-1],a=tw(r,t),l=tw(n,t);return U(a===l,`You are trying to animate ${t} from "${r}" to "${n}". ${r} is not an animatable value - to enable this animation set ${r} to a value animatable to ${n} via the \`style\` property.`),!!a&&!!l&&(function(e){let t=e[0];if(1===e.length)return!0;for(let i=0;i<e.length;i++)if(e[i]!==t)return!0}(e)||("spring"===i||b(i))&&s)}(e,i,s,r))if(ed.current||!n){l&&l(tk(e,this.options,t)),a&&a(),this.resolveFinishedPromise();return}else this.options.duration=0;let h=this.initPlayback(e,t);!1!==h&&(this._resolved={keyframes:e,finalKeyframe:t,...h},this.onPostResolved())}onPostResolved(){}then(e,t){return this.currentFinishedPromise.then(e,t)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(e=>{this.resolveFinishedPromise=e})}}let tC=(e,t,i)=>e+(t-e)*i;function tL(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}function tR(e,t){return i=>i>0?t:e}let tI=(e,t,i)=>{let s=e*e,r=i*(t*t-s)+s;return r<0?0:Math.sqrt(r)},tx=[eO,eM,eG];function tP(e){let t=tx.find(t=>t.test(e));if(U(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`),!t)return!1;let i=t.parse(e);return t===eG&&(i=function({hue:e,saturation:t,lightness:i,alpha:s}){e/=360,i/=100;let r=0,n=0,a=0;if(t/=100){let s=i<.5?i*(1+t):i+t-i*t,l=2*i-s;r=tL(l,s,e+1/3),n=tL(l,s,e),a=tL(l,s,e-1/3)}else r=n=a=i;return{red:Math.round(255*r),green:Math.round(255*n),blue:Math.round(255*a),alpha:s}}(i)),i}let tD=(e,t)=>{let i=tP(e),s=tP(t);if(!i||!s)return tR(e,t);let r={...i};return e=>(r.red=tI(i.red,s.red,e),r.green=tI(i.green,s.green,e),r.blue=tI(i.blue,s.blue,e),r.alpha=tC(i.alpha,s.alpha,e),eM.transform(r))},tM=(e,t)=>i=>t(e(i)),tO=(...e)=>e.reduce(tM),t$=new Set(["none","hidden"]);function tN(e,t){return i=>tC(e,t,i)}function tF(e){return"number"==typeof e?tN:"string"==typeof e?tg(e)?tR:eH.test(e)?tD:tU:Array.isArray(e)?tB:"object"==typeof e?eH.test(e)?tD:tW:tR}function tB(e,t){let i=[...e],s=i.length,r=e.map((e,i)=>tF(e)(e,t[i]));return e=>{for(let t=0;t<s;t++)i[t]=r[t](e);return i}}function tW(e,t){let i={...e,...t},s={};for(let r in i)void 0!==e[r]&&void 0!==t[r]&&(s[r]=tF(e[r])(e[r],t[r]));return e=>{for(let t in s)i[t]=s[t](e);return i}}let tU=(e,t)=>{let i=eJ.createTransformer(t),s=ez(e),r=ez(t);return s.indexes.var.length===r.indexes.var.length&&s.indexes.color.length===r.indexes.color.length&&s.indexes.number.length>=r.indexes.number.length?t$.has(e)&&!r.values.length||t$.has(t)&&!s.values.length?function(e,t){return t$.has(e)?i=>i<=0?e:t:i=>i>=1?t:e}(e,t):tO(tB(function(e,t){var i;let s=[],r={color:0,var:0,number:0};for(let n=0;n<t.values.length;n++){let a=t.types[n],l=e.indexes[a][r[a]],o=null!=(i=e.values[l])?i:0;s[n]=o,r[a]++}return s}(s,r),r.values),i):(U(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),tR(e,t))};function tV(e,t,i){return"number"==typeof e&&"number"==typeof t&&"number"==typeof i?tC(e,t,i):tF(e)(e,t)}function tG(e,t,i){var s,r;let n=Math.max(t-5,0);return s=i-e(n),(r=t-n)?1e3/r*s:0}let tH={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function tj(e,t){return e*Math.sqrt(1-t*t)}let tq=["duration","bounce"],tK=["stiffness","damping","mass"];function tY(e,t){return t.some(t=>void 0!==e[t])}function tz(e=tH.visualDuration,t=tH.bounce){let i,s="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:t}:e,{restSpeed:r,restDelta:n}=s,a=s.keyframes[0],l=s.keyframes[s.keyframes.length-1],o={done:!1,value:a},{stiffness:h,damping:u,mass:d,duration:c,velocity:f,isResolvedFromDuration:p}=function(e){let t={velocity:tH.velocity,stiffness:tH.stiffness,damping:tH.damping,mass:tH.mass,isResolvedFromDuration:!1,...e};if(!tY(e,tK)&&tY(e,tq))if(e.visualDuration){let i=2*Math.PI/(1.2*e.visualDuration),s=i*i,r=2*eT(.05,1,1-(e.bounce||0))*Math.sqrt(s);t={...t,mass:tH.mass,stiffness:s,damping:r}}else{let i=function({duration:e=tH.duration,bounce:t=tH.bounce,velocity:i=tH.velocity,mass:s=tH.mass}){let r,n;U(e<=W(tH.maxDuration),"Spring duration must be 10 seconds or less");let a=1-t;a=eT(tH.minDamping,tH.maxDamping,a),e=eT(tH.minDuration,tH.maxDuration,e/1e3),a<1?(r=t=>{let s=t*a,r=s*e;return .001-(s-i)/tj(t,a)*Math.exp(-r)},n=t=>{let s=t*a*e,n=Math.pow(a,2)*Math.pow(t,2)*e,l=Math.exp(-s),o=tj(Math.pow(t,2),a);return(s*i+i-n)*l*(-r(t)+.001>0?-1:1)/o}):(r=t=>-.001+Math.exp(-t*e)*((t-i)*e+1),n=t=>e*e*(i-t)*Math.exp(-t*e));let l=function(e,t,i){let s=i;for(let i=1;i<12;i++)s-=e(s)/t(s);return s}(r,n,5/e);if(e=W(e),isNaN(l))return{stiffness:tH.stiffness,damping:tH.damping,duration:e};{let t=Math.pow(l,2)*s;
1return{stiffness:t,damping:2*a*Math.sqrt(s*t),duration:e}}}(e);(t={...t,...i,mass:tH.mass}).isResolvedFromDuration=!0}return t}({...s,velocity:-((s.velocity||0)/1e3)}),m=f||0,g=u/(2*Math.sqrt(h*d)),y=l-a,b=Math.sqrt(h/d)/1e3,S=5>Math.abs(y);if(r||(r=S?tH.restSpeed.granular:tH.restSpeed.default),n||(n=S?tH.restDelta.granular:tH.restDelta.default),g<1){let e=tj(b,g);i=t=>l-Math.exp(-g*b*t)*((m+g*b*y)/e*Math.sin(e*t)+y*Math.cos(e*t))}else if(1===g)i=e=>l-Math.exp(-b*e)*(y+(m+b*y)*e);else{let e=b*Math.sqrt(g*g-1);i=t=>{let i=Math.exp(-g*b*t),s=Math.min(e*t,300);return l-i*((m+g*b*y)*Math.sinh(s)+e*y*Math.cosh(s))/e}}let w={calculatedDuration:p&&c||null,next:e=>{let t=i(e);if(p)o.done=e>=c;else{let s=0;g<1&&(s=0===e?W(m):tG(i,e,t));let a=Math.abs(l-t)<=n;o.done=Math.abs(s)<=r&&a}return o.value=o.done?l:t,o},toString:()=>{let e=Math.min(E(w),2e4),t=C(t=>w.next(e*t).value,e,30);return e+"ms "+t}};return w}function tX({keyframes:e,velocity:t=0,power:i=.8,timeConstant:s=325,bounceDamping:r=10,bounceStiffness:n=500,modifyTarget:a,min:l,max:o,restDelta:h=.5,restSpeed:u}){let d,c,f=e[0],p={done:!1,value:f},m=i*t,g=f+m,y=void 0===a?g:a(g);y!==g&&(m=y-f);let E=e=>-m*Math.exp(-e/s),b=e=>y+E(e),S=e=>{let t=E(e),i=b(e);p.done=Math.abs(t)<=h,p.value=p.done?y:i},w=e=>{let t;if(t=p.value,void 0!==l&&t<l||void 0!==o&&t>o){var i;d=e,c=tz({keyframes:[p.value,(i=p.value,void 0===l?o:void 0===o||Math.abs(l-i)<Math.abs(o-i)?l:o)],velocity:tG(b,e,p.value),damping:r,stiffness:n,restDelta:h,restSpeed:u})}};return w(0),{calculatedDuration:null,next:e=>{let t=!1;return(c||void 0!==d||(t=!0,S(e),w(e)),void 0!==d&&e>=d)?c.next(e-d):(t||S(e),p)}}}let tQ=ef(.42,0,1,1),tZ=ef(0,0,.58,1),tJ=ef(.42,0,.58,1),t0={linear:U,easeIn:tQ,easeInOut:tJ,easeOut:tZ,circIn:eE,circInOut:eS,circOut:eb,backIn:ev,backInOut:ey,backOut:eg,anticipate:e_},t1=e=>{if(w(e)){U(4===e.length,"Cubic bezier arrays must contain four numerical values.");let[t,i,s,r]=e;return ef(t,i,s,r)}return"string"==typeof e?(U(void 0!==t0[e],`Invalid easing type '${e}'`),t0[e]):e};function t2({duration:e=300,keyframes:t,times:i,ease:s="easeInOut"}){var r;let n=Array.isArray(s)&&"number"!=typeof s[0]?s.map(t1):t1(s),a={done:!1,value:t[0]},l=function(e,t,{clamp:i=!0,ease:s,mixer:r}={}){let n=e.length;if(U(n===t.length,"Both input and output ranges must be the same length"),1===n)return()=>t[0];if(2===n&&t[0]===t[1])return()=>t[1];let a=e[0]===e[1];e[0]>e[n-1]&&(e=[...e].reverse(),t=[...t].reverse());let l=function(e,t,i){let s=[],r=i||tV,n=e.length-1;for(let i=0;i<n;i++){let n=r(e[i],e[i+1]);t&&(n=tO(Array.isArray(t)?t[i]||U:t,n)),s.push(n)}return s}(t,s,r),o=l.length,h=i=>{if(a&&i<e[0])return t[0];let s=0;if(o>1)for(;s<e.length-2&&!(i<e[s+1]);s++);let r=A(e[s],e[s+1],i);return l[s](r)};return i?t=>h(eT(e[0],e[n-1],t)):h}((r=i&&i.length===t.length?i:function(e){let t=[0];return!function(e,t){let i=e[e.length-1];for(let s=1;s<=t;s++){let r=A(0,t,s);e.push(tC(i,1,r))}}(t,e.length-1),t}(t),r.map(t=>t*e)),t,{ease:Array.isArray(n)?n:t.map(()=>n||tJ).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(a.value=l(t),a.done=t>=e,a)}}let t3=e=>{let t=({timestamp:t})=>e(t);return{start:()=>z.update(t,!0),stop:()=>X(t),now:()=>Q.isProcessing?Q.timestamp:ee.now()}},t6={decay:tX,inertia:tX,tween:t2,keyframes:t2,spring:tz},t5=e=>e/100;class t4 extends tA{constructor(e){super(e),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.teardown();let{onStop:e}=this.options;e&&e()};let{name:t,motionValue:i,element:s,keyframes:r}=this.options,n=(null==s?void 0:s.KeyframeResolver)||td,a=(e,t)=>this.onKeyframesResolved(e,t);this.resolver=new n(r,a,t,i,s),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(e){let t,i,{type:s="keyframes",repeat:r=0,repeatDelay:n=0,repeatType:a,velocity:l=0}=this.options,o=b(s)?s:t6[s]||t2;o!==t2&&"number"!=typeof e[0]&&(t=tO(t5,tV(e[0],e[1])),e=[0,100]);let h=o({...this.options,keyframes:e});"mirror"===a&&(i=o({...this.options,keyframes:[...e].reverse(),velocity:-l})),null===h.calculatedDuration&&(h.calculatedDuration=E(h));let{calculatedDuration:u}=h,d=u+n;return{generator:h,mirroredGenerator:i,mapPercentToKeyframes:t,calculatedDuration:u,resolvedDuration:d,totalDuration:d*(r+1)-n}}onPostResolved(){let{autoplay:e=!0}=this.options;this.play(),"paused"!==this.pendingPlayState&&e?this.state=this.pendingPlayState:this.pause()}tick(e,t=!1){let{resolved:i}=this;if(!i){let{keyframes:e}=this.options;return{done:!0,value:e[e.length-1]}}let{finalKeyframe:s,generator:r,mirroredGenerator:n,mapPercentToKeyframes:a,keyframes:l,calculatedDuration:o,totalDuration:h,resolvedDuration:u}=i;if(null===this.startTime)return r.next(0);let{delay:d,repeat:c,repeatType:f,repeatDelay:p,onUpdate:m}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-h/this.speed,this.startTime)),t?this.currentTime=e:null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;let g=this.currentTime-d*(this.speed>=0?1:-1),y=this.speed>=0?g<0:g>h;this.currentTime=Math.max(g,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=h);let E=this.currentTime,b=r;if(c){let e=Math.min(this.currentTime,h)/u,t=Math.floor(e),i=e%1;!i&&e>=1&&(i=1),1===i&&t--,(t=Math.min(t,c+1))%2&&("reverse"===f?(i=1-i,p&&(i-=p/u)):"mirror"===f&&(b=n)),E=eT(0,1,i)*u}let S=y?{done:!1,value:l[0]}:b.next(E);a&&(S.value=a(S.value));let{done:w}=S;y||null===o||(w=this.speed>=0?this.currentTime>=h:this.currentTime<=0);let T=null===this.holdTime&&("finished"===this.state||"running"===this.state&&w);return T&&void 0!==s&&(S.value=tk(l,this.options,s)),m&&m(S.value),T&&this.finish(),S}get duration(){let{resolved:e}=this;return e?e.calculatedDuration/1e3:0}get time(){return this.currentTime/1e3}set time(e){e=W(e),this.currentTime=e,null!==this.holdTime||0===this.speed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=this.currentTime/1e3)}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;let{driver:e=t3,onPlay:t,startTime:i}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),t&&t();let s=this.driver.now();null!==this.holdTime?this.startTime=s-this.holdTime:this.startTime?"finished"===this.state&&(this.startTime=s):this.startTime=null!=i?i:this.calcStartTime(),"finished"===this.state&&this.updateFinishedProm
1ise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var e;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=null!=(e=this.currentTime)?e:0}complete(){"running"!==this.state&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";let{onComplete:e}=this.options;e&&e()}cancel(){null!==this.cancelTime&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}let t9=new Set(["opacity","clipPath","filter","transform"]),t8=f(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),t7={anticipate:e_,backInOut:ey,circInOut:eS};class ie extends tA{constructor(e){super(e);let{name:t,motionValue:i,element:s,keyframes:r}=this.options;this.resolver=new tS(r,(e,t)=>this.onKeyframesResolved(e,t),t,i,s),this.resolver.scheduleResolve()}initPlayback(e,t){var i;let{duration:s=300,times:r,ease:n,type:a,motionValue:l,name:o,startTime:h}=this.options;if(!l.owner||!l.owner.current)return!1;if("string"==typeof n&&k()&&n in t7&&(n=t7[n]),b((i=this.options).type)||"spring"===i.type||!function e(t){return!!("function"==typeof t&&k()||!t||"string"==typeof t&&(t in R||k())||w(t)||Array.isArray(t)&&t.every(e))}(i.ease)){let{onComplete:t,onUpdate:i,motionValue:l,element:o,...h}=this.options,u=function(e,t){let i=new t4({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0}),s={done:!1,value:e[0]},r=[],n=0;for(;!s.done&&n<2e4;)r.push((s=i.sample(n)).value),n+=10;return{times:void 0,keyframes:r,duration:n-10,ease:"linear"}}(e,h);1===(e=u.keyframes).length&&(e[1]=e[0]),s=u.duration,r=u.times,n=u.ease,a="keyframes"}let u=function(e,t,i,{delay:s=0,duration:r=300,repeat:n=0,repeatType:a="loop",ease:l="easeInOut",times:o}={}){let h={[t]:i};o&&(h.offset=o);let u=function e(t,i){if(t)return"function"==typeof t&&k()?C(t,i):w(t)?L(t):Array.isArray(t)?t.map(t=>e(t,i)||R.easeOut):R[t]}(l,r);return Array.isArray(u)&&(h.easing=u),e.animate(h,{delay:s,duration:r,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:n+1,direction:"reverse"===a?"alternate":"normal"})}(l.owner.current,o,e,{...this.options,duration:s,times:r,ease:n});return u.startTime=null!=h?h:this.calcStartTime(),this.pendingTimeline?(S(u,this.pendingTimeline),this.pendingTimeline=void 0):u.onfinish=()=>{let{onComplete:i}=this.options;l.set(tk(e,this.options,t)),i&&i(),this.cancel(),this.resolveFinishedPromise()},{animation:u,duration:s,times:r,type:a,ease:n,keyframes:e}}get duration(){let{resolved:e}=this;if(!e)return 0;let{duration:t}=e;return t/1e3}get time(){let{resolved:e}=this;if(!e)return 0;let{animation:t}=e;return(t.currentTime||0)/1e3}set time(e){let{resolved:t}=this;if(!t)return;let{animation:i}=t;i.currentTime=W(e)}get speed(){let{resolved:e}=this;if(!e)return 1;let{animation:t}=e;return t.playbackRate}set speed(e){let{resolved:t}=this;if(!t)return;let{animation:i}=t;i.playbackRate=e}get state(){let{resolved:e}=this;if(!e)return"idle";let{animation:t}=e;return t.playState}get startTime(){let{resolved:e}=this;if(!e)return null;let{animation:t}=e;return t.startTime}attachTimeline(e){if(this._resolved){let{resolved:t}=this;if(!t)return U;let{animation:i}=t;S(i,e)}else this.pendingTimeline=e;return U}play(){if(this.isStopped)return;let{resolved:e}=this;if(!e)return;let{animation:t}=e;"finished"===t.playState&&this.updateFinishedPromise(),t.play()}pause(){let{resolved:e}=this;if(!e)return;let{animation:t}=e;t.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.resolveFinishedPromise(),this.updateFinishedPromise();let{resolved:e}=this;if(!e)return;let{animation:t,keyframes:i,duration:s,type:r,ease:n,times:a}=e;if("idle"===t.playState||"finished"===t.playState)return;if(this.time){let{motionValue:e,onUpdate:t,onComplete:l,element:o,...h}=this.options,u=new t4({...h,keyframes:i,duration:s,type:r,ease:n,times:a,isGenerator:!0}),d=W(this.time);e.setWithVelocity(u.sample(d-10).value,u.sample(d).value,10)}let{onStop:l}=this.options;l&&l(),this.cancel()}complete(){let{resolved:e}=this;e&&e.animation.finish()}cancel(){let{resolved:e}=this;e&&e.animation.cancel()}
1static supports(e){let{motionValue:t,name:i,repeatDelay:s,repeatType:r,damping:n,type:a}=e;if(!t||!t.owner||!(t.owner.current instanceof HTMLElement))return!1;let{onUpdate:l,transformTemplate:o}=t.owner.getProps();return t8()&&i&&t9.has(i)&&!l&&!o&&!s&&"mirror"!==r&&0!==n&&"inertia"!==a}}let it={type:"spring",stiffness:500,damping:25,restSpeed:10},ii={type:"keyframes",duration:.8},is={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},ir=(e,t,i,s={},r,n)=>a=>{let l=y(s,e)||{},o=l.delay||s.delay||0,{elapsed:h=0}=s;h-=W(o);let u={keyframes:Array.isArray(i)?i:[null,i],ease:"easeOut",velocity:t.getVelocity(),...l,delay:-h,onUpdate:e=>{t.set(e),l.onUpdate&&l.onUpdate(e)},onComplete:()=>{a(),l.onComplete&&l.onComplete()},name:e,motionValue:t,element:n?void 0:r};!function({when:e,delay:t,delayChildren:i,staggerChildren:s,staggerDirection:r,repeat:n,repeatType:a,repeatDelay:l,from:o,elapsed:h,...u}){return!!Object.keys(u).length}(l)&&(u={...u,...((e,{keyframes:t})=>t.length>2?ii:G.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:it:is)(e,u)}),u.duration&&(u.duration=W(u.duration)),u.repeatDelay&&(u.repeatDelay=W(u.repeatDelay)),void 0!==u.from&&(u.keyframes[0]=u.from);let d=!1;if(!1!==u.type&&(0!==u.duration||u.repeatDelay)||(u.duration=0,0===u.delay&&(d=!0)),(ed.current||q.skipAnimations)&&(d=!0,u.duration=0,u.delay=0),d&&!n&&void 0!==t.get()){let e=tk(u.keyframes,l);if(void 0!==e)return z.update(()=>{u.onUpdate(e),u.onComplete()}),new g([])}return!n&&ie.supports(u)?new ie(u):new t4(u)};function ia(e,t,{delay:i=0,transitionOverride:s,type:r}={}){var n;let{transition:a=e.getDefaultTransition(),transitionEnd:l,...o}=t;s&&(a=s);let h=[],d=r&&e.animationState&&e.animationState.getState()[r];for(let t in o){let s=e.getValue(t,null!=(n=e.latestValues[t])?n:null),r=o[t];if(void 0===r||d&&function({protectedKeys:e,needsAnimating:t},i){let s=e.hasOwnProperty(i)&&!0!==t[i];return t[i]=!1,s}(d,t))continue;let l={delay:i,...y(a||{},t)},u=!1;if(window.MotionHandoffAnimation){let i=e.props[eu];if(i){let e=window.MotionHandoffAnimation(i,t,z);null!==e&&(l.startTime=e,u=!0)}}eo(e,t),s.start(ir(t,s,r,e.shouldReduceMotion&&H.has(t)?{type:!1}:l,e,u));let c=s.animation;c&&h.push(c)}return l&&Promise.all(h).then(()=>{z.update(()=>{l&&function(e,t){let{transitionEnd:i={},transition:s={},...r}=u(e,t)||{};for(let t in r={...r,...i}){let i=j(r[t]);e.hasValue(t)?e.getValue(t).set(i):e.addValue(t,ea(i))}}(e,l)})}),h}function il(e,t,i={}){var s;let r=u(e,t,"exit"===i.type?null==(s=e.presenceContext)?void 0:s.custom:void 0),{transition:n=e.getDefaultTransition()||{}}=r||{};i.transitionOverride&&(n=i.transitionOverride);let a=r?()=>Promise.all(ia(e,r,i)):()=>Promise.resolve(),l=e.variantChildren&&e.variantChildren.size?(s=0)=>{let{delayChildren:r=0,staggerChildren:a,staggerDirection:l}=n;return function(e,t,i=0,s=0,r=1,n){let a=[],l=(e.variantChildren.size-1)*s,o=1===r?(e=0)=>e*s:(e=0)=>l-e*s;return Array.from(e.variantChildren).sort(io).forEach((e,s)=>{e.notify("AnimationStart",t),a.push(il(e,t,{...n,delay:i+o(s)}).then(()=>e.notify("AnimationComplete",t)))}),Promise.all(a)}(e,t,r+s,a,l,i)}:()=>Promise.resolve(),{when:o}=n;if(!o)return Promise.all([a(),l(i.delay)]);{let[e,t]="beforeChildren"===o?[a,l]:[l,a];return e().then(()=>t())}}function io(e,t){return e.sortNodePosition(t)}let ih=c.length,iu=[...d].reverse(),id=d.length;function ic(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function ip(){return{animate:ic(!0),whileInView:ic(),whileHover:ic(),whileTap:ic(),whileDrag:ic(),whileFocus:ic(),exit:ic()}}class im{constructor(e){this.isMounted=!1,this.node=e}update(){}}class ig extends im{constructor(e){super(e),e.animationState||(e.animationState=function(e){let t=t=>Promise.all(t.map(({animation:t,options:i})=>(function(e,t,i={}){let s;if(e.notify("AnimationStart",t),Array.isArray(t))s=Promise.all(t.map(t=>il(e,t,i)));else if("string"==typeof t)s=il(e,t,i);else{let r="function"==typeof t?u(e,t,i.custom):t;s=Promise.all(ia(e,r,i))}return s.then(()=>{e.notify("AnimationComplete",t)})})(e,t,i))),i=ip(),s=!0,o=t=>(i,s)=>{var r;let n=u(e,s,"exit"===t?null==(r=e.presenceContext)?void 0:r.custom:void 0);if(n){let{transition:e,transitionEnd:t,...s}=n;i={...i,...s,...t}}return i};function h(h){let{props:u}=e,d=function e(t){if(!t)return;if(!t.isControllingVariants){let i=t.parent&&e(t.parent)||{};return void 0!==t.props.initial&&(i.initial=t.props.initial),i}let i={};for(let e=0;e<ih;e++){let s=c[e],r=t.props[s];(l(r)||!1===r)&&(i[s]=r)}return i}(e.parent)||{},f=[],p=new Set,m={},g=1/0;for(let t=0;t<id;t++){var y,E;let c=iu[t],b=i[c],S=void 0!==u[c]?u[c]:d[c],w=l(S),T=c===h?b.isActive:null;!1===T&&(g=t);let k=S===d[c]&&S!==u[c]&&w;if(k&&s&&e.manuallyAnimateOnMount&&(k=!1),b.protectedKeys={...m},!b.isActive&&null===T||!S&&!b.prevProp||r(S)||"boolean"==typeof S)continue;let A=(y=b.prevProp,"string"==typeof(E=S)?E!==y:!!Array.isArray(E)&&!a(E,y)),C=A||c===h&&b.isActive&&!k&&w||t>g&&w,L=!1,R=Array.isArray(S)?S:[S],I=R.reduce(o(c),{});!1===T&&(I={});let{prevResolvedValues:x={}}=b,P={...x,...I},D=t=>{C=!0,p.has(t)&&(L=!0,p.delete(t)),b.needsAnimating[t]=!0;let i=e.getValue(t);i&&(i.liveStyle=!1)};for(let e in P){let t=I[e],i=x[e];if(!m.hasOwnProperty(e))(n(t)&&n(i)?a(t,i):t===i)?void 0!==t&&p.has(e)?D(e):b.protectedKeys[e]=!0:null!=t?D(e):p.add(e)}b.prevProp=S,b.prevResolvedValues=I,b.isActive&&(m={...m,...I}),s&&e.blockInitialAnimation&&(C=!1);let M=!(k&&A)||L;C&&M&&f.push(...R.map(e=>({animation:e,options:{type:c}})))}if(p.size){let t={};p.forEach(i=>
1{let s=e.getBaseTarget(i),r=e.getValue(i);r&&(r.liveStyle=!0),t[i]=null!=s?s:null}),f.push({animation:t})}let b=!!f.length;return s&&(!1===u.initial||u.initial===u.animate)&&!e.manuallyAnimateOnMount&&(b=!1),s=!1,b?t(f):Promise.resolve()}return{animateChanges:h,setActive:function(t,s){var r;if(i[t].isActive===s)return Promise.resolve();null==(r=e.variantChildren)||r.forEach(e=>{var i;return null==(i=e.animationState)?void 0:i.setActive(t,s)}),i[t].isActive=s;let n=h(t);for(let e in i)i[e].protectedKeys={};return n},setAnimateFunction:function(i){t=i(e)},getState:()=>i,reset:()=>{i=ip(),s=!0}}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();r(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),null==(e=this.unmountControls)||e.call(this)}}let iv=0;class iy extends im{constructor(){super(...arguments),this.id=iv++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===i)return;let s=this.node.animationState.setActive("exit",!e);t&&!e&&s.then(()=>t(this.id))}mount(){let{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}function i_(e,t,i,s={passive:!0}){return e.addEventListener(t,i,s),()=>e.removeEventListener(t,i)}function iE(e){return{point:{x:e.pageX,y:e.pageY}}}function ib(e,t,i,s){return i_(e,t,e=>M(e)&&i(e,iE(e)),s)}let iS=(e,t)=>Math.abs(e-t);class iw{constructor(e,t,{transformPagePoint:i,contextWindow:s,dragSnapToOrigin:r=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let e=iA(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,i=function(e,t){return Math.sqrt(iS(e.x,t.x)**2+iS(e.y,t.y)**2)}(e.offset,{x:0,y:0})>=3;if(!t&&!i)return;let{point:s}=e,{timestamp:r}=Q;this.history.push({...s,timestamp:r});let{onStart:n,onMove:a}=this.handlers;t||(n&&n(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),a&&a(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=iT(t,this.transformPagePoint),z.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:i,onSessionEnd:s,resumeAnimation:r}=this.handlers;if(this.dragSnapToOrigin&&r&&r(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let n=iA("pointercancel"===e.type?this.lastMoveEventInfo:iT(t,this.transformPagePoint),this.history);this.startEvent&&i&&i(e,n),s&&s(e,n)},!M(e))return;this.dragSnapToOrigin=r,this.handlers=t,this.transformPagePoint=i,this.contextWindow=s||window;let n=iT(iE(e),this.transformPagePoint),{point:a}=n,{timestamp:l}=Q;this.history=[{...a,timestamp:l}];let{onSessionStart:o}=t;o&&o(e,iA(n,this.history)),this.removeListeners=tO(ib(this.contextWindow,"pointermove",this.handlePointerMove),ib(this.contextWindow,"pointerup",this.handlePointerUp),ib(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),X(this.updatePoint)}}function iT(e,t){return t?{point:t(e.point)}:e}function ik(e,t){return{x:e.x-t.x,y:e.y-t.y}}function iA({point:e},t){return{point:e,delta:ik(e,iC(t)),offset:ik(e,t[0]),velocity:function(e,t){if(e.length<2)return{x:0,y:0};let i=e.length-1,s=null,r=iC(e);for(;i>=0&&(s=e[i],!(r.timestamp-s.timestamp>W(.1)));)i--;if(!s)return{x:0,y:0};let n=(r.timestamp-s.timestamp)/1e3;if(0===n)return{x:0,y:0};let a={x:(r.x-s.x)/n,y:(r.y-s.y)/n};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}(t,.1)}}function iC(e){return e[e.length-1]}function iL(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function iR(e){return e.max-e.min}function iI(e,t,i,s=.5){e.origin=s,e.originPoint=tC(t.min,t.max,e.origin),e.scale=iR(i)/iR(t),e.translate=tC(i.min,i.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function ix(e,t,i,s){iI(e.x,t.x,i.x,s?s.originX:void 0),iI(e.y,t.y,i.y,s?s.originY:void 0)}function iP(e,t,i){e.min=i.min+t.min,e.max=e.min+iR(t)}function iD(e,t,i){e.min=t.min-i.min,e.max=e.min+iR(t)}function iM(e,t,i){iD(e.x,t.x,i.x),iD(e.y,t.y,i.y)}function iO(e,t,i){return{min:void 0!==t?e.min+t:void 0,max:void 0!==i?e.max+i-(e.max-e.min):void 0}}function i$(e,t){let i=t.min-e.min,s=t.max-e.max;return t.max-t.min<e.max-e.min&&([i,s]=[s,i]),{min:i,max:s}}function iN(e,t,i){return{min:iF(e,t),max:iF(e,i)}}function iF(e,t){return"number"==typeof e?e:e[t]||0}let iB=()=>({translate:0,scale:1,origin:0,originPoint:0}),iW=()=>({x:iB(),y:iB()}),iU=()=>({min:0,max:0}),iV=()=>({x:iU(),y:iU()});function iG(e){return[e("x"),e("y")]}function iH({top:e,left:t,right:i,bottom:s}){return{x:{min:t,max:i},y:{min:e,max:s}}}function ij(e){return void 0===e||1===e}function iq({scale:e,scaleX:t,scaleY:i}){return!ij(e)||!ij(t)||!ij(i)}function iK(e){return iq(e)||iY(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function iY(e){var t,i;return(t=e.x)&&"0%"!==t||(i=e.y)&&"0%"!==i}function iz(e,t,i,s,r){return void 0!==r&&(e=s+r*(e-s)),s+i*(e-s)+t}function iX(e,t=0,i=1,s,r){e.min=iz(e.min,t,i,s,r),e.max=iz(e.max,t,i,s,r)}function iQ(e,{x:t,y:i}){iX(e.x,t.translate,t.scale,t.originPoint),iX(e.y,i.translate,i.scale,i.originPoint)}function iZ(e,t){e.min=e.min+t,e.max=e.max+t}function iJ(e,t,i,s,r=.5){let n=tC(e.min,e.max,r);iX(e,t,i,n,s)}function i0(e,t){iJ(e.x,t.x,t.scaleX,t.scale,t.originX),iJ(e.y,t.y,t.scaleY,t.scale,t.originY)}function i1(e,t){return iH(function(e,t){if(!t)return e;let i=t({x:e.left,y:e.top}),s=t({x:e.right,y:e.bottom});return{top:i.y,left:i.x,bottom:s.y,right:s.x}}(e.getBoundingClientRect(),t))}let i2=({current:e})=>e?e.ownerDocument.defaultView:null,i3=new WeakMap;class i6{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=iV(),this.visualElement=e}start(e,{snapToCursor:t=!1}={}){let{presenceContext:i}=this.visualElement;if(i&&!1===i.isPresent)return;let s=e=>{let{dragSnapToOrigin:i}=this.getProps();i?this.pauseAnimation():this.stopAnimation(),t&&this.snapToCursor(iE(e).point)},r=(e,t)=>{let{drag:i,dragPropagation:s,onDragStart:r}=this.getProps();if(i&&!s&&(this.openDragLock&&this.openDragLock(),this.openDragLock=function(e){if("x"===e||"
1y"===e)if(I[e])return null;else return I[e]=!0,()=>{I[e]=!1};return I.x||I.y?null:(I.x=I.y=!0,()=>{I.x=I.y=!1})}(i),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),iG(e=>{let t=this.getAxisMotionValue(e).get()||0;if(eF.test(t)){let{projection:i}=this.visualElement;if(i&&i.layout){let s=i.layout.layoutBox[e];s&&(t=iR(s)*(parseFloat(t)/100))}}this.originPoint[e]=t}),r&&z.postRender(()=>r(e,t)),eo(this.visualElement,"transform");let{animationState:n}=this.visualElement;n&&n.setActive("whileDrag",!0)},n=(e,t)=>{let{dragPropagation:i,dragDirectionLock:s,onDirectionLock:r,onDrag:n}=this.getProps();if(!i&&!this.openDragLock)return;let{offset:a}=t;if(s&&null===this.currentDirection){this.currentDirection=function(e,t=10){let i=null;return Math.abs(e.y)>t?i="y":Math.abs(e.x)>t&&(i="x"),i}(a),null!==this.currentDirection&&r&&r(this.currentDirection);return}this.updateAxis("x",t.point,a),this.updateAxis("y",t.point,a),this.visualElement.render(),n&&n(e,t)},a=(e,t)=>this.stop(e,t),l=()=>iG(e=>{var t;return"paused"===this.getAnimationState(e)&&(null==(t=this.getAxisMotionValue(e).animation)?void 0:t.play())}),{dragSnapToOrigin:o}=this.getProps();this.panSession=new iw(e,{onSessionStart:s,onStart:r,onMove:n,onSessionEnd:a,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:o,contextWindow:i2(this.visualElement)})}stop(e,t){let i=this.isDragging;if(this.cancel(),!i)return;let{velocity:s}=t;this.startAnimation(s);let{onDragEnd:r}=this.getProps();r&&z.postRender(()=>r(e,t))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;let{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,i){let{drag:s}=this.getProps();if(!i||!i5(e,s,this.currentDirection))return;let r=this.getAxisMotionValue(e),n=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(n=function(e,{min:t,max:i},s){return void 0!==t&&e<t?e=s?tC(t,e,s.min):Math.max(e,t):void 0!==i&&e>i&&(e=s?tC(i,e,s.max):Math.min(e,i)),e}(n,this.constraints[e],this.elastic[e])),r.set(n)}resolveConstraints(){var e;let{dragConstraints:t,dragElastic:i}=this.getProps(),s=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):null==(e=this.visualElement.projection)?void 0:e.layout,r=this.constraints;t&&iL(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&s?this.constraints=function(e,{top:t,left:i,bottom:s,right:r}){return{x:iO(e.x,i,r),y:iO(e.y,t,s)}}(s.layoutBox,t):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:iN(e,"left","right"),y:iN(e,"to
1p","bottom")}}(i),r!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&iG(e=>{!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){let i={};return void 0!==t.min&&(i.min=t.min-e.min),void 0!==t.max&&(i.max=t.max-e.min),i}(s.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:i}=this.getProps();if(!t||!iL(t))return!1;let s=t.current;U(null!==s,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");let{projection:r}=this.visualElement;if(!r||!r.layout)return!1;let n=function(e,t,i){let s=i1(e,i),{scroll:r}=t;return r&&(iZ(s.x,r.offset.x),iZ(s.y,r.offset.y)),s}(s,r.root,this.visualElement.getTransformPagePoint()),a=(e=r.layout.layoutBox,{x:i$(e.x,n.x),y:i$(e.y,n.y)});if(i){let e=i(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(a));this.hasMutatedConstraints=!!e,e&&(a=iH(e))}return a}startAnimation(e){let{drag:t,dragMomentum:i,dragElastic:s,dragTransition:r,dragSnapToOrigin:n,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{};return Promise.all(iG(a=>{if(!i5(a,t,this.currentDirection))return;let o=l&&l[a]||{};n&&(o={min:0,max:0});let h={type:"inertia",velocity:i?e[a]:0,bounceStiffness:s?200:1e6,bounceDamping:s?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...r,...o};return this.startAxisValueAnimation(a,h)})).then(a)}startAxisValueAnimation(e,t){let i=this.getAxisMotionValue(e);return eo(this.visualElement,e),i.start(ir(e,i,0,t,this.visualElement,!1))}stopAnimation(){iG(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){iG(e=>{var t;return null==(t=this.getAxisMotionValue(e).animation)?void 0:t.pause()})}getAnimationState(e){var t;return null==(t=this.getAxisMotionValue(e).animation)?void 0:t.state}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`,i=this.visualElement.getProps();return i[t]||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){iG(t=>{let{drag:i}=this.getProps();if(!i5(t,i,this.currentDirection))return;let{projection:s}=this.visualElement,r=this.getAxisMotionValue(t);if(s&&s.layout){let{min:i,max:n}=s.layout.layoutBox[t];r.set(e[t]-tC(i,n,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:i}=this.visualElement;if(!iL(t)||!i||!this.constraints)return;this.stopAnimation();let s={x:0,y:0};iG(e=>{let t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){let i=t.get();s[e]=function(e,t){let i=.5,s=iR(e),r=iR(t);return r>s?i=A(t.min,t.max-s,e.min):s>r&&(i=A(e.min,e.max-r,t.min)),eT(0,1,i)}({min:i,max:i},this.constraints[e])}});let{transformTemplate:r}=this.visualElement.getProps();this.visualElement.current.style.transform=r?r({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),iG(t=>{if(!i5(t,e,null))return;let i=this.getAxisMotionValue(t),{min:r,max:n}=this.constraints[t];i.set(tC(r,n,s[t]))})}addListeners(){if(!this.visualElement.current)return;i3.set(this.visualElement,this);let e=ib(this.visualElement.current,"pointerdown",e=>{let{drag:t,dragListener:i=!0}=this.getProps();t&&i&&this.start(e)}),t=()=>{let{dragConstraints:e}=this.getProps();iL(e)&&e.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,s=i.addEventListener("measure",t);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),z.read(t);let r=i_(window,"resize",()=>this.scalePositionWithinConstraints()),n=i.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(iG(t=>{let i=this.getAxisMotionValue(t);i&&(this.originPoint[t]+=e[t].translate,i.set(i.get()+e[t].translate))}),this.visualElement.render())});return()=>{r(),e(),s(),n&&n()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:i=!1,dragPropagation:s=!1,dragConstraints:r=!1,dragElastic:n=.35,dragMomentum:a=!0}=e;return{...e,drag:t,dragDirectionLock:i,dragPropagation:s,dragConstraints:r,dragElastic:n,dragMomentum:a}}}function i5(e,t,i){return(!0===t||t===e)&&(null===i||i===e)}class i4 extends im{constructor(e){super(e),this.removeGroupControls=U,this.removeListeners=U,this.controls=new i6(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||U}unmount(){this.removeGroupControls(),this.removeListeners()}}let i9=e=>(t,i)=>{e&&z.postRender(()=>e(t,i))};class i8 extends im{constructor(){super(...arguments),this.removePointerDownListener=U}onPointerDown(e){this.session=new iw(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:i2(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:i,onPanEnd:s}=this.node.getProps();return{onSessionStart:i9(e),onStart:i9(t),onMove:i,onEnd:(e,t)=>{delete this.session,s&&z.postRender(()=>s(e,t))}}}mount(){this.removePointerDownListener=ib(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}var i7,se,st=i(95155),si=i(12115);let ss=(0,si.createContext)(null),sr=(0,si.createContext)({}),sn=(0,si.createContext)({}),sa={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function sl(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let so={correct:(e,t)=>
1{if(!t.target)return e;if("string"==typeof e)if(!eB.test(e))return e;else e=parseFloat(e);let i=sl(e,t.target.x),s=sl(e,t.target.y);return`${i}% ${s}%`}},sh={},{schedule:su,cancel:sd}=Y(queueMicrotask,!1);class sc extends si.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:i,layoutId:s}=this.props,{projection:r}=e;Object.assign(sh,sp),r&&(t.group&&t.group.add(r),i&&i.register&&s&&i.register(r),r.root.didUpdate(),r.addEventListener("animationComplete",()=>{this.safeToRemove()}),r.setOptions({...r.options,onExitComplete:()=>this.safeToRemove()})),sa.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:i,drag:s,isPresent:r}=this.props,n=i.projection;return n&&(n.isPresent=r,s||e.layoutDependency!==t||void 0===t?n.willUpdate():this.safeToRemove(),e.isPresent!==r&&(r?n.promote():n.relegate()||z.postRender(()=>{let e=n.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),su.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:i}=this.props,{projection:s}=e;s&&(s.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(s),i&&i.deregister&&i.deregister(s))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}}function sf(e){let[t,i]=function(e=!0){let t=(0,si.useContext)(ss);if(null===t)return[!0,null];let{isPresent:i,onExitComplete:s,register:r}=t,n=(0,si.useId)();(0,si.useEffect)(()=>{e&&r(n)},[e]);let a=(0,si.useCallback)(()=>e&&s&&s(n),[n,s,e]);return!i&&s?[!1,a]:[!0]}(),s=(0,si.useContext)(sr);return(0,st.jsx)(sc,{...e,layoutGroup:s,switchLayoutGroup:(0,si.useContext)(sn),isPresent:t,safeToRemove:i})}let sp={borderRadius:{...so,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:so,borderTopRightRadius:so,borderBottomLeftRadius:so,borderBottomRightRadius:so,boxShadow:{correct:(e,{treeScale:t,projectionDelta:i})=>{let s=eJ.parse(e);if(s.length>5)return e;let r=eJ.createTransformer(e),n=+("number"!=typeof s[0]),a=i.x.scale*t.x,l=i.y.scale*t.y;s[0+n]/=a,s[1+n]/=l;let o=tC(a,l,.5);return"number"==typeof s[2+n]&&(s[2+n]/=o),"number"==typeof s[3+n]&&(s[3+n]/=o),r(s)}}},sm=(e,t)=>e.depth-t.depth;class sg{constructor(){this.children=[],this.isDirty=!1}add(e){et(this.children,e),this.isDirty=!0}remove(e){ei(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(sm),this.isDirty=!1,this.children.forEach(e)}}function sv(e){let t=el(e)?e.get():e;return t&&"object"==typeof t&&t.mix&&t.toValue?t.toValue():t}let sy=["TopLeft","TopRight","BottomLeft","BottomRight"],s_=sy.length,sE=e=>"string"==typeof e?parseFloat(e):e,sb=e=>"number"==typeof e||eB.test(e);function sS(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let sw=sk(0,.5,eb),sT=sk(.5,.95,U);function sk(e,t,i){return s=>s<e?0:s>t?1:i(A(e,t,s))}function sA(e,t){e.min=t.min,e.max=t.max}function sC(e,t){sA(e.x,t.x),sA(e.y,t.y)}function sL(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function sR(e,t,i,s,r){return e-=t,e=s+1/i*(e-s),void 0!==r&&(e=s+1/r*(e-s)),e}function sI(e,t,[i,s,r],n,a){!function(e,t=0,i=1,s=.5,r,n=e,a=e){if(eF.test(t)&&(t=parseFloat(t),t=tC(a.min,a.max,t/100)-a.min),"number"!=typeof t)return;let l=tC(n.min,n.max,s);e===n&&(l-=t),e.min=sR(e.min,t,i,l,r),e.max=sR(e.max,t,i,l,r)}(e,t[i],t[s],t[r],t.scale,n,a)}let sx=["x","scaleX","originX"],sP=["y","scaleY","originY"];function sD(e,t,i,s){sI(e.x,t,sx,i?i.x:void 0,s?s.x:void 0),sI(e.y,t,sP,i?i.y:void 0,s?s.y:void 0)}function sM(e){return 0===e.translate&&1===e.scale}function sO(e){return sM(e.x)&&sM(e.y)}function s$(e,t){return e.min===t.min&&e.max===t.max}function sN(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function sF(e,t){return sN(e.x,t.x)&&sN(e.y,t.y)}function sB(e){return iR(e.x)/iR(e.y)}function sW(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class sU{constructor(){this.members=[]}add(e){et(this.members,e),e.scheduleRender()}remove(e){if(ei(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){let t,i=this.members.findIndex(t=>e===t);if(0===i)return!1;for(let e=i;e>=0;e--){let i=this.members[e];if(!1!==i.isPresent){t=i;break}}return!!t&&(this.promote(t),!0)}promote(e,t){let i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender(),e.resumeFrom=i,t&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);let{crossfade:s}=e.options;!1===s&&i.hide()}}
vendor: 9,950 bytes, line 1
1exitAnimationComplete(){this.members.forEach(e=>{let{options:t,resumingFrom:i}=e;t.onExitComplete&&t.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}let sV={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},sG="undefined"!=typeof window&&void 0!==window.MotionDebug,sH=["","X","Y","Z"],sj={visibility:"hidden"},sq=0;function sK(e,t,i,s){let{latestValues:r}=t;r[e]&&(i[e]=r[e],t.setStaticValue(e,0),s&&(s[e]=0))}function sY({attachResizeListener:e,defaultParent:t,measureScroll:i,checkIsScrollRoot:s,resetTransform:r}){return class{constructor(e={},i=null==t?void 0:t()){this.id=sq++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,sG&&(sV.totalNodes=sV.resolvedTargetDeltas=sV.recalculatedProjection=0),this.nodes.forEach(sQ),this.nodes.forEach(s6),this.nodes.forEach(s5),this.nodes.forEach(sZ),sG&&window.MotionDebug.record(sV)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=i?i.root||i:this,this.path=i?[...i.path,i]:[],this.parent=i,this.depth=i?i.depth+1:0;for(let e=0;e<this.path.length;e++)this.path[e].shouldResetTransform=!0;this.root===this&&(this.nodes=new sg)}addEventListener(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new es),this.eventHandlers.get(e).add(t)}notifyListeners(e,...t){let i=this.eventHandlers.get(e);i&&i.notify(...t)}hasListeners(e){return this.eventHandlers.has(e)}mount(t,i=this.root.hasTreeAnimated){if(this.instance)return;this.isSVG=t instanceof SVGElement&&"svg"!==t.tagName,this.instance=t;let{layoutId:s,layout:r,visualElement:n}=this.options;if(n&&!n.current&&n.mount(t),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),i&&(r||s)&&(this.isLayoutDirty=!0),e){let i,s=()=>this.root.updateBlockedByResize=!1;e(t,()=>{this.root.updateBlockedByResize=!0,i&&i(),i=function(e,t){let i=ee.now(),s=({timestamp:t})=>{let r=t-i;r>=250&&(X(s),e(r-250))};return z.read(s,!0),()=>X(s)}(s,250),sa.hasAnimatedSinceResize&&(sa.hasAnimatedSinceResize=!1,this.nodes.forEach(s3))})}s&&this.root.registerSharedNode(s,this),!1!==this.options.animate&&n&&(s||r)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:i,layout:s})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let r=this.options.transition||n.getDefaultTransition()||rt,{onLayoutAnimationStart:a,onLayoutAnimationComplete:l}=n.getProps(),o=!this.targetLayout||!sF(this.targetLayout,s)||i,h=!t&&i;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||h||t&&(o||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,h);let t={...y(r,"layout"),onPlay:a,onComplete:l};(n.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||s3(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=s})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,X(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(s4),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;let{visualElement:i}=t.options;if(!i)return;let s=i.props[eu];if(window.MotionHasOptimisedAnimation(s,"transform")){let{layout:e,layoutId:i}=t.options;window.MotionCancelOptimisedAnimation(s,"transform",z,!(e||i))}let{parent:r}=t;r&&!r.hasCheckedOptimisedAppear&&e(r)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e<this.path.length;e++){let t=this.path[e];t.shouldResetTransform=!0,t.updateScroll("snapshot"),t.options.layoutRoot&&t.willUpdate(!1)}let{layoutId:t,layout:i}=this.options;if(void 0===t&&!i)return;let s=this.getTransformTemplate();this.prevTransformTemplateValue=s?s(this.latestValues,""):void 0,this.updateSnapshot(),e&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(s0);return}this.isUpdating||this.nodes.forEach(s1),this.isUpdating=!1,this.nodes.forEach(s2),this.nodes.forEach(sz),this.nodes.forEach(sX),this.clearAllSnapshots();let e=ee.now();Q.delta=eT(0,1e3/60,e-Q.timestamp),Q.timestamp=e,Q.isProcessing=!0,Z.update.process(Q),Z.preRender.process(Q),Z.render.process(Q),Q.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,su.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(sJ),this.sharedNodes.forEach(s9)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,z.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){z.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e<this.path.length;e++)this.path[e].updateScroll();let e=this.layout;this.layout=this.measure(!1),this.layoutCorrected=iV(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);let{visualElement:t}=this.options;t&&t.notify("LayoutMeasure",this.layout.layoutBox,e?e.layoutBox:void 0)}updateScroll(e="measure"){let t=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===e&&(t=!1),t){let t=s(this.instance);this.scroll={animationId:this.root.animationId,phase:e,isRoot:t,offset:i(this.instance),wasRoot:this.scroll?this.scroll.isRoot:t}}}resetTransform(){if(!r)return;let e=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,t=this.projectionDelta&&!sO(this.projectionDelta),i=this.getTransformTemplate(),s=i?i(this.latestValues,""):void 0,n=s!==this.prevTransformTemplateValue;e&&(t||iK(this.latestValues)||n)&&(r(this.instance,s),this.shouldResetTransform=!1,this.scheduleRender())}measure(e=!0){var t;let i=this.measurePageBox(),s=this.removeElementScroll(i);return e&&(s=this.removeTransform(s)),rr((t=s).x),rr(t.y),{animationId:this.root.animationId,measuredBox:i,layoutBox:s,latestValues:{},source:this.id}}measurePageBox(){var e;let{visualElement:t}=this.options;if(!t)return iV();let i=t.measureViewportBox();if(!((null==(e=this.scroll)?void 0:e.wasRoot)||this.path.some(ra))){let{scroll:e}=this.root;e&&(iZ(i.x,e.offset.x),iZ(i.y,e.offset.y))}return i}removeElementScroll(e){var t;let i=iV();if(sC(i,e),null==(t=this.scroll)?void 0:t.wasRoot)return i;for(let t=0;t<this.path.length;t++){let s=this.path[t],{scroll:r,options:n}=s;s!==this.root&&r&&n.layoutScroll&&(r.wasRoot&&sC(i,e),iZ(i.x,r.offset.x),iZ(i.y,r.offset.y))}return i}applyTransform(e,t=!1){let i=iV();sC(i,e);for(let e=0;e<this.path.length;e++){let s=this.path[e];!t&&s.options.layoutScroll&&s.scroll&&s!==s.root&&i0(i,{x:-s.scroll.offset.x,y:-s.scroll.offset.y}),iK(s.latestValues)&&i0(i,s.latestValues)}return iK(this.latestValues)&&i0(i,this.latestValues),i}removeTransform(e){let t=iV();sC(t,e);for(let e=0;e<this.path.length;e++){let i=this.path[e];if(!i.instance||!iK(i.latestValues))continue;iq(i.latestValues)&&i.updateSnapshot();let s=iV();sC(s,i.measurePageBox()),sD(t,i.latestValues,i.snapshot?i.snapshot.layoutBox:void 0,s)}return iK(this.latestValues)&&sD(t,this.latestValues),t}setTargetDelta(e){this.targetDelta=e,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(e){this.options={...this.options,...e,crossfade:void 0===e.crossfade||e.crossfade}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==Q.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(e=!1){var t,i,s,r;let n=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=n.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=n.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=n.isS
1haredProjectionDirty);let a=!!this.resumingFrom||this!==n;if(!(e||a&&this.isSharedProjectionDirty||this.isProjectionDirty||(null==(t=this.parent)?void 0:t.isProjectionDirty)||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;let{layout:l,layoutId:o}=this.options;if(this.layout&&(l||o)){if(this.resolvedRelativeTargetAt=Q.timestamp,!this.targetDelta&&!this.relativeTarget){let e=this.getClosestProjectingParent();e&&e.layout&&1!==this.animationProgress?(this.relativeParent=e,this.forceRelativeParentToResolveTarget(),this.relativeTarget=iV(),this.relativeTargetOrigin=iV(),iM(this.relativeTargetOrigin,this.layout.layoutBox,e.layout.layoutBox),sC(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(this.relativeTarget||this.targetDelta){if((this.target||(this.target=iV(),this.targetWithTransforms=iV()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target)?(this.forceRelativeParentToResolveTarget(),i=this.target,s=this.relativeTarget,r=this.relativeParent.target,iP(i.x,s.x,r.x),iP(i.y,s.y,r.y)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):sC(this.target,this.layout.layoutBox),iQ(this.target,this.targetDelta)):sC(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;let e=this.getClosestProjectingParent();e&&!!e.resumingFrom==!!this.resumingFrom&&!e.options.layoutScroll&&e.target&&1!==this.animationProgress?(this.relativeParent=e,this.forceRelativeParentToResolveTarget(),this.relativeTarget=iV(),this.relativeTargetOrigin=iV(),iM(this.relativeTargetOrigin,this.target,e.target),sC(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}sG&&sV.resolvedTargetDeltas++}}}getClosestProjectingParent(){if(!(!this.parent||iq(this.parent.latestValues)||iY(this.parent.latestValues)))if(this.parent.isProjecting())return this.parent;else return this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var e;let t=this.getLead(),i=!!this.resumingFrom||this!==t,s=!0;if((this.isProjectionDirty||(null==(e=this.parent)?void 0:e.isProjectionDirty))&&(s=!1),i&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(s=!1),this.resolvedRelativeTargetAt===Q.timestamp&&(s=!1),s)return;let{layout:r,layoutId:n}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(r||n))return;sC(this.layoutCorrected,this.layout.layoutBox);let a=this.treeScale.x,l=this.treeScale.y;!function(e,t,i,s=!1){let r,n,a=i.length;if(a){t.x=t.y=1;for(let l=0;l<a;l++){n=(r=i[l]).projectionDelta;let{visualElement:a}=r.options;(!a||!a.props.style||"contents"!==a.props.style.display)&&(s&&r.options.layoutScroll&&r.scroll&&r!==r.root&&i0(e,{x:-r.scroll.offset.x,y:-r.scroll.offset.y}),n&&(t.x*=n.x.scale,t.y*=n.y.scale,iQ(e,n)),s&&iK(r.latestValues)&&i0(e,r.latestValues))}t.x<1.0000000000001&&t.x>.999999999999&&(t.x=1),t.y<1.0000000000001&&t.y>.999999999999&&(t.y=1)}}(this.layoutCorrected,this.treeScale,this.path,i),t.layout&&!t.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(t.target=t.layout.layoutBox,t.targetWithTransforms=iV());let{target:o}=t;if(!o){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(sL(this.prevProjectionDelta.x,this.projectionDelta.x),sL(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),ix(this.projectionDelta,this.layoutCorrected,o,this.latestValues),this.treeScale.x===a&&this.treeScale.y===l&&sW(this.projectionDelta.x,this.prevProjectionDelta.x)&&sW(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",o)),sG&&sV.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){var t;if(null==(t=this.options.visualElement)||t.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=iW(),this.projectionDelta=iW(),this.projectionDeltaWithTransform=iW(
1)}setAnimationOrigin(e,t=!1){let i,s=this.snapshot,r=s?s.latestValues:{},n={...this.latestValues},a=iW();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let l=iV(),o=(s?s.source:void 0)!==(this.layout?this.layout.source:void 0),h=this.getStack(),u=!h||h.members.length<=1,d=!!(o&&!u&&!0===this.options.crossfade&&!this.path.some(re));this.animationProgress=0,this.mixTargetDelta=t=>{let s=t/1e3;if(s8(a.x,e.x,s),s8(a.y,e.y,s),this.setTargetDelta(a),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var h,c,f,p,m,g;iM(l,this.layout.layoutBox,this.relativeParent.layout.layoutBox),f=this.relativeTarget,p=this.relativeTargetOrigin,m=l,g=s,s7(f.x,p.x,m.x,g),s7(f.y,p.y,m.y,g),i&&(h=this.relativeTarget,c=i,s$(h.x,c.x)&&s$(h.y,c.y))&&(this.isProjectionDirty=!1),i||(i=iV()),sC(i,this.relativeTarget)}o&&(this.animationValues=n,function(e,t,i,s,r,n){r?(e.opacity=tC(0,void 0!==i.opacity?i.opacity:1,sw(s)),e.opacityExit=tC(void 0!==t.opacity?t.opacity:1,0,sT(s))):n&&(e.opacity=tC(void 0!==t.opacity?t.opacity:1,void 0!==i.opacity?i.opacity:1,s));for(let r=0;r<s_;r++){let n=`border${sy[r]}Radius`,a=sS(t,n),l=sS(i,n);(void 0!==a||void 0!==l)&&(a||(a=0),l||(l=0),0===a||0===l||sb(a)===sb(l)?(e[n]=Math.max(tC(sE(a),sE(l),s),0),(eF.test(l)||eF.test(a))&&(e[n]+="%")):e[n]=l)}(t.rotate||i.rotate)&&(e.rotate=tC(t.rotate||0,i.rotate||0,s))}(n,r,this.latestValues,s,d,u)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=s},this.mixTargetDelta(1e3*!!this.options.layoutRoot)}startAnimation(e){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(X(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=z.update(()=>{sa.hasAnimatedSinceResize=!0,this.currentAnimation=function(e,t,i){let s=el(0)?0:ea(e);return s.start(ir("",s,1e3,i)),s.animation}(0,0,{...e,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:i,layout:s,latestValues:r}=e;if(t&&i&&s){if(this!==e&&this.layout&&s&&rn(this.options.animationType,this.layout.layoutBox,s.layoutBox)){i=this.target||iV();let t=iR(this.layout.layoutBox.x);i.x.min=e.target.x.min,i.x.max=i.x.min+t;let s=iR(this.layout.layoutBox.y);i.y.min=e.target.y.min,i.y.max=i.y.min+s}sC(t,i),i0(t,r),ix(this.projectionDeltaWithTransform,this.layoutCorrected,t,r)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new sU),this.sharedNodes.get(e).add(t);let i=t.options.initialPromotionConfig;t.promote({transition:i?i.transition:void 0,preserveFollowOpacity:i&&i.shouldPreserveFollowOpacity?i.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){var e;let{layoutId:t}=this.options;return t&&(null==(e=this.getStack())?void 0:e.lead)||this}getPrevLead(){var e;let{layoutId:t}=this.options;return t?null==(e=this.getStack())?void 0:e.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:i}={}){let s=this.getStack();s&&s.promote(this,i),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}
1resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:i}=e;if((i.z||i.rotate||i.rotateX||i.rotateY||i.rotateZ||i.skewX||i.skewY)&&(t=!0),!t)return;let s={};i.z&&sK("z",e,s,this.animationValues);for(let t=0;t<sH.length;t++)sK(`rotate${sH[t]}`,e,s,this.animationValues),sK(`skew${sH[t]}`,e,s,this.animationValues);for(let t in e.render(),s)e.setStaticValue(t,s[t]),this.animationValues&&(this.animationValues[t]=s[t]);e.scheduleRender()}getProjectionStyles(e){var t,i;if(!this.instance||this.isSVG)return;if(!this.isVisible)return sj;let s={visibility:""},r=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,s.opacity="",s.pointerEvents=sv(null==e?void 0:e.pointerEvents)||"",s.transform=r?r(this.latestValues,""):"none",s;let n=this.getLead();if(!this.projectionDelta||!this.layout||!n.target){let t={};return this.options.layoutId&&(t.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,t.pointerEvents=sv(null==e?void 0:e.pointerEvents)||""),this.hasProjected&&!iK(this.latestValues)&&(t.transform=r?r({},""):"none",this.hasProjected=!1),t}let a=n.animationValues||n.latestValues;this.applyTransformsToTarget(),s.transform=function(e,t,i){let s="",r=e.x.translate/t.x,n=e.y.translate/t.y,a=(null==i?void 0:i.z)||0;if((r||n||a)&&(s=`translate3d(${r}px, ${n}px, ${a}px) `),(1!==t.x||1!==t.y)&&(s+=`scale(${1/t.x}, ${1/t.y}) `),i){let{transformPerspective:e,rotate:t,rotateX:r,rotateY:n,skewX:a,skewY:l}=i;e&&(s=`perspective(${e}px) ${s}`),t&&(s+=`rotate(${t}deg) `),r&&(s+=`rotateX(${r}deg) `),n&&(s+=`rotateY(${n}deg) `),a&&(s+=`skewX(${a}deg) `),l&&(s+=`skewY(${l}deg) `)}let l=e.x.scale*t.x,o=e.y.scale*t.y;return(1!==l||1!==o)&&(s+=`scale(${l}, ${o})`),s||"none"}(this.projectionDeltaWithTransform,this.treeScale,a),r&&(s.transform=r(a,s.transform));let{x:l,y:o}=this.projectionDelta;for(let e in s.transformOrigin=`${100*l.origin}% ${100*o.origin}% 0`,n.animationValues?s.opacity=n===this?null!=(i=null!=(t=a.opacity)?t:this.latestValues.opacity)?i:1:this.preserveOpacity?this.latestValues.opacity:a.opacityExit:s.opacity=n===this?void 0!==a.opacity?a.opacity:"":void 0!==a.opacityExit?a.opacityExit:0,sh){if(void 0===a[e])continue;let{correct:t,applyTo:i}=sh[e],r="none"===s.transform?a[e]:t(a[e],n);if(i){let e=i.length;for(let t=0;t<e;t++)s[i[t]]=r}else s[e]=r}return this.options.layoutId&&(s.pointerEvents=n===this?sv(null==e?void 0:e.pointerEvents)||"":"none"),s}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(e=>{var t;return null==(t=e.currentAnimation)?void 0:t.stop()}),this.root.nodes.forEach(s0),this.root.sharedNodes.clear()}}}function sz(e){e.updateLayout()}function sX(e){var t;let i=(null==(t=e.resumeFrom)?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&i&&e.hasListeners("didUpdate")){let{layoutBox:t,measuredBox:s}=e.layout,{animationType:r}=e.options,n=i.source!==e.layout.source;"size"===r?iG(e=>{let s=n?i.measuredBox[e]:i.layoutBox[e],r=iR(s);s.min=t[e].min,s.max=s.min+r}):rn(r,i.layoutBox,t)&&iG(s=>{let r=n?i.measuredBox[s]:i.layoutBox[s],a=iR(t[s]);r.max=r.min+a,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[s].max=e.relativeTarget[s].min+a)});let a=iW();ix(a,t,i.layoutBox);let l=iW();n?ix(l,e.applyTransform(s,!0),i.measuredBox):ix(l,t,i.layoutBox);let o=!sO(a),h=!1;if(!e.resumeFrom){let s=e.getClosestProjectingParent();if(s&&!s.resumeFrom){let{snapshot:r,layout:n}=s;if(r&&n){let a=iV();iM(a,i.layoutBox,r.layoutBox);let l=iV();iM(l,t,n.layoutBox),sF(a,l)||(h=!0),s.options.layoutRoot&&(e.relativeTarget=l,e.relativeTargetOrigin=a,e.relativeParent=s)}}}e.notifyListeners("didUpdate",{layout:t,snapshot:i,delta:l,layoutDelta:a,hasLayoutChanged:o,hasRelativeTargetChanged:h})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function sQ(e){sG&&sV.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function sZ(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function sJ(e){e.clearSnapshot()}function s0(e){e.clearMeasurements()}function s1(e){e.isLayoutDirty=!1}function s2(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function s3(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function s6(e){e.resolveTargetDelta()}function s5(e){e.calcProjection()}
1function s4(e){e.resetSkewAndRotation()}function s9(e){e.removeLeadSnapshot()}function s8(e,t,i){e.translate=tC(t.translate,0,i),e.scale=tC(t.scale,1,i),e.origin=t.origin,e.originPoint=t.originPoint}function s7(e,t,i,s){e.min=tC(t.min,i.min,s),e.max=tC(t.max,i.max,s)}function re(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let rt={duration:.45,ease:[.4,0,.1,1]},ri=e=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),rs=ri("applewebkit/")&&!ri("chrome/")?Math.round:U;function rr(e){e.min=rs(e.min),e.max=rs(e.max)}function rn(e,t,i){return"position"===e||"preserve-aspect"===e&&!(.2>=Math.abs(sB(t)-sB(i)))}function ra(e){var t;return e!==e.root&&(null==(t=e.scroll)?void 0:t.wasRoot)}let rl=sY({attachResizeListener:(e,t)=>i_(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),ro={current:void 0},rh=sY({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!ro.current){let e=new rl({});e.mount(window),e.setOptions({layoutScroll:!0}),ro.current=e}return ro.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position});function ru(e,t,i){let{props:s}=e;e.animationState&&s.whileHover&&e.animationState.setActive("whileHover","Start"===i);let r=s["onHover"+i];r&&z.postRender(()=>r(t,iE(t)))}class rd extends im{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,i={}){let[s,r,n]=x(e,i),a=P(e=>{let{target:i}=e,s=t(e);if("function"!=typeof s||!i)return;let n=P(e=>{s(e),i.removeEventListener("pointerleave",n)});i.addEventListener("pointerleave",n,r)});return s.forEach(e=>{e.addEventListener("pointerenter",a,r)}),n}(e,e=>(ru(this.node,e,"Start"),e=>ru(this.node,e,"End"))))}unmount(){}}class rc extends im{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=tO(i_(this.node.current,"focus",()=>this.onFocus()),i_(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function rf(e,t,i){let{props:s}=e;e.animationState&&s.whileTap&&e.animationState.setActive("whileTap","Start"===i);let r=s["onTap"+("End"===i?"":i)];r&&z.postRender(()=>r(t,iE(t)))}class rp extends im{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,i={}){let[s,r,n]=x(e,i),a=e=>{let s=e.currentTarget;if(!B(e)||$.has(s))return;$.add(s);let n=t(e),a=(e,t)=>{window.removeEventListener("pointerup",l),window.removeEventListener("pointercancel",o),B(e)&&$.has(s)&&($.delete(s),"function"==typeof n&&n(e,{success:t}))},l=e=>{a(e,i.useGlobalTarget||D(s,e.target))},o=e=>{a(e,!1)};window.addEventListener("pointerup",l,r),window.addEventListener("pointercancel",o,r)};return s.forEach(e=>{O.has(e.tagName)||-1!==e.tabIndex||null!==e.getAttribute("tabindex")||(e.tabIndex=0),(i.useGlobalTarget?window:e).addEventListener("pointerdown",a,r),e.addEventListener("focus",e=>((e,t)=>{let i=e.currentTarget;if(!i)return;let s=N(()=>{if($.has(i))return;F(i,"down");let e=N(()=>{F(i,"up")});i.addEventListener("keyup",e,t),i.addEventListener("blur",()=>F(i,"cancel"),t)});i.addEventListener("keydown",s,t),i.addEventListener("blur",()=>i.removeEventListener("keydown",s),t)})(e,r),r)}),n}(e,e=>(rf(this.node,e,"Start"),(e,{success:t})=>rf(this.node,e,t?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}let rm=new WeakMap,rg=new WeakMap,rv=e=>{let t=rm.get(e.target);t&&t(e)},ry=e=>{e.forEach(rv)},r_={some:0,all:1};class rE extends im{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();let{viewport:e={}}=this.node.getProps(),{root:t,margin:i,amount:s="some",once:r}=e,n={root:t?t.current:void 0,rootMargin:i,threshold:"number"==typeof s?s:r_[s]},a=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,r&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:i,onViewportLeave:s}=this.node.getProps(),n=t?i:s;n&&n(e)};var l=this.node.current;let o=function({root:e,...t}){let i=e||document;rg.has(i)||rg.set(i,{});
1let s=rg.get(i),r=JSON.stringify(t);return s[r]||(s[r]=new IntersectionObserver(ry,{root:e,...t})),s[r]}(n);return rm.set(l,a),o.observe(l),()=>{rm.delete(l),o.unobserve(l)}}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;let{props:e,prevProps:t}=this.node;["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return i=>e[i]!==t[i]}(e,t))&&this.startObserver()}unmount(){}}let rb=(0,si.createContext)({strict:!1}),rS=(0,si.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),rw=(0,si.createContext)({});function rT(e){return r(e.animate)||c.some(t=>l(e[t]))}function rk(e){return!!(rT(e)||e.variants)}function rA(e){return Array.isArray(e)?e.join(" "):e}let rC="undefined"!=typeof window,rL={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},rR={};for(let e in rL)rR[e]={isEnabled:t=>rL[e].some(e=>!!t[e])};let rI=Symbol.for("motionComponentSymbol"),rx=rC?si.useLayoutEffect:si.useEffect,rP=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function rD(e){if("string"!=typeof e||e.includes("-"));else if(rP.indexOf(e)>-1||/[A-Z]/u.test(e))return!0;return!1}let rM=e=>(t,i)=>{let s=(0,si.useContext)(rw),n=(0,si.useContext)(ss),a=()=>(function({scrapeMotionValuesFromProps:e,createRenderState:t,onUpdate:i},s,n,a){let l={latestValues:function(e,t,i,s){let n={},a=s(e,{});for(let e in a)n[e]=sv(a[e]);let{initial:l,animate:o}=e,u=rT(e),d=rk(e);t&&d&&!u&&!1!==e.inherit&&(void 0===l&&(l=t.initial),void 0===o&&(o=t.animate));let c=!!i&&!1===i.initial,f=(c=c||!1===l)?o:l;if(f&&"boolean"!=typeof f&&!r(f)){let t=Array.isArray(f)?f:[f];for(let i=0;i<t.length;i++){let s=h(e,t[i]);if(s){let{transitionEnd:e,transition:t,...i}=s;for(let e in i){let t=i[e];if(Array.isArray(t)){let e=c?t.length-1:0;t=t[e]}null!==t&&(n[e]=t)}for(let t in e)n[t]=e[t]}}}return n}(s,n,a,e),renderState:t()};return i&&(l.onMount=e=>i({props:s,current:e,...l}),l.onUpdate=e=>i(e)),l})(e,t,s,n);return i?a():function(e){let t=(0,si.useRef)(null);return null===t.current&&(t.current=e()),t.current}(a)},rO=(e,t)=>t&&"number"==typeof e?t.transform(e):e,r$={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},rN=V.length;function rF(e,t,i){let{style:s,vars:r,transformOrigin:n}=e,a=!1,l=!1;for(let e in t){let i=t[e];if(G.has(e)){a=!0;continue}if(tp(e)){r[e]=i;continue}{let t=rO(i,e5[e]);e.startsWith("origin")?(l=!0,n[e]=t):s[e]=t}}if(!t.transform&&(a||i?s.transform=function(e,t,i){let s="",r=!0;for(let n=0;n<rN;n++){let a=V[n],l=e[a];if(void 0===l)continue;let o=!0;if(!(o="number"==typeof l?l===+!!a.startsWith("scale"):0===parseFloat(l))||i){let e=rO(l,e5[a]);if(!o){r=!1;let t=r$[a]||a;s+=`${t}(${e}) `}i&&(t[a]=e)}}return s=s.trim(),i?s=i(t,r?"":s):r&&(s="none"),s}(t,e.transform,i):s.transform&&(s.transform="none")),l){let{originX:e="50%",originY:t="50%",originZ:i=0}=n;s.transformOrigin=`${e} ${t} ${i}`}}let rB={offset:"stroke-dashoffset",array:"stroke-dasharray"},rW={offset:"strokeDashoffset",array:"strokeDasharray"};function rU(e,t,i){return"string"==typeof e?e:eB.transform(t+i*e)}function rV(e,{attrX:t,attrY:i,attrScale:s,originX:r,originY:n,pathLength:a,pathSpacing:l=1,pathOffset:o=0,...h},u,d){if(rF(e,h,d),u){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:c,style:f,dimensions:p}=e;c.transform&&(p&&(f.transform=c.transform),delete c.transform),p&&(void 0!==r||void 0!==n||f.transform)&&(f.transformOrigin=function(e,t,i){let s=rU(t,e.x,e.width),r=rU(i,e.y,e.height);return`${s} ${r}`}(p,void 0!==r?r:.5,void 0!==n?n:.5)),void 0!==t&&(c.x=t),void 0!==i&&(c.y=i),void 0!==s&&(c.scale=s),void 0!==a&&function(e,t,i=1,s=0,r=!0){e.pathLength=1;let n=r?rB:rW;e[n.offset]=eB.transform(-s);let a=eB.transform(t),l=eB.transform(i);e[n.array]=`${a} ${l}`}(c,a,l,o,!1)}let rG=()=>({style:{},transform:{},transformOrigin:{},vars:{}}),rH=()=>({...rG(),attrs:{}}),rj=e=>"string"==typeof e&&"svg"===e.toLowerCase();function rq(e,{style:t,vars:i},s,r){for(let n in Object.assign(e.style,t,r&&r.getProjectionStyles(s)),i)e.style.setProperty(n,i[n])}let rK=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function rY(e,t,i,s){for(let i in rq(e,t,void 0,s),t.attrs)e.setAttribute(rK.has(i)?i:eh(i),t.attrs[i])}function rz(e,{layout:t,layoutId:i}){return G.has(e)||e.startsWith("origin")||(t||void 0!==i)&&(!!sh[e]||"opacity"===e)}function rX(e,t,i){var s;let{style:r}=e,n={};for(let a in r)(el(r[a])||t.style&&el(t.style[a])||rz(a,e)||(null==(s=null==i?void 0:i.getValue(a))?void 0:s.liveStyle)!==void 0)&&(n[a]=r[a]);return n}function rQ(e,t,i){let s=rX(e,t,i);for(let i in e)(el(e[i])||el(t[i]))&&(s[-1!==V.indexOf(i)?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i]=e[i]);return s}let rZ=["x","y","width","height","cx","cy","r"],rJ={useVisualState:rM({scrapeMotionValuesFromProps:rQ,createRenderState:rH,onUpdate:({props:e,prevProps:t,current:i,renderState:s,latestValues:r})=>{if(!i)return;let n=!!e.drag;if(!n){for(let e in r)if(G.has(e)){n=!0;break}}if(!n)return;let a=!t;if(t)for(let i=0;i<rZ.length;i++){let s=rZ[i];e[s]!==t[s]&&(a=!0)}a&&z.read(()=>{!function(e,t){try{t.dimensions="function"==typeof e.getBBox?e.getBBox():e.getBoundingClientRect()}catch(e){t.dimensions={x:0,y:0,width:0,height:0}}}(i,s),z.render(()=>{rV(s,r,rj(i.tagName),e.transformTemplate),rY(i,s)})})}})},r0={useVisualState:rM({scrapeMotionValuesFromProps:rX,createRenderState:rG})};function r1(e,t,i){for(let s in t)el(t[s])||rz(s,i)||(e[s]=t[s])}let r2=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function r3(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||r2.has(e)}let r6=e=>!r3(e);try{!function(e){e&&(r6=t=>t.startsWith("on")?!r3(t):e(t))}(require("@emotion/is-prop-valid").default)}catch(e){}let r5={current:null},r4={current:!1},r9=[...tE,eH,eJ],r8=new WeakMap,r7=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class ne{scrapeMotionValuesFromProps(e,t,i){return{}}constructor({parent:e,props:t,presenceContext:i,reducedMotionConfig:s,blockInitialAnimation:r,visualState:n},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=td,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=ee.now();this.renderScheduledAt<e&&(this.renderScheduledAt=e,z.render(this.render,!1,!0))};
1let{latestValues:l,renderState:o,onUpdate:h}=n;this.onUpdate=h,this.latestValues=l,this.baseTarget={...l},this.initialValues=t.initial?{...l}:{},this.renderState=o,this.parent=e,this.props=t,this.presenceContext=i,this.depth=e?e.depth+1:0,this.reducedMotionConfig=s,this.options=a,this.blockInitialAnimation=!!r,this.isControllingVariants=rT(t),this.isVariantNode=rk(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);let{willChange:u,...d}=this.scrapeMotionValuesFromProps(t,{},this);for(let e in d){let t=d[e];void 0!==l[e]&&el(t)&&t.set(l[e],!1)}}mount(e){this.current=e,r8.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((e,t)=>this.bindToMotionValue(t,e)),r4.current||function(){if(r4.current=!0,rC)if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),t=()=>r5.current=e.matches;e.addListener(t),t()}else r5.current=!1}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||r5.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){for(let e in r8.delete(this.current),this.projection&&this.projection.unmount(),X(this.notifyUpdate),X(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this),this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}bindToMotionValue(e,t){let i;this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();let s=G.has(e),r=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&z.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0)}),n=t.on("renderRequest",this.scheduleRender);window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),n(),i&&i(),t.owner&&t.stop()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in rR){let t=rR[e];if(!t)continue;let{isEnabled:i,Feature:s}=t;if(!this.features[e]&&s&&i(this.props)&&(this.features[e]=new s(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):iV()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;t<r7.length;t++){let i=r7[t];this.propEventSubscriptions[i]&&(this.propEventSubscriptions[i](),delete this.propEventSubscriptions[i]);let s=e["on"+i];s&&(this.propEventSubscriptions[i]=this.on(i,s))}this.prevMotionValues=function(e,t,i){for(let s in t){let r=t[s],n=i[s];if(el(r))e.addValue(s,r);else if(el(n))e.addValue(s,ea(r,{owner:e}));else if(n!==r)if(e.hasValue(s)){let t=e.getValue(s);!0===t.liveStyle?t.jump(r):t.hasAnimated||t.set(r)}else{let t=e.getStaticValue(s);e.addValue(s,ea(void 0!==t?t:r,{owner:e}))}}for(let s in i)void 0===t[s]&&e.removeValue(s);return t}(this,this.scrapeMotionValuesFromProps(e,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue(),this.onUpdate&&this.onUpdate(this)}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}
1addVariantChild(e){let t=this.getClosestVariantNode();if(t)return t.variantChildren&&t.variantChildren.add(e),()=>t.variantChildren.delete(e)}addValue(e,t){let i=this.values.get(e);t!==i&&(i&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let i=this.values.get(e);return void 0===i&&void 0!==t&&(i=ea(null===t?void 0:t,{owner:this}),this.addValue(e,i)),i}readValue(e,t){var i;let s=void 0===this.latestValues[e]&&this.current?null!=(i=this.getBaseTargetFromProps(this.props,e))?i:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];if(null!=s){if("string"==typeof s&&(tc(s)||ew(s)))s=parseFloat(s);else{let i;i=s,!r9.find(t_(i))&&eJ.test(t)&&(s=e8(e,t))}this.setBaseTarget(e,el(s)?s.get():s)}return el(s)?s.get():s}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;let i,{initial:s}=this.props;if("string"==typeof s||"object"==typeof s){let r=h(this.props,s,null==(t=this.presenceContext)?void 0:t.custom);r&&(i=r[e])}if(s&&void 0!==i)return i;let r=this.getBaseTargetFromProps(this.props,e);return void 0===r||el(r)?void 0!==this.initialValues[e]&&void 0===i?void 0:this.baseTarget[e]:r}on(e,t){return this.events[e]||(this.events[e]=new es),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class nt extends ne{constructor(){super(...arguments),this.KeyframeResolver=tS}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:i}){delete t[e],delete i[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;el(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}}class ni extends nt{constructor(){super(...arguments),this.type="html",this.renderInstance=rq}readValueFromInstance(e,t){if(G.has(t)){let e=e9(t);return e&&e.default||0}{let i=window.getComputedStyle(e),s=(tp(t)?i.getPropertyValue(t):i[t])||0;return"string"==typeof s?s.trim():s}}measureInstanceViewportBox(e,{transformPagePoint:t}){return i1(e,t)}build(e,t,i){rF(e,t,i.transformTemplate)}scrapeMotionValuesFromProps(e,t,i){return rX(e,t,i)}}class ns extends nt{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=iV}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(G.has(t)){let e=e9(t);return e&&e.default||0}return t=rK.has(t)?t:eh(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,i){return rQ(e,t,i)}build(e,t,i){rV(e,t,this.isSVGTag,i.transformTemplate)}renderInstance(e,t,i,s){rY(e,t,i,s)}mount(e){this.isSVGTag=rj(e.tagName),super.mount(e)}}let nr=function(e){if("undefined"==typeof Proxy)return e;let t=new Map;return new Proxy((...t)=>e(...t),{get:(i,s)=>"create"===s?e:(t.has(s)||t.set(s,e(s)),t.get(s))})}((i7={animation:{Feature:ig},exit:{Feature:iy},inView:{Feature:rE},tap:{Feature:rp},focus:{Feature:rc},hover:{Feature:rd},pan:{Feature:i8},drag:{Feature:i4,ProjectionNode:rh,MeasureLayout:sf},layout:{ProjectionNode:rh,MeasureLayout:sf}},se=(e,t)=>rD(e)?new ns(t):new ni(t,{allowProjection:e!==si.Fragment}),function(e,{forwardMotionProps:t}={forwardMotionProps:!1}){return function(e){var t,i;let{preloadedFeatures:s,createVisualElement:r,useRender:n,useVisualState:a,Component:o}=e;function h(e,t){var i;let s,h={...(0,si.useContext)(rS),...e,layoutId:function(e){let{layoutId:t}=e,i=(0,si.useContext)(sr).id;return i&&void 0!==t?i+"-"+t:t}(e)},{isStatic:u}=h,d=function(e){let{initial:t,animate:i}=function(e,t){if(rT(e)){let{initial:t,animate:i}=e;return{initial:!1===t||l(t)?t:void 0,animate:l(i)?i:void 0}}return!1!==e.inherit?t:{}}(e,(0,si.useContext)(rw));return(0,si.useMemo)(()=>({initial:t,animate:i}),[rA(t),rA(i)])}(e),c=a(e,u);if(!u&&rC){(0,si.useContext)(rb).strict;let e=function(e){let{drag:t,layout:i}=rR;if(!t&&!i)return{};let s={...t,...i};return{MeasureLayout:(null==t?void 0:t.isEnabled(e))||(null==i?void 0:i.isEnabled(e))?s.MeasureLayout:void 0,ProjectionNode:s.ProjectionNode}}
1(h);s=e.MeasureLayout,d.visualElement=function(e,t,i,s,r){var n,a;let{visualElement:l}=(0,si.useContext)(rw),o=(0,si.useContext)(rb),h=(0,si.useContext)(ss),u=(0,si.useContext)(rS).reducedMotion,d=(0,si.useRef)(null);s=s||o.renderer,!d.current&&s&&(d.current=s(e,{visualState:t,parent:l,props:i,presenceContext:h,blockInitialAnimation:!!h&&!1===h.initial,reducedMotionConfig:u}));let c=d.current,f=(0,si.useContext)(sn);c&&!c.projection&&r&&("html"===c.type||"svg"===c.type)&&function(e,t,i,s){let{layoutId:r,layout:n,drag:a,dragConstraints:l,layoutScroll:o,layoutRoot:h}=t;e.projection=new i(e.latestValues,t["data-framer-portal-id"]?void 0:function e(t){if(t)return!1!==t.options.allowProjection?t.projection:e(t.parent)}(e.parent)),e.projection.setOptions({layoutId:r,layout:n,alwaysMeasureLayout:!!a||l&&iL(l),visualElement:e,animationType:"string"==typeof n?n:"both",initialPromotionConfig:s,layoutScroll:o,layoutRoot:h})}(d.current,i,r,f);let p=(0,si.useRef)(!1);(0,si.useInsertionEffect)(()=>{c&&p.current&&c.update(i,h)});let m=i[eu],g=(0,si.useRef)(!!m&&!(null==(n=window.MotionHandoffIsComplete)?void 0:n.call(window,m))&&(null==(a=window.MotionHasOptimisedAnimation)?void 0:a.call(window,m)));return rx(()=>{c&&(p.current=!0,window.MotionIsMounted=!0,c.updateFeatures(),su.render(c.render),g.current&&c.animationState&&c.animationState.animateChanges())}),(0,si.useEffect)(()=>{c&&(!g.current&&c.animationState&&c.animationState.animateChanges(),g.current&&(queueMicrotask(()=>{var e;null==(e=window.MotionHandoffMarkAsComplete)||e.call(window,m)}),g.current=!1))}),c}(o,c,h,r,e.ProjectionNode)}return(0,st.jsxs)(rw.Provider,{value:d,children:[s&&d.visualElement?(0,st.jsx)(s,{visualElement:d.visualElement,...h}):null,n(o,e,(i=d.visualElement,(0,si.useCallback)(e=>{e&&c.onMount&&c.onMount(e),i&&(e?i.mount(e):i.unmount()),t&&("function"==typeof t?t(e):iL(t)&&(t.current=e))},[i])),c,u,d.visualElement)]})}s&&function(e){for(let t in e)rR[t]={...rR[t],...e[t]}}(s),h.displayName="motion.".concat("string"==typeof o?o:"create(".concat(null!=(i=null!=(t=o.displayName)?t:o.name)?i:"",")"));let u=(0,si.forwardRef)(h);return u[rI]=o,u}({...rD(e)?rJ:r0,preloadedFeatures:i7,useRender:function(e=!1){return(t,i,s,{latestValues:r},n)=>{let a=(rD(t)?function(e,t,i,s){let r=(0,si.useMemo)(()=>{let i=rH();return rV(i,t,rj(s),e.transformTemplate),{...i.attrs,style:{...i.style}}},[t]);if(e.style){let t={};r1(t,e.style,e),r.style={...t,...r.style}}return r}:function(e,t){let i={},s=function(e,t){let i=e.style||{},s={};return r1(s,i,e),Object.assign(s,function({transformTemplate:e},t){return(0,si.useMemo)(()=>{let i=rG();return rF(i,t,e),Object.assign({},i.vars,i.style)},[t])}(e,t)),s}(e,t);return e.drag&&!1!==e.dragListener&&(i.draggable=!1,s.userSelect=s.WebkitUserSelect=s.WebkitTouchCallout="none",s.touchAction=!0===e.drag?"none":`pan-${"x"===e.drag?"y":"x"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(i.tabIndex=0),i.style=s,i})(i,r,n,t),l=function(e,t,i){let s={};for(let r in e)("values"!==r||"object"!=typeof e.values)&&(r6(r)||!0===i&&r3(r)||!t&&!r3(r)||e.draggable&&r.startsWith("onDrag"))&&(s[r]=e[r]);return s}(i,"string"==typeof t,e),o=t!==si.Fragment?{...l,...a,ref:s}:{},{children:h}=i,u=(0,si.useMemo)(()=>el(h)?h.get():h,[h]);return(0,si.createElement)(t,{...o,children:u})}}(t),createVisualElement:se,Component:e})}))},9540:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]])},15378:(e,t,i)=>{"use strict";i.d(t,{_:()=>r});var s=i(96994);function r(e,t,i){var r=(0,s._)(e,t,"set");if(r.set)r.set.call(e,i);else{if(!r.writable)throw TypeError("attempted to set read only private field");r.value=i}return i}},15903:(e,t,i)=>{"use strict";function s(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError("attempted to use private field on non-instance");return e}i.r(t),i.d(t,{_:()=>s})},16083:(e,t,i)=>{"use strict";i.d(t,{UC:()=>eo,Y9:()=>ea,q7:()=>en,bL:()=>er,l9:()=>el});var s=i(12115),r=i(3468),n=i(88167),a=i(94446),l=i(92556),o=i(23558),h=i(97602),u=i(4129),d=i(76842),c=i(68946),f=i(95155),p="Collapsible",[m,g]=(0,r.A)(p),[y,E]=m(p),b=s.forwardRef((e,t)=>
1{let{__scopeCollapsible:i,open:r,defaultOpen:n,disabled:a,onOpenChange:l,...u}=e,[d=!1,p]=(0,o.i)({prop:r,defaultProp:n,onChange:l});return(0,f.jsx)(y,{scope:i,disabled:a,contentId:(0,c.B)(),open:d,onOpenToggle:s.useCallback(()=>p(e=>!e),[p]),children:(0,f.jsx)(h.sG.div,{"data-state":C(d),"data-disabled":a?"":void 0,...u,ref:t})})});b.displayName=p;var S="CollapsibleTrigger",w=s.forwardRef((e,t)=>{let{__scopeCollapsible:i,...s}=e,r=E(S,i);return(0,f.jsx)(h.sG.button,{type:"button","aria-controls":r.contentId,"aria-expanded":r.open||!1,"data-state":C(r.open),"data-disabled":r.disabled?"":void 0,disabled:r.disabled,...s,ref:t,onClick:(0,l.m)(e.onClick,r.onOpenToggle)})});w.displayName=S;var T="CollapsibleContent",k=s.forwardRef((e,t)=>{let{forceMount:i,...s}=e,r=E(T,e.__scopeCollapsible);return(0,f.jsx)(d.C,{present:i||r.open,children:e=>{let{present:i}=e;return(0,f.jsx)(A,{...s,ref:t,present:i})}})});k.displayName=T;var A=s.forwardRef((e,t)=>{let{__scopeCollapsible:i,present:r,children:n,...l}=e,o=E(T,i),[d,c]=s.useState(r),p=s.useRef(null),m=(0,a.s)(t,p),g=s.useRef(0),y=g.current,b=s.useRef(0),S=b.current,w=o.open||d,k=s.useRef(w),A=s.useRef(void 0);return s.useEffect(()=>{let e=requestAnimationFrame(()=>k.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,u.N)(()=>{let e=p.current;if(e){A.current=A.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";let t=e.getBoundingClientRect();g.current=t.height,b.current=t.width,k.current||(e.style.transitionDuration=A.current.transitionDuration,e.style.animationName=A.current.animationName),c(r)}},[o.open,r]),(0,f.jsx)(h.sG.div,{"data-state":C(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!w,...l,ref:m,style:{"--radix-collapsible-content-height":y?"".concat(y,"px"):void 0,"--radix-collapsible-content-width":S?"".concat(S,"px"):void 0,...e.style},children:w&&n})});function C(e){return e?"open":"closed"}var L=i(66218),R="Accordion",I=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[x,P,D]=(0,n.N)(R),[M,O]=(0,r.A)(R,[D,g]),$=g(),N=s.forwardRef((e,t)=>{let{type:i,...s}=e;return(0,f.jsx)(x.Provider,{scope:e.__scopeAccordion,children:"multiple"===i?(0,f.jsx)(G,{...s,ref:t}):(0,f.jsx)(V,{...s,ref:t})})});N.displayName=R;var[F,B]=M(R),[W,U]=M(R,{collapsible:!1}),V=s.forwardRef((e,t)=>{let{value:i,defaultValue:r,onValueChange:n=()=>{},collapsible:a=!1,...l}=e,[h,u]=(0,o.i)({prop:i,defaultProp:r,onChange:n});return(0,f.jsx)(F,{scope:e.__scopeAccordion,value:h?[h]:[],onItemOpen:u,onItemClose:s.useCallback(()=>a&&u(""),[a,u]),children:(0,f.jsx)(W,{scope:e.__scopeAccordion,collapsible:a,children:(0,f.jsx)(q,{...l,ref:t})})})}),G=s.forwardRef((e,t)=>{let{value:i,defaultValue:r,onValueChange:n=()=>{},...a}=e,[l=[],h]=(0,o.i)({prop:i,defaultProp:r,onChange:n}),u=s.useCallback(e=>h(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return[...t,e]}),[h]),d=s.useCallback(e=>h(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return t.filter(t=>t!==e)}),[h]);return(0,f.jsx)(F,{scope:e.__scopeAccordion,value:l,onItemOpen:u,onItemClose:d,children:(0,f.jsx)(W,{scope:e.__scopeAccordion,collapsible:!0,children:(0,f.jsx)(q,{...a,ref:t})})})}),[H,j]=M(R),q=s.forwardRef((e,t)=>{let{__scopeAccordion:i,disabled:r,dir:n,orientation:o="vertical",...u}=e,d=s.useRef(null),c=(0,a.s)(d,t),p=P(i),m="ltr"===(0,L.jH)(n),g=(0,l.m)(e.onKeyDown,e=>{var t;if(!I.includes(e.key))return;let i=e.target,s=p().filter(e=>{var t;return!(null==(t=e.ref.current)?void 0:t.disabled)}),r=s.findIndex(e=>e.ref.current===i),n=s.length;if(-1===r)return;e.preventDefault();let a=r,l=n-1,h=()=>{(a=r+1)>l&&(a=0)},u=()=>{(a=r-1)<0&&(a=l)};switch(e.key){case"Home":a=0;break;case"End":a=l;break;case"ArrowRight":"horizontal"===o&&(m?h():u());break;case"ArrowDown":"vertical"===o&&h();break;case"ArrowLeft":"horizontal"===o&&(m?u():h());break;case"ArrowUp":"vertical"===o&&u()}null==(t=s[a%n].ref.current)||t.focus()});return(0,f.jsx)(H,{scope:i,disabled:r,direction:n,orientation:o,children:(0,f.jsx)(x.Slot,{scope:i,children:(0,f.jsx)(h.sG.div,{...u,"data-orientation":o,ref:c,onKeyDown:r?void 0:g})})})}),K="AccordionItem",[Y,z]=M(K),X=s.forwardRef((e,t)=>
1{let{__scopeAccordion:i,value:s,...r}=e,n=j(K,i),a=B(K,i),l=$(i),o=(0,c.B)(),h=s&&a.value.includes(s)||!1,u=n.disabled||e.disabled;return(0,f.jsx)(Y,{scope:i,open:h,disabled:u,triggerId:o,children:(0,f.jsx)(b,{"data-orientation":n.orientation,"data-state":es(h),...l,...r,ref:t,disabled:u,open:h,onOpenChange:e=>{e?a.onItemOpen(s):a.onItemClose(s)}})})});X.displayName=K;var Q="AccordionHeader",Z=s.forwardRef((e,t)=>{let{__scopeAccordion:i,...s}=e,r=j(R,i),n=z(Q,i);return(0,f.jsx)(h.sG.h3,{"data-orientation":r.orientation,"data-state":es(n.open),"data-disabled":n.disabled?"":void 0,...s,ref:t})});Z.displayName=Q;var J="AccordionTrigger",ee=s.forwardRef((e,t)=>{let{__scopeAccordion:i,...s}=e,r=j(R,i),n=z(J,i),a=U(J,i),l=$(i);return(0,f.jsx)(x.ItemSlot,{scope:i,children:(0,f.jsx)(w,{"aria-disabled":n.open&&!a.collapsible||void 0,"data-orientation":r.orientation,id:n.triggerId,...l,...s,ref:t})})});ee.displayName=J;var et="AccordionContent",ei=s.forwardRef((e,t)=>{let{__scopeAccordion:i,...s}=e,r=j(R,i),n=z(et,i),a=$(i);return(0,f.jsx)(k,{role:"region","aria-labelledby":n.triggerId,"data-orientation":r.orientation,...a,...s,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});function es(e){return e?"open":"closed"}ei.displayName=et;var er=N,en=X,ea=Z,el=ee,eo=ei},16485:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]])},16489:(e,t,i)=>{"use strict";i.r(t),i.d(t,{VimeoProvider:()=>et});var s=i(67325),r=i(62927),n=i(15378),a=i(65818),l=i(38636),o=i(87622),h=i(5338),u=i(53597),d=i(64845);i(12115);let c=["bufferend","bufferstart","durationchange","ended","enterpictureinpicture","error","fullscreenchange","leavepictureinpicture","loaded","playProgress","loadProgress","pause","play","playbackratechange","qualitychange","seeked","seeking","timeupdate","volumechange","waiting"];var f=new WeakMap,p=new WeakMap,m=new WeakMap,g=new WeakMap,y=new WeakMap,E=new WeakMap,b=new WeakMap,S=new WeakMap,w=new WeakMap,T=new WeakMap,k=new WeakMap,A=new WeakMap,C=new WeakSet,L=new WeakSet,R=new WeakSet,I=new WeakSet,x=new WeakMap,P=new WeakSet,D=new WeakSet,M=new WeakSet,O=new WeakSet,$=new WeakSet,N=new WeakSet,F=new WeakSet,B=new WeakSet,W=new WeakSet,U=new WeakSet,V=new WeakSet,G=new WeakSet,H=new WeakSet,j=new WeakSet,q=new WeakSet,K=new WeakSet,Y=new WeakSet,z=new WeakSet,X=new WeakSet,Q=new WeakSet,Z=new WeakSet,J=new WeakSet,ee=new WeakSet;class et extends u.h{get type(){return"vimeo"}get currentSrc(){return(0,s._)(this,y)}get videoId(){return(0,s._)(this,p).call(this)}get hash(){return(0,s._)(this,g)}get isPro(){return(0,s._)(this,m).call(this)}preconnect(){(0,h.TB)(this.getOrigin())}setup(){super.setup(),(0,o.effect)((0,a._)(this,C,ei).bind(this)),(0,o.effect)((0,a._)(this,L,es).bind(this)),(0,o.effect)((0,a._)(this,R,er).bind(this)),(0,s._)(this,f).notify("provider-setup",this)}destroy(){for(let e of((0,a._)(this,J,eC).call(this),this.fullscreen=void 0,(0,s._)(this,k).values()))for(let{reject:t}of e)t("provider destroyed");(0,s._)(this,k).clear(),(0,a._)(this,Z,eA).call(this,"destroy")}async play(){return(0,a._)(this,Z,eA).call(this,"play")}async pause(){return(0,a._)(this,Z,eA).call(this,"pause")}setMuted(e){(0,a._)(this,Z,eA).call(this,"setMuted",e)}setCurrentTime(e){(0,a._)(this,Z,eA).call(this,"seekTo",e),(0,s._)(this,f).notify("seeking",e)}setVolume(e){(0,a._)(this,Z,eA).call(this,"setVolume",e),(0,a._)(this,Z,eA).call(this,"setMuted",(0,o.peek)((0,s._)(this,f).$state.muted))}setPlaybackRate(e){(0,a._)(this,Z,eA).call(this,"setPlaybackRate",e)}async loadSource(e){if(!(0,o.isString)(e.src)){(0,n._)(this,y,null),(0,n._)(this,g,null),(0,s._)(this,p).set("");return}let{videoId:t,hash:i}=(0,d.resolveVimeoVideoId)(e.src);(0,s._)(this,p).set(null!=t?t:""),(0,n._)(this,g,null!=i?i:null),(0,n._)(this,y,e)}getOrigin(){return"https://player.vimeo.com"}buildParams(){let{keyDisabled:e}
1=(0,s._)(this,f).$props,{playsInline:t,nativeControls:i}=(0,s._)(this,f).$state,r=i();return{title:this.title,byline:this.byline,color:this.color,portrait:this.portrait,controls:r,h:this.hash,keyboard:r&&!e(),transparent:!0,playsinline:t(),dnt:!this.cookies}}onMessage(e,t){e.event?(0,a._)(this,X,eT).call(this,e.event,e.data,t):e.method&&(0,a._)(this,$,eu).call(this,e.method,e.value,t)}onLoad(){}constructor(e,t){super(e),(0,l._)(this,C),(0,l._)(this,L),(0,l._)(this,R),(0,l._)(this,I),(0,l._)(this,P),(0,l._)(this,D),(0,l._)(this,M),(0,l._)(this,O),(0,l._)(this,$),(0,l._)(this,N),(0,l._)(this,F),(0,l._)(this,B),(0,l._)(this,W),(0,l._)(this,U),(0,l._)(this,V),(0,l._)(this,G),(0,l._)(this,H),(0,l._)(this,j),(0,l._)(this,q),(0,l._)(this,K),(0,l._)(this,Y),(0,l._)(this,z),(0,l._)(this,X),(0,l._)(this,Q),(0,l._)(this,Z),(0,l._)(this,J),(0,l._)(this,ee),(0,r._)(this,f,{writable:!0,value:void 0}),(0,r._)(this,p,{writable:!0,value:void 0}),(0,r._)(this,m,{writable:!0,value:void 0}),(0,r._)(this,g,{writable:!0,value:void 0}),(0,r._)(this,y,{writable:!0,value:void 0}),(0,r._)(this,E,{writable:!0,value:void 0}),(0,r._)(this,b,{writable:!0,value:void 0}),(0,r._)(this,S,{writable:!0,value:void 0}),(0,r._)(this,w,{writable:!0,value:void 0}),(0,r._)(this,T,{writable:!0,value:void 0}),(0,r._)(this,k,{writable:!0,value:void 0}),(0,r._)(this,A,{writable:!0,value:void 0}),(0,r._)(this,x,{writable:!0,value:void 0}),this.$$PROVIDER_TYPE="VIMEO",this.scope=(0,o.createScope)(),(0,n._)(this,p,(0,o.signal)("")),(0,n._)(this,m,(0,o.signal)(!1)),(0,n._)(this,g,null),(0,n._)(this,y,null),(0,n._)(this,E,!1),(0,n._)(this,b,new h.zJ(0,0)),(0,n._)(this,S,new h.e8((0,a._)(this,I,en).bind(this))),(0,n._)(this,w,null),(0,n._)(this,T,null),(0,n._)(this,k,new Map),(0,n._)(this,A,null),this.cookies=!1,this.title=!0,this.byline=!0,this.portrait=!0,this.color="00ADEF",(0,n._)(this,x,!1),(0,n._)(this,f,t);let i=this;this.fullscreen={get active(){return(0,s._)(i,E)},supported:!0,enter:()=>(0,a._)(this,Z,eA).call(this,"requestFullscreen"),exit:()=>(0,a._)(this,Z,eA).call(this,"exitFullscreen")}}}function ei(){(0,a._)(this,J,eC).call(this);let e=(0,s._)(this,p).call(this);if(!e)return void this.src.set("");this.src.set("".concat(this.getOrigin(),"/video/").concat(e)),(0,s._)(this,f).notify("load-start")}function es(){let e=(0,s._)(this,p).call(this);if(!e)return;let t=(0,o.deferredPromise)(),i=new AbortController;return(0,n._)(this,A,t),(0,d.getVimeoVideoInfo)(e,i,(0,s._)(this,g)).then(e=>{t.resolve(e)}).catch(e=>{t.reject()}),()=>{t.reject(),i.abort()}}function er(){let e=(0,s._)(this,m).call(this),{$state:t,qualities:i}=(0,s._)(this,f);if(t.canSetPlaybackRate.set(e),i[h.jH.setReadonly](!e),e)return(0,o.listenEvent)(i,"change",()=>{var e;if(i.auto)return;let t=null==(e=i.selected)?void 0:e.id;t&&(0,a._)(this,Z,eA).call(this,"setQuality",t)})}function en(){(0,a._)(this,Z,eA).call(this,"getCurrentTime")}function ea(e,t){if((0,s._)(this,x)&&0===e)return;let{realCurrentTime:i,paused:r,bufferedEnd:a,seekableEnd:l,live:o}=(0,s._)(this,f).$state;if(i()===e)return;let h=i();(0,s._)(this,f).notify("time-change",e,t),Math.abs(h-e)>1.5&&((0,s._)(this,f).notify("seeking",e,t),!r()&&a()<e&&(0,s._)(this,f).notify("waiting",void 0,t)),!o()&&l()-e<.01&&((0,s._)(this,f).notify("end",void 0,t),(0,n._)(this,x,!0),setTimeout(()=>{(0,n._)(this,x,!1)},500))}function el(e,t){(0,s._)(this,f).notify("seeked",e,t)}function eo(e){var t;let i=(0,s._)(this,p).call(this);null==(t=(0,s._)(this,A))||t.promise.then(t=>{if(!t)return;let{title:i,poster:r,duration:n,pro:l}=t;(0,s._)(this,m).set(l),(0,s._)(this,f).notify("title-change",i,e),(0,s._)(this,f).notify("poster-change",r,e),(0,s._)(this,f).notify("duration-change",n,e),(0,a._)(this,O,eh).call(this,n,e)}).catch(()=>{i===(0,s._)(this,p).call(this)&&((0,a._)(this,Z,eA).call(this,"getVideoTitle"),(0,a._)(this,Z,eA).call(this,"getDuration"))})}function eh(e,t){let{nativeControls:i}=(0,s._)(this,f).$state,r=i();(0,n._)(this,b,new h.zJ(0,e));let l={buffered:new h.zJ(0,0),seekable:(0,s._)(this,b),duration:e};(0,s._)(this,f).delegate.ready(l,t),r||(0,a._)(this,Z,eA).call(this,"_hideOverlay"),(0,a._)(this,Z,eA).call(this,"getQualities"),(0,a._)(this,Z,eA).call(this,"getChapters")}function eu(e,t,i){var r;switch(e){case"getVideoTitle":(0,s._)(this,f).notify("title-change",t,i);break;case"getDuration":(0,s._)(this,f).$state.canPlay()?(0,s._)(this,f).notify("duration-change",t,i):(0,a._)(this,O,eh).call(this,t,i);break;case"getCurrentTime":(0,a._)(this,P,ea).call(this,t,i);break;case"getBuffered":(0,o.isArray)(t)&&t.length&&(0,a._)(this,U,em).call(this,t[t.length-1][1],i);break;case"setMuted":(0,a._)(this,j,e_).call(this,(0,o.peek)((0,s._)(this,f).$state.volume),t,i
1);break;case"getChapters":(0,a._)(this,q,eE).call(this,t);break;case"getQualities":(0,a._)(this,Y,eS).call(this,t,i)}null==(r=(0,a._)(this,ee,eL).call(this,e))||r.resolve()}function ed(){for(let e of c)(0,a._)(this,Z,eA).call(this,"addEventListener",e)}function ec(e){(0,s._)(this,S).stop(),(0,s._)(this,f).notify("pause",void 0,e)}function ef(e){(0,s._)(this,S).start(),(0,s._)(this,f).notify("play",void 0,e)}function ep(e){let{paused:t}=(0,s._)(this,f).$state;t()||(0,s._)(this,x)||(0,s._)(this,f).notify("playing",void 0,e)}function em(e,t){let i={buffered:new h.zJ(0,e),seekable:(0,s._)(this,b)};(0,s._)(this,f).notify("progress",i,t)}function eg(e){(0,s._)(this,f).notify("waiting",void 0,e)}function ev(e){let{paused:t}=(0,s._)(this,f).$state;t()||(0,s._)(this,f).notify("playing",void 0,e)}function ey(e){let{paused:t}=(0,s._)(this,f).$state;t()&&(0,s._)(this,f).notify("play",void 0,e),(0,s._)(this,f).notify("waiting",void 0,e)}function e_(e,t,i){(0,s._)(this,f).notify("volume-change",{volume:e,muted:t},i)}function eE(e){if((0,a._)(this,K,eb).call(this),!e.length)return;let t=new h.to({kind:"chapters",default:!0}),{seekableEnd:i}=(0,s._)(this,f).$state;for(let s=0;s<e.length;s++){var r;let n=e[s],a=e[s+1];t.addCue(new window.VTTCue(n.startTime,null!=(r=null==a?void 0:a.startTime)?r:i(),n.title))}(0,n._)(this,T,t),(0,s._)(this,f).textTracks.add(t)}function eb(){(0,s._)(this,T)&&((0,s._)(this,f).textTracks.remove((0,s._)(this,T)),(0,n._)(this,T,null))}function eS(e,t){for(let i of((0,s._)(this,f).qualities[h.kW.enableAuto]=e.some(e=>"auto"===e.id)?()=>(0,a._)(this,Z,eA).call(this,"setQuality","auto"):void 0,e)){if("auto"===i.id)continue;let e=+i.id.slice(0,-1);isNaN(e)||(0,s._)(this,f).qualities[h.jH.add]({id:i.id,width:16/9*e,height:e,codec:"avc1,h.264",bitrate:-1},t)}(0,a._)(this,z,ew).call(this,e.find(e=>e.active),t)}function ew(){let{id:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(!e)return;let i="auto"===e,r=(0,s._)(this,f).qualities.getById(e);i?((0,s._)(this,f).qualities[h.kW.setAuto](i,t),(0,s._)(this,f).qualities[h.jH.select](void 0,!0,t)):(0,s._)(this,f).qualities[h.jH.select](null!=r?r:void 0,!0,t)}function eT(e,t,i){switch(e){case"ready":(0,a._)(this,N,ed).call(this);break;case"loaded":(0,a._)(this,M,eo).call(this,i);break;case"play":(0,a._)(this,B,ef).call(this,i);break;case"playProgress":(0,a._)(this,W,ep).call(this,i);break;case"pause":(0,a._)(this,F,ec).call(this,i);break;case"loadProgress":(0,a._)(this,U,em).call(this,t.seconds,i);break;case"waiting":(0,a._)(this,H,ey).call(this,i);break;case"bufferstart":(0,a._)(this,V,eg).call(this,i);break;case"bufferend":(0,a._)(this,G,ev).call(this,i);break;case"volumechange":(0,a._)(this,j,e_).call(this,t.volume,(0,o.peek)((0,s._)(this,f).$state.muted),i);break;case"durationchange":(0,n._)(this,b,new h.zJ(0,t.duration)),(0,s._)(this,f).notify("duration-change",t.duration,i);break;case"playbackratechange":(0,s._)(this,f).notify("rate-change",t.playbackRate,i);break;case"qualitychange":(0,a._)(this,z,ew).call(this,t,i);break;case"fullscreenchange":(0,n._)(this,E,t.fullscreen),(0,s._)(this,f).notify("fullscreen-change",t.fullscreen,i);break;case"enterpictureinpicture":(0,s._)(this,f).notify("picture-in-picture-change",!0,i);break;case"leavepictureinpicture":(0,s._)(this,f).notify("picture-in-picture-change",!1,i);break;case"ended":(0,s._)(this,f).notify("end",void 0,i);break;case"error":(0,a._)(this,Q,ek).call(this,t,i);break;case"seek":case"seeked":(0,a._)(this,D,el).call(this,t.seconds,i)}}function ek(e,t){let{message:i,method:r}=e;if("setPlaybackRate"===r&&(0,s._)(this,m).set(!1),r){var n;null==(n=(0,a._)(this,ee,eL).call(this,r))||n.reject(i)}}async function eA(e,t){let i=(0,o.deferredPromise)(),r=(0,s._)(this,k).get(e);return r||(0,s._)(this,k).set(e,r=[]),r.push(i),this.postMessage({method:e,value:t}),i.promise}function eC(){(0,s._)(this,S).stop(),(0,n._)(this,b,new h.zJ(0,0)),(0,n._)(this,A,null),(0,n._)(this,w,null),(0,s._)(this,m).set(!1),(0,a._)(this,K,eb).call(this)}function eL(e){var t;return null==(t=(0,s._)(this,k).get(e))?void 0:t.shift()}},17797:(e,t,i)=>{"use strict";i.r(t),i.d(t,{_:()=>r});var s=0;function r(e){return"__private_"+s+++"_"+e}},18085:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]])},18098:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("MicOff",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M18.89 13.23A7.12 7.12 0 0 0 19 12v-2",key:"80xlxr"}],["path",{d:"M5 10v2a7 7 0 0 0 12 5",key:"p2k8kg"}],["path",{d:"M15 9.34V5a3 3 0 0 0-5.68-1.33",key:"1gzdoj"}],["path",{d:"M9 9v3a3 3 0 0 0 5.12 2.12",key:"r2i35w"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]])},18319:()=>{},20085:()=>{},20181:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Tv",[["rect",{width:"20",height:"15",x:"2",y:"7",rx:"2",ry:"2",key:"10ag99"}],["polyline",{points:"17 2 12 7 7 2",key:"11pgbg"}]])},20508:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]])},21786:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]])},21806:(e,t,i)=>{"use strict";i.r(t),i.d(t,{HLSProvider:()=>ed});var s=i(67325),r=i(62927),n=i(15378),a=i(65818),l=i(38636),o=i(87622),h=i(5338);i(12115);var u=new WeakMap,d=new WeakMap,c=new WeakMap,f=new WeakMap,p=new WeakMap,m=new WeakSet,g=new WeakSet,y=new WeakSet,E=new WeakSet,b=new WeakSet,S=new WeakSet,w=new WeakSet,T=ne
1w WeakSet,k=new WeakSet,A=new WeakSet,C=new WeakSet,L=new WeakSet,R=new WeakSet,I=new WeakSet,x=new WeakSet;class P{get instance(){return(0,s._)(this,c)}setup(e){let{streamType:t}=(0,s._)(this,d).$state,i=(0,o.peek)(t).includes("live"),r=(0,o.peek)(t).includes("ll-");(0,n._)(this,c,new e({lowLatencyMode:r,backBufferLength:r?4:i?8:void 0,renderTextTracksNatively:!1,...this.config}));let l=(0,a._)(this,E,$).bind(this);for(let t of Object.values(e.Events))(0,s._)(this,c).on(t,l);for(let t of((0,s._)(this,c).on(e.Events.ERROR,(0,a._)(this,C,G).bind(this)),(0,s._)(this,p)))t((0,s._)(this,c));(0,s._)(this,d).player.dispatch("hls-instance",{detail:(0,s._)(this,c)}),(0,s._)(this,c).attachMedia((0,s._)(this,u)),(0,s._)(this,c).on(e.Events.AUDIO_TRACK_SWITCHED,(0,a._)(this,w,B).bind(this)),(0,s._)(this,c).on(e.Events.LEVEL_SWITCHED,(0,a._)(this,T,W).bind(this)),(0,s._)(this,c).on(e.Events.LEVEL_LOADED,(0,a._)(this,A,V).bind(this)),(0,s._)(this,c).on(e.Events.LEVEL_UPDATED,(0,a._)(this,k,U).bind(this)),(0,s._)(this,c).on(e.Events.NON_NATIVE_TEXT_TRACKS_FOUND,(0,a._)(this,b,N).bind(this)),(0,s._)(this,c).on(e.Events.CUES_PARSED,(0,a._)(this,S,F).bind(this)),(0,s._)(this,d).qualities[h.kW.enableAuto]=(0,a._)(this,R,j).bind(this),(0,o.listenEvent)((0,s._)(this,d).qualities,"change",(0,a._)(this,I,q).bind(this)),(0,o.listenEvent)((0,s._)(this,d).audioTracks,"change",(0,a._)(this,x,K).bind(this)),(0,n._)(this,f,(0,o.effect)((0,a._)(this,g,M).bind(this)))}onInstance(e){return(0,s._)(this,p).add(e),()=>(0,s._)(this,p).delete(e)}loadSource(e){var t;(0,o.isString)(e.src)&&(null==(t=(0,s._)(this,c))||t.loadSource(e.src))}destroy(){var e,t;null==(e=(0,s._)(this,c))||e.destroy(),(0,n._)(this,c,null),null==(t=(0,s._)(this,f))||t.call(this),(0,n._)(this,f,null)}constructor(e,t){(0,l._)(this,m),(0,l._)(this,g),(0,l._)(this,y),(0,l._)(this,E),(0,l._)(this,b),(0,l._)(this,S),(0,l._)(this,w),(0,l._)(this,T),(0,l._)(this,k),(0,l._)(this,A),(0,l._)(this,C),(0,l._)(this,L),(0,l._)(this,R),(0,l._)(this,I),(0,l._)(this,x),(0,r._)(this,u,{writable:!0,value:void 0}),(0,r._)(this,d,{writable:!0,value:void 0}),(0,r._)(this,c,{writable:!0,value:void 0}),(0,r._)(this,f,{writable:!0,value:void 0}),(0,r._)(this,p,{writable:!0,value:void 0}),(0,n._)(this,c,null),(0,n._)(this,f,null),this.config={},(0,n._)(this,p,new Set),(0,n._)(this,u,e),(0,n._)(this,d,t)}}function D(e,t){return new o.DOMEvent((0,o.camelToKebabCase)(e),{detail:t})}function M(){if(!(0,s._)(this,d).$state.live())return;let e=new h.e8((0,a._)(this,y,O).bind(this));return e.start(),e.stop.bind(e)}function O(){var e,t;(0,s._)(this,d).$state.liveSyncPosition.set(null!=(t=null==(e=(0,s._)(this,c))?void 0:e.liveSyncPosition)?t:1/0)}function $(e,t){var i;null==(i=(0,s._)(this,d).player)||i.dispatch((0,a._)(this,m,D).call(this,e,t))}function N(e,t){let i=(0,a._)(this,m,D).call(this,e,t),r=-1;for(let e=0;e<t.tracks.length;e++){var n;let a=t.tracks[e],l=null!=(n=a.subtitleTrack)?n:a.closedCaptions,o=new h.to({id:"hls-".concat(a.kind,"-").concat(e),src:null==l?void 0:l.url,label:a.label,language:null==l?void 0:l.lang,kind:a.kind,default:a.default});o[h.Hp.readyState]=2,o[h.Hp.onModeChange]=()=>{"showing"===o.mode?((0,s._)(this,c).subtitleTrack=e,r=e):r===e&&((0,s._)(this,c).subtitleTrack=-1,r=-1)},(0,s._)(this,d).textTracks.add(o,i)}}function F(e,t){var i;let r=null==(i=(0,s._)(this,c))?void 0:i.subtitleTrack,n=(0,s._)(this,d).textTracks.getById("hls-".concat(t.type,"-").concat(r));if(!n)return;let l=(0,a._)(this,m,D).call(this,e,t);for(let e of t.cues)e.positionAlign="auto",n.addCue(e,l)}function B(e,t){let i=(0,s._)(this,d).audioTracks[t.id];if(i){let r=(0,a._)(this,m,D).call(this,e,t);(0,s._)(this,d).audioTracks[h.jH.select](i,!0,r)}}function W(e,t){let i=(0,s._)(this,d).qualities[t.level];if(i){let r=(0,a._)(this,m,D).call(this,e,t);(0,s._)(this,d).qualities[h.jH.select](i,!0,r)}}function U(e,t){t.details.totalduration>0&&(0,s._)(this,d).$state.inferredLiveDVRWindow.set(t.details.totalduration)}function V(e,t){if((0,s._)(this,d).$state.canPlay())return;let{type:i,live:r,totalduration:n,targetduration:l}=t.details,u=(0,a._)(this,m,D).call(this,e,t);(0,s._)(this,d).notify("stream-type-change",r?"EVENT"===i&&Number.isFinite(n)&&l>=10?"live:dvr":"live":"on-demand",u),(0,s._)(this,d).notify("duration-change",n,u);let f=(0,s._)(this,c).media;for(let e of(-1===(0,s._)(this,c).currentLevel&&(0,s._)(this,d).qualities[h.kW.setAuto](!0,u),(0,s._)(this,c).audioTracks)){let t={id:e.id.toString(),label:e.name,language:e.lang||"",kind:"main"};(0,s._)(this,d).audioTracks[h.jH.add](t,u)}for(let e of(0,s._)(this,c).levels){var p,g;let t={id:null!=(g=null==(p=e.id)?void 0:p.toString())?g:e.height+"p",width:e.width,height:e.height,codec:e.codecSet,bitrate:e.bitrate};(0,s._)(this,d).qualities[h.jH.add](t,u)}f.dispatchEvent(new o.DOMEvent("canplay",{trigger:u}))}function G(e,t){if(t.fatal)if("mediaError"===t.type){var i;null==(i=(0,s._)(this,c))||i.recoverMediaError()}else(0,a._)(this,L,H).call(this,t.error)}function H(e){(0,s._)(this,d).notify("error",{message:e.message,code:1,error:e})}function j(){(0,s._)(this,c)&&((0,s._)(this,c).currentLevel=-1)}function q(){let{qualities:e}=(0,s._)(this,d);(0,s._)(this,c)&&!e.auto&&((0,s._)(this,c)[e.switch+"Level"]=e.selectedIndex,h.G_&&((0,s._)(this,u).currentTime=(0,s._)(this,u).currentTime))}function K(){let{audioTracks:e}=(0,s._)(this,d);(0,s._)(this,c)&&(0,s._)(this,c).audioTrack!==e.selectedIndex&&((0,s._)(this,c).audioTrack=e.selectedIndex)}var Y=new WeakMap,z=new WeakMap,X=new WeakMap,Q=new WeakSet,Z=new WeakSet,J=new WeakSet,ee=new WeakSet;class et{constructor(e,t,i){(0,l._)(this,Q),(0,l._)(this,Z),(0,l._)(this,J),(0,l._)(this,ee),(0,r._)(this,Y,{writable:!0,value:void 0}),(0,r._)(this,z,{writable:!0,value:void 0}),(0,r._)(this,X,{writable:!0,value:void 0}),(0,n._)(this,Y,e),(0,n._)(this,z,t),(0,n._)(this,X,i),(0,a._)(this,Q,ei).call(this)}}async function ei(){let e={onLoadStart:(0,a._)(this,Z,es).bind(this),onLoaded:(0,a._)(this,J,er).bind(this),onLoadError:(0,a._)(this,ee,en).bind(this)},t=await el((0,s._)(this,Y),e);return((0,o.isUndefined)(t)&&!(0,o.isString)((0,s._)(this,Y))&&(t=await ea((0,s._)(this,Y),e)),t)?t.isSupported()?t:((0,s._)(this,z).player.dis
1patch(new o.DOMEvent("hls-unsupported")),(0,s._)(this,z).notify("error",{message:"[vidstack] `hls.js` is not supported in this environment",code:4}),null):null}function es(){(0,s._)(this,z).player.dispatch(new o.DOMEvent("hls-lib-load-start"))}function er(e){(0,s._)(this,z).player.dispatch(new o.DOMEvent("hls-lib-loaded",{detail:e})),(0,s._)(this,X).call(this,e)}function en(e){let t=(0,h.rv)(e);(0,s._)(this,z).player.dispatch(new o.DOMEvent("hls-lib-load-error",{detail:t})),(0,s._)(this,z).notify("error",{message:t.message,code:4,error:t})}async function ea(e){var t,i,s,r,n;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,o.isUndefined)(e)){if(null==(t=a.onLoadStart)||t.call(a),e.prototype&&e.prototype!==Function)return null==(i=a.onLoaded)||i.call(a,e),e;try{let t=null==(s=await e())?void 0:s.default;if(t&&t.isSupported)null==(r=a.onLoaded)||r.call(a,t);else throw Error("");return t}catch(e){null==(n=a.onLoadError)||n.call(a,e)}}}async function el(e){var t,i,s;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((0,o.isString)(e)){null==(t=r.onLoadStart)||t.call(r);try{if(await (0,h.k0)(e),!(0,o.isFunction)(window.Hls))throw Error("");let t=window.Hls;return null==(i=r.onLoaded)||i.call(r,t),t}catch(e){null==(s=r.onLoadError)||s.call(r,e)}}}var eo=new WeakMap,eh=new WeakMap,eu=new WeakMap;class ed extends h.Nw{get ctor(){return(0,s._)(this,eo)}get instance(){return(0,s._)(this,eh).instance}get type(){return"hls"}get canLiveSync(){return!0}get config(){return(0,s._)(this,eh).config}set config(e){(0,s._)(this,eh).config=e}get library(){return(0,s._)(this,eu)}set library(e){(0,n._)(this,eu,e)}preconnect(){(0,o.isString)((0,s._)(this,eu))&&(0,h.TB)((0,s._)(this,eu))}setup(){super.setup(),new et((0,s._)(this,eu),this.ctx,e=>{(0,n._)(this,eo,e),(0,s._)(this,eh).setup(e),this.ctx.notify("provider-setup",this);let t=(0,o.peek)(this.ctx.$state.source);t&&this.loadSource(t)})}async loadSource(e,t){if(!(0,o.isString)(e.src))return void this.removeSource();this.media.preload=t||"",this.appendSource(e,"application/x-mpegurl"),(0,s._)(this,eh).loadSource(e),this.currentSrc=e}onInstance(e){let t=(0,s._)(this,eh).instance;return t&&e(t),(0,s._)(this,eh).onInstance(e)}destroy(){(0,s._)(this,eh).destroy()}constructor(...e){super(...e),(0,r._)(this,eo,{writable:!0,value:void 0}),(0,r._)(this,eh,{writable:!0,value:void 0}),(0,r._)(this,eu,{writable:!0,value:void 0}),this.$$PROVIDER_TYPE="HLS",(0,n._)(this,eo,null),(0,n._)(this,eh,new P(this.video,this.ctx)),(0,n._)(this,eu,"".concat("https://cdn.jsdelivr.net","/npm/hls.js@^1.5.0/dist/hls",".min.js"))}}ed.supported=(0,h.m0)()},23327:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},23664:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]])},26983:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},27209:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Film",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]])},28122:(e,t,i)=>{"use strict";i.d(t,{VSk:()=>r});var s=i(56724);function r(e){return(0,s.k5)({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"3"},child:[]},{tag:"path",attr:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2
10 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"},child:[]}]})(e)}},28140:(e,t,i)=>{"use strict";function s(e){return e&&e.__esModule?e:{default:e}}i.r(t),i.d(t,{_:()=>s})},28486:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Library",[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]])},29398:(e,t,i)=>{"use strict";i.d(t,{g:()=>l});var s=i(12115),r=i(87622),n=i(32993);function a(e){function t(t){return s.createElement(n.I,{paths:e,...t})}return t.displayName="DefaultLayoutIcon",t}let l={AirPlayButton:{Default:a(r.Icon$5)},GoogleCastButton:{Default:a(r.Icon$24)},PlayButton:{Play:a(r.Icon$62),Pause:a(r.Icon$59),Replay:a(r.Icon$74)},MuteButton:{Mute:a(r.Icon$54),VolumeLow:a(r.Icon$105),VolumeHigh:a(r.Icon$104)},CaptionButton:{On:a(r.Icon$26),Off:a(r.Icon$27)},PIPButton:{Enter:a(r.Icon$61),Exit:a(r.Icon$60)},FullscreenButton:{Enter:a(r.Icon$40),Exit:a(r.Icon$39)},SeekButton:{Backward:a(r.Icon$77),Forward:a(r.Icon$81)},DownloadButton:{Default:a(r.Icon$31)},Menu:{Accessibility:a(r.Icon$0),ArrowLeft:a(r.Icon$11),ArrowRight:a(r.Icon$22),Audio:a(r.Icon$53),Chapters:a(r.Icon$16),Captions:a(r.Icon$27),Playback:a(r.Icon$63),Settings:a(r.Icon$88),AudioBoostUp:a(r.Icon$104),AudioBoostDown:a(r.Icon$105),SpeedUp:a(r.Icon$35),SpeedDown:a(r.Icon$34),QualityUp:a(r.Icon$13),QualityDown:a(r.Icon$8),FontSizeUp:a(r.Icon$13),FontSizeDown:a(r.Icon$8),OpacityUp:a(r.Icon$33),OpacityDown:a(r.Icon$56),RadioCheck:a(r.Icon$19)},KeyboardDisplay:{Play:a(r.Icon$62),Pause:a(r.Icon$59),Mute:a(r.Icon$54),VolumeUp:a(r.Icon$104),VolumeDown:a(r.Icon$105),EnterFullscreen:a(r.Icon$40),ExitFullscreen:a(r.Icon$39),EnterPiP:a(r.Icon$61),ExitPiP:a(r.Icon$60),CaptionsOn:a(r.Icon$26),CaptionsOff:a(r.Icon$27),SeekForward:a(r.Icon$35),SeekBackward:a(r.Icon$34)}}},31608:(e,t,i)=>{"use strict";i.r(t),i.d(t,{GoogleCastProvider:()=>eE});var s=i(67325),r=i(62927),n=i(15378),a=i(65818),l=i(38636),o=i(87622),h=i(5338),u=i(64644);i(12115);var d=new WeakMap,c=new WeakSet;class f{build(){return(0,s._)(this,d)}setStreamType(e){return e.includes("live")?(0,s._)(this,d).streamType=chrome.cast.media.StreamType.LIVE:(0,s._)(this,d).streamType=chrome.cast.media.StreamType.BUFFERED,this}setTracks(e){return(0,s._)(this,d).tracks=e.map((0,a._)(this,c,p)),this}setMetadata(e,t){return(0,s._)(this,d).metadata=new chrome.cast.media.GenericMediaMetadata,(0,s._)(this,d).metadata.title=e,(0,s._)(this,d).metadata.images=[{url:t}],this}constructor(e){(0,l._)(this,c),(0,r._)(this,d,{writable:!0,value:void 0}),(0,n._)(this,d,new chrome.cast.media.MediaInfo(e.src,e.type))}}function p(e,t){let i=new chrome.cast.media.Track(t,chrome.cast.media.TrackType.TEXT);return i.name=e.label,i.trackContentId=e.src,i.trackContentType="text/vtt",i.language=e.language,i.subtype=e.kind.toUpperCase(),i}var m=new WeakMap,g=new WeakMap,y=new WeakMap,E=new WeakSet,b=new WeakSet,S=new WeakSet,w=new WeakSet,T=new WeakSet,k=new WeakSet,A=new WeakSet,C=new WeakSet;class L{setup(){let e=this.syncRemoteActiveIds.bind(this);(0,o.listenEvent)((0,s._)(this,g).audioTracks,"change",e),(0,o.listenEvent)((0,s._)(this,g).textTracks,"mode-change",e),(0,o.effect)((0,a._)(this,w,P).bind(this))}getLocalTextTracks(){return(0,s._)(this,g).$state.textTracks().filter(e=>e.src&&"vtt"===e.type)}syncRemoteTracks(e){if(!(0,s._)(this,m).isMediaLoaded)return;let t=(0,a._)(this,E,R).call(this),i=this.getLocalTextTracks(),r=(0,a._)(this,b,I).call(this,chrome.cast.media.TrackType.AUDIO),n=(0,a._)(this,b,I).call(this,chrome.cast.media.TrackType.TEXT);for(let i of r){var l;if((0,a._)(this,k,M).call(this,t,i))continue;let r={id:i.trackId.toString(),label:i.name,language:i.language,kind:null!=(l=i.subtype)?l:"main",selected:!1};(0,s._)(this,g).audioTracks[h.jH.add](r,e)}for(let t of n){if((0,a._)(this,k,M).call(this,i,t))continue;let r={id:t.trackId.toString(),src:t.trackContentId,label:t.name,language:t.language,kind:t.subtype.toLowerCase()};(0,s._)(this,g).textTracks.add(r,e)}}syncRemoteActiveIds(e){if(!(0,s._)(this,m).isMediaLoaded)return;let t=(0,a._)(this,S,x).call(this),i=new chrome.cast.media.EditTracksInfoRequest(t);(0,a._)(this,T,D).call(this,i).catch(e=>{})}constructor(e,t,i){(0,l._)(this,E),(0,l._)(this,b),(0,l._)(this,S),(0,l._)(this,w),(0,l._)(this,T),(0,l._)(this,k),(0,l._)(this,A),(0,l._)(this,C),(0,r._)(this,m,{writable:!0,value:void 0}),(0,r._)(this,g,{writable:!0,value:void 0}),(0,r._)(this,y,{writable:!0,value:void 0}),(0,n._)(this,m,e),(0,n._)(this,g,t),(0,n._)(this,y,i)}}function R(){return(0,s._)(this,g).$state.audioTracks()}function I(e){var t,i;let r=null!=(i=null==(t=(0,s._)(this,m).mediaInfo)?void 0:t.tracks)?i:[];return e?r.filter(t=>t.type===e):r}function x(){let e=[],t=(0,a._)(this,E,R).call(this).find(e=>e.selected),i=this.getLocalTextTracks().filter(e=>"showing"===e.mode);if(t){let i=(0,a._)(this,b,I).call(this,chrome.cast.media.TrackType.AUDIO),s=(0,a._)(this,A,O).call(this,i,t);s&&e.push(s.trackId)}if(null==i?void 0:i.length){let t=(0,a._)(this,b,I).call(this,chrome.cast.media.TrackType.TEXT);if(t.length)for(let s of i){let i=(0,a._)(this,A,O).call(this,t,s);i&&e.push(i.trackId)}}return e}function P(){var e,t;let i=this.getLocalTextTracks();if(!(0,s._)(this,m).isMediaLoaded)return;let r=(0,a._)(this,b,I).call(this,chrome.cast.media.TrackType.TEXT);for(let n of i)if(!(0,a._)(this,A,O).call(this,r,n)){(0,o.untrack)(()=>null==(e=(0,s._)(t=this,y))?void 0:e.call(t));break}}function D(e){let t=(0,u.getCastSessionMedia)();return new Promise((i,s)=>null==t?void 0:t.editTracksInfo(e,i,s))}function M(e,t){return e.find(e=>(0,a._)(this,C,$).call(this,e,t))}function O(e,t){return e.find(e=>(0,a._)(this,C,$).call(this,t,e))}function $(e,t){return t.name===e.label&&t.language===e.language&&t.subtype.toLowerCase()===e.kind.toLowerCase()}var N=new WeakMap,F=new WeakMap,B=new WeakMap,W=new WeakMap,U=new WeakMap,V=new WeakMap,G=new WeakMap,H=new WeakMap,j=new WeakMap,q=new WeakMap,K=new WeakMap,Y=ne
1w WeakMap,z=new WeakSet,X=new WeakSet,Q=new WeakSet,Z=new WeakSet,J=new WeakSet,ee=new WeakSet,et=new WeakSet,ei=new WeakSet,es=new WeakSet,er=new WeakSet,en=new WeakSet,ea=new WeakSet,el=new WeakSet,eo=new WeakSet,eh=new WeakSet,eu=new WeakSet,ed=new WeakSet,ec=new WeakSet,ef=new WeakSet,ep=new WeakSet,em=new WeakSet,eg=new WeakSet,ev=new WeakSet,ey=new WeakSet,e_=new WeakSet;class eE{get type(){return"google-cast"}get currentSrc(){return(0,s._)(this,W)}get player(){return(0,s._)(this,N)}get cast(){return(0,u.getCastContext)()}get session(){return(0,u.getCastSession)()}get media(){return(0,u.getCastSessionMedia)()}get hasActiveSession(){return(0,u.hasActiveCastSession)((0,s._)(this,W))}setup(){(0,a._)(this,z,eb).call(this),(0,a._)(this,X,eS).call(this),(0,s._)(this,B).setup(),(0,s._)(this,F).notify("provider-setup",this)}async play(){var e;if((0,s._)(this,N).isPaused||(0,s._)(this,Y)){if((0,s._)(this,Y))return void await (0,a._)(this,ey,eH).call(this,!1,0);null==(e=(0,s._)(this,N).controller)||e.playOrPause()}}async pause(){var e;(0,s._)(this,N).isPaused||null==(e=(0,s._)(this,N).controller)||e.playOrPause()}getMediaStatus(e){return new Promise((t,i)=>{var s;null==(s=this.media)||s.getStatus(e,t,i)})}setMuted(e){var t;(e&&!(0,s._)(this,N).isMuted||!e&&(0,s._)(this,N).isMuted)&&(null==(t=(0,s._)(this,N).controller)||t.muteOrUnmute())}setCurrentTime(e){var t;(0,s._)(this,N).currentTime=e,(0,s._)(this,F).notify("seeking",e),null==(t=(0,s._)(this,N).controller)||t.seek()}setVolume(e){var t;(0,s._)(this,N).volumeLevel=e,null==(t=(0,s._)(this,N).controller)||t.setVolumeLevel()}async loadSource(e){var t;if((null==(t=(0,s._)(this,K))?void 0:t.src)!==e&&(0,n._)(this,K,null),(0,u.hasActiveCastSession)(e)){(0,a._)(this,Z,eT).call(this),(0,n._)(this,W,e);return}(0,s._)(this,F).notify("load-start");let i=(0,a._)(this,ev,eG).call(this,e),r=await this.session.loadMedia(i);if(r){(0,n._)(this,W,null),(0,s._)(this,F).notify("error",Error((0,u.getCastErrorMessage)(r)));return}(0,n._)(this,W,e)}destroy(){(0,a._)(this,Q,ew).call(this),(0,a._)(this,J,ek).call(this)}constructor(e,t){(0,l._)(this,z),(0,l._)(this,X),(0,l._)(this,Q),(0,l._)(this,Z),(0,l._)(this,J),(0,l._)(this,ee),(0,l._)(this,et),(0,l._)(this,ei),(0,l._)(this,es),(0,l._)(this,er),(0,l._)(this,en),(0,l._)(this,ea),(0,l._)(this,el),(0,l._)(this,eo),(0,l._)(this,eh),(0,l._)(this,eu),(0,l._)(this,ed),(0,l._)(this,ec),(0,l._)(this,ef),(0,l._)(this,ep),(0,l._)(this,em),(0,l._)(this,eg),(0,l._)(this,ev),(0,l._)(this,ey),(0,l._)(this,e_),(0,r._)(this,N,{writable:!0,value:void 0}),(0,r._)(this,F,{writable:!0,value:void 0}),(0,r._)(this,B,{writable:!0,value:void 0}),(0,r._)(this,W,{writable:!0,value:void 0}),(0,r._)(this,U,{writable:!0,value:void 0}),(0,r._)(this,V,{writable:!0,value:void 0}),(0,r._)(this,G,{writable:!0,value:void 0}),(0,r._)(this,H,{writable:!0,value:void 0}),(0,r._)(this,j,{writable:!0,value:void 0}),(0,r._)(this,q,{writable:!0,value:void 0}),(0,r._)(this,K,{writable:!0,value:void 0}),(0,r._)(this,Y,{writable:!0,value:void 0}),this.$$PROVIDER_TYPE="GOOGLE_CAST",this.scope=(0,o.createScope)(),(0,n._)(this,W,null),(0,n._)(this,U,"disconnected"),(0,n._)(this,V,0),(0,n._)(this,G,0),(0,n._)(this,H,new h.zJ(0,0)),(0,n._)(this,j,new h.e8((0,a._)(this,et,eC).bind(this))),(0,n._)(this,K,null),(0,n._)(this,Y,!1),(0,n._)(this,N,e),(0,n._)(this,F,t),(0,n._)(this,B,new L(e,t,(0,a._)(this,e_,ej).bind(this)))}}function eb(){(0,u.listenCastContextEvent)(cast.framework.CastContextEventType.CAST_STATE_CHANGED,(0,a._)(this,es,eR).bind(this))}function eS(){let e=cast.framework.RemotePlayerEventType,t={[e.IS_CONNECTED_CHANGED]:(0,a._)(this,es,eR),[e.IS_MEDIA_LOADED_CHANGED]:(0,a._)(this,er,eI),[e.CAN_CONTROL_VOLUME_CHANGED]:(0,a._)(this,en,ex),[e.CAN_SEEK_CHANGED]:(0,a._)(this,ea,eP),[e.DURATION_CHANGED]:(0,a._)(this,eh,eO),[e.IS_MUTED_CHANGED]:(0,a._)(this,eu,e$),[e.VOLUME_LEVEL_CHANGED]:(0,a._)(this,eu,e$),[e.IS_PAUSED_CHANGED]:(0,a._)(this,ed,eN),[e.LIVE_SEEKABLE_RANGE_CHANGED]:(0,a._)(this,ec,eF),[e.PLAYER_STATE_CHANGED]:(0,a._)(this,ef,eB)};(0,n._)(this,q,t);let i=(0,a._)(this,ei,eL).bind(this);for(let e of(0,o.keysOf)(t))(0,s._)(this,N).controller.addEventListener(e,i);(0,o.onDispose)(()=>{for(let e of(0,o.keysOf)(t))(0,s._)(this,N).controller.removeEventListener(e,i)})}function ew(){(0,s._)(this,K)||((0,n._)(this,G,0),(0,n._)(this,H,new h.zJ(0,0))),(0,s._)(this,j).stop(),(0,n._)(this,V,0),(0,n._)(this,K,null)}function eT(){var e;let t=new o.DOMEvent("resume-session",{detail:this.session});(0,a._)(this,er,eI).call(this,t);let{muted:i,volume:r,savedState:n}=(0,s._)(this,F).$state,l=n();this.setCurrentTime(Math.max((0,s._)(this,N).currentTime,null!=(e=null==l?void 0:l.currentTime)?e:0)),this.setMuted(i()),this.setVolume(r()),(null==l?void 0:l.paused)===!1&&this.play()}function ek(){this.cast.endCurrentSession(!0);let{remotePlaybackLoader:e}=(0,s._)(this,F).$state;e.set(null)}function eA(){let{savedState:e}=(0,s._)(this,F).$state;e.set({paused:(0,s._)(this,N).isPaused,currentTime:(0,s._)(this,N).currentTime}),(0,a._)(this,J,ek).call(this)}function eC(){(0,a._)(this,eo,eM).call(this)}function eL(e){(0,s._)(this,q)[e.type].call(this,e)}function eR(e){let t=this.cast.getCastState(),i=t===cast.framework.CastState.CONNECTED?"connected":t===cast.framework.CastState.CONNECTING?"connecting":"disconnected";if((0,s._)(this,U)===i)return;let r=(0,a._)(this,em,eU).call(this,e);(0,n._)(this,U,i),(0,s._)(this,F).notify("remote-playback-change",{type:"google-cast",state:i},r),"disconnected"===i&&(0,a._)(this,ee,eA).call(this)}function eI(e){if(!(0,s._)(this,N).isMediaLoaded)return;let t=(0,o.peek)((0,s._)(this,F).$state.source);Promise.resolve().then(()=>
1{if(t!==(0,o.peek)((0,s._)(this,F).$state.source)||!(0,s._)(this,N).isMediaLoaded)return;(0,a._)(this,Q,ew).call(this);let i=(0,s._)(this,N).duration;(0,n._)(this,H,new h.zJ(0,i));let r={provider:this,duration:i,buffered:new h.zJ(0,0),seekable:(0,a._)(this,ep,eW).call(this)},l=(0,a._)(this,em,eU).call(this,e);(0,s._)(this,F).notify("loaded-metadata",void 0,l),(0,s._)(this,F).notify("loaded-data",void 0,l),(0,s._)(this,F).notify("can-play",r,l),(0,a._)(this,en,ex).call(this),(0,a._)(this,ea,eP).call(this,e);let{volume:u,muted:d}=(0,s._)(this,F).$state;this.setVolume(u()),this.setMuted(d()),(0,s._)(this,j).start(),(0,s._)(this,B).syncRemoteTracks(l),(0,s._)(this,B).syncRemoteActiveIds(l)})}function ex(){(0,s._)(this,F).$state.canSetVolume.set((0,s._)(this,N).canControlVolume)}function eP(e){let t=(0,a._)(this,em,eU).call(this,e);(0,s._)(this,F).notify("stream-type-change",(0,a._)(this,el,eD).call(this),t)}function eD(){var e;return(null==(e=(0,s._)(this,N).mediaInfo)?void 0:e.streamType)===chrome.cast.media.StreamType.LIVE?(0,s._)(this,N).canSeek?"live:dvr":"live":"on-demand"}function eM(){if((0,s._)(this,K))return;let e=(0,s._)(this,N).currentTime;e!==(0,s._)(this,V)&&((0,s._)(this,F).notify("time-change",e),e>(0,s._)(this,G)&&((0,n._)(this,G,e),(0,a._)(this,ec,eF).call(this)),(0,s._)(this,F).$state.seeking()&&(0,s._)(this,F).notify("seeked",e),(0,n._)(this,V,e))}function eO(e){if(!(0,s._)(this,N).isMediaLoaded||(0,s._)(this,K))return;let t=(0,s._)(this,N).duration,i=(0,a._)(this,em,eU).call(this,e);(0,n._)(this,H,new h.zJ(0,t)),(0,s._)(this,F).notify("duration-change",t,i)}function e$(e){if(!(0,s._)(this,N).isMediaLoaded)return;let t={muted:(0,s._)(this,N).isMuted,volume:(0,s._)(this,N).volumeLevel},i=(0,a._)(this,em,eU).call(this,e);(0,s._)(this,F).notify("volume-change",t,i)}function eN(e){let t=(0,a._)(this,em,eU).call(this,e);(0,s._)(this,N).isPaused?(0,s._)(this,F).notify("pause",void 0,t):(0,s._)(this,F).notify("play",void 0,t)}function eF(e){let t={seekable:(0,a._)(this,ep,eW).call(this),buffered:new h.zJ(0,(0,s._)(this,G))},i=e?(0,a._)(this,em,eU).call(this,e):void 0;(0,s._)(this,F).notify("progress",t,i)}function eB(e){let t=(0,s._)(this,N).playerState,i=chrome.cast.media.PlayerState;if((0,n._)(this,Y,t===i.IDLE),t===i.PAUSED)return;let r=(0,a._)(this,em,eU).call(this,e);switch(t){case i.PLAYING:(0,s._)(this,F).notify("playing",void 0,r);break;case i.BUFFERING:(0,s._)(this,F).notify("waiting",void 0,r);break;case i.IDLE:(0,s._)(this,j).stop(),(0,s._)(this,F).notify("pause"),(0,s._)(this,F).notify("end")}}function eW(){return(0,s._)(this,N).liveSeekableRange?new h.zJ((0,s._)(this,N).liveSeekableRange.start,(0,s._)(this,N).liveSeekableRange.end):(0,s._)(this,H)}function eU(e){return e instanceof Event?e:new o.DOMEvent(e.type,{detail:e})}function eV(e){let{streamType:t,title:i,poster:r}=(0,s._)(this,F).$state;return new f(e).setMetadata(i(),r()).setStreamType(t()).setTracks((0,s._)(this,B).getLocalTextTracks()).build()}function eG(e){var t,i,r,n,l;let o=(0,a._)(this,eg,eV).call(this,e),h=new chrome.cast.media.LoadRequest(o),u=(0,s._)(this,F).$state.savedState();return h.autoplay=(null!=(r=null==(t=(0,s._)(this,K))?void 0:t.paused)?r:null==u?void 0:u.paused)===!1,h.currentTime=null!=(l=null!=(n=null==(i=(0,s._)(this,K))?void 0:i.time)?n:null==u?void 0:u.currentTime)?l:0,h}async function eH(e,t){let i=(0,o.peek)((0,s._)(this,F).$state.source);(0,n._)(this,K,{src:i,paused:e,time:t}),await this.loadSource(i)}function ej(){(0,a._)(this,ey,eH).call(this,(0,s._)(this,N).isPaused,(0,s._)(this,N).currentTime).catch(e=>{})}},32993:(e,t,i)=>{"use strict";i.d(t,{I:()=>r});var s=i(12115);let r=s.forwardRef((e,t)=>{let{width:i,height:r,size:n=null,paths:a,...l}=e;return s.createElement("svg",{viewBox:"0 0 32 32",...l,width:null!=i?i:n,height:null!=r?r:n,fill:"none","aria-hidden":"true",focusable:"false",xmlns:"http://www.w3.org/2000/svg",ref:t,dangerouslySetInnerHTML:{__html:a}})});r.displayName="VidstackIcon"},35202:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("FileJson",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1",key:"1oajmo"}],["path",{d:"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1",key:"mpwhp6"}]])},35626:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},37354:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Maximize2",[["polyline",{points:"15 3 21 3 21 9",key:"mznyad"}],["polyline",{points:"9 21 3 21 3 15",key:"1avn1i"}],["line",{x1:"21",x2:"14",y1:"3",y2:"10",key:"ota7mn"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]])},37494:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]])},37772:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]])},38636:(e,t,i)=>{"use strict";i.d(t,{_:()=>r});var s=i(56971);function r(e,t){(0,s._)(e,t),t.add(e)}},39142:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]])},39616:()=>{"use strict";try{self["workbox:window:7.0.0"]&&_()}catch(e){}function e(e,t){return new Promise(function(i){var s=new MessageChannel;s.port1.onmessage=function(e){i(e.data)},e.postMessage(t,[s.port2])})}function t(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var s=i.call(e,t||"default");if("object"!=typeof s)return s;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(s.key),s)}}
1function i(e,t){return(i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,s=Array(t);i<t;i++)s[i]=e[i];return s}try{self["workbox:core:7.0.0"]&&_()}catch(e){}var r=function(){var e=this;this.promise=new Promise(function(t,i){e.resolve=t,e.reject=i})};function n(e,t){var i=location.href;return new URL(e,i).href===new URL(t,i).href}var a=function(e,t){this.type=e,Object.assign(this,t)};function l(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}function o(){}var h={type:"SKIP_WAITING"};function u(e,t){if(!t)return e&&e.then?e.then(o):Promise.resolve()}var d=function(s){function o(e,t){var i,o;return void 0===t&&(t={}),(i=s.call(this)||this).nn={},i.tn=0,i.rn=new r,i.en=new r,i.on=new r,i.un=0,i.an=new Set,i.cn=function(){var e=i.fn,t=e.installing;i.tn>0||!n(t.scriptURL,i.sn.toString())||performance.now()>i.un+6e4?(i.vn=t,e.removeEventListener("updatefound",i.cn)):(i.hn=t,i.an.add(t),i.rn.resolve(t)),++i.tn,t.addEventListener("statechange",i.ln)},i.ln=function(e){var t=i.fn,s=e.target,r=s.state,n=s===i.vn,l={sw:s,isExternal:n,originalEvent:e};!n&&i.mn&&(l.isUpdate=!0),i.dispatchEvent(new a(r,l)),"installed"===r?i.wn=self.setTimeout(function(){"installed"===r&&t.waiting===s&&i.dispatchEvent(new a("waiting",l))},200):"activating"===r&&(clearTimeout(i.wn),n||i.en.resolve(s))},i.yn=function(e){var t=i.hn,s=t!==navigator.serviceWorker.controller;i.dispatchEvent(new a("controlling",{isExternal:s,originalEvent:e,sw:t,isUpdate:i.mn})),s||i.on.resolve(t)},o=function(e){var t=e.data,s=e.ports,r=e.source;return l(i.getSW(),function(){i.an.has(r)&&i.dispatchEvent(new a("message",{data:t,originalEvent:e,ports:s,sw:r}))})},i.gn=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];try{return Promise.resolve(o.apply(this,e))}catch(e){return Promise.reject(e)}},i.sn=e,i.nn=t,navigator.serviceWorker.addEventListener("message",i.gn),i}o.prototype=Object.create(s.prototype),o.prototype.constructor=o,i(o,s);var d,c,f=o.prototype;return f.register=function(e){var t=(void 0===e?{}:e).immediate,i=void 0!==t&&t;try{var s,r,o,h=this;return l((s=function(){if(!i&&"complete"!==document.readyState)return u(new Promise(function(e){return window.addEventListener("load",e)}))},r=function(){return h.mn=!!navigator.serviceWorker.controller,h.dn=h.pn(),l(h.bn(),function(e){h.fn=e,h.dn&&(h.hn=h.dn,h.en.resolve(h.dn),h.on.resolve(h.dn),h.dn.addEventListener("statechange",h.ln,{once:!0}));var t=h.fn.waiting;return t&&n(t.scriptURL,h.sn.toString())&&(h.hn=t,Promise.resolve().then(function(){h.dispatchEvent(new a("waiting",{sw:t,wasWaitingBeforeRegister:!0}))}).then(function(){})),h.hn&&(h.rn.resolve(h.hn),h.an.add(h.hn)),h.fn.addEventListener("updatefound",h.cn),navigator.serviceWorker.addEventListener("controllerchange",h.yn),h.fn})},(o=s())&&o.then?o.then(r):r(o)))}catch(e){return Promise.reject(e)}},f.update=function(){try{return this.fn?l(u(this.fn.update())):l()}catch(e){return Promise.reject(e)}},f.getSW=function(){return void 0!==this.hn?Promise.resolve(this.hn):this.rn.promise},f.messageSW=function(t){try{return l(this.getSW(),function(i){return e(i,t)})}catch(e){return Promise.reject(e)}},f.messageSkipWaiting=function(){this.fn&&this.fn.waiting&&e(this.fn.waiting,h)},f.pn=function(){var e=navigator.serviceWorker.controller;return e&&n(e.scriptURL,this.sn.toString())?e:void 0},f.bn=function(){try{var e=this;return l(function(e,t){try{var i=e()}catch(e){return t(e)}return i&&i.then?i.then(void 0,t):i}(function(){return l(navigator.serviceWorker.register(e.sn,e.nn),function(t){return e.un=performance.now(),t})},function(e){throw e}))}catch(e){return Promise.reject(e)}},d=[{key:"active",get:function(){return this.en.promise}},{key:"controlling",get:function(){return this.on.promise}}],t(o.prototype,d),c&&t(o,c),Object.defineProperty(o,"prototype",{writable:!1}),o}(function(){function e(){this.Pn=new Map}var t=e.prototype;return t.addEventListener=function(e,t){this.jn(e).add(t)},t.removeEventListener=function(e,t){this.jn(e).delete(t)}
1,t.dispatchEvent=function(e){e.target=this;for(var t,i=function(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return(i=i.call(e)).next.bind(i);if(Array.isArray(e)||(i=function(e,t){if(e){if("string"==typeof e)return s(e,void 0);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?s(e,void 0):void 0}}(e))){i&&(e=i);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(this.jn(e.type));!(t=i()).done;)(0,t.value)(e)},t.jn=function(e){return this.Pn.has(e)||this.Pn.set(e,new Set),this.Pn.get(e)},e}());if("undefined"!=typeof window&&"serviceWorker"in navigator&&"undefined"!=typeof caches){let e;window.workbox=new d(window.location.origin+"/sw.js",{scope:"/"}),window.workbox.register();{let t=async t=>{if(!window.navigator.onLine||!t)return;let i=t instanceof URL?t.toString():"string"==typeof t?t:void 0;if("string"==typeof i&&"/"===i)if(e)e.postMessage({type:"__START_URL_CACHE__",url:i});else{let e=await fetch(t);if(!e.redirected)return(await caches.open("start-url")).put(t,e)}},i=history.pushState;history.pushState=(...e)=>{i.apply(history,e),t(e[2])};let s=history.replaceState;history.replaceState=(...e)=>{s.apply(history,e),t(e[2])},window.addEventListener("online",()=>{t(window.location.pathname)})}window.addEventListener("online",()=>location.reload())}},41573:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SSAParser:()=>c,default:()=>m});var s=i(64802);let r=/^Format:[\s\t]*/,n=/^Style:[\s\t]*/,a=/^Dialogue:[\s\t]*/,l=/[\s\t]*,[\s\t]*/,o=/\{[^}]+\}/g,h=/\\N/g,u=/^\[(.*)[\s\t]?Styles\]$/,d=/^\[(.*)[\s\t]?Events\]$/;class c{h;O=0;c=null;l=[];m=[];N=null;f;P={};async init(e){this.h=e,e.errors&&(this.f=(await i.e(8096).then(i.bind(i,51197))).ParseErrorBuilder)}parse(e,t){if(this.O)switch(this.O){case 1:if(""===e)this.O=0;else if(n.test(e))if(this.N){let t=e.replace(n,"").split(l);this.S(t)}else this.g(this.f?.T("Style",t));else r.test(e)?this.N=e.replace(r,"").split(l):d.test(e)&&(this.N=null,this.O=2);break;case 2:if(""===e)this.Q();else if(a.test(e))if(this.Q(),this.N){let i=e.replace(a,"").split(l),s=this.U(i,t);s&&(this.c=s)}else this.g(this.f?.T("Dialogue",t));else this.c?this.c.text+="\n"+e.replace(o,"").replace(h,"\n"):r.test(e)?this.N=e.replace(r,"").split(l):u.test(e)?(this.N=null,this.O=1):d.test(e)&&(this.N=null)}else""===e||(u.test(e)?(this.N=null,this.O=1):d.test(e)&&(this.N=null,this.O=2))}done(){return{metadata:{},cues:this.l,regions:[],errors:this.m}}Q(){this.c&&(this.l.push(this.c),this.h.onCue?.(this.c),this.c=null)}S(e){let t="Default",i={},s,r="center",n="bottom",a,l=1.2,o,h,u=3,d=[];for(let c=0;c<this.N.length;c++){let p=this.N[c],m=e[c];switch(p){case"Name":t=m;break;case"Fontname":i["font-family"]=m;break;case"Fontsize":i["font-size"]=`calc(${m} / var(--overlay-height))`;break;case"PrimaryColour":let g=f(m);g&&(i["--cue-color"]=g);break;case"BorderStyle":u=parseInt(m,10);break;case"BackColour":h=f(m);break;case"OutlineColour":let y=f(m);y&&(o=y);break;case"Bold":parseInt(m)&&(i["font-weight"]="bold");break;case"Italic":parseInt(m)&&(i["font-style"]="italic");break;case"Underline":parseInt(m)&&(i["text-decoration"]="underline");break;case"StrikeOut":parseInt(m)&&(i["text-decoration"]="line-through");break;case"Spacing":i["letter-spacing"]=m+"px";break;case"AlphaLevel":i.opacity=parseFloat(m);break;case"ScaleX":d.push(`scaleX(${parseFloat(m)/100})`);break;case"ScaleY":d.push(`scaleY(${parseFloat(m)/100})`);break;case"Angle":d.push(`rotate(${m}deg)`);break;case"Shadow":l=1.2*parseInt(m,10);break;case"MarginL":i["--cue-width"]="auto",i["--cue-left"]=parseFloat(m)+"px";break;case"MarginR":i["--cue-width"]="auto",i["--cue-right"]=parseFloat(m)+"px";break;case"MarginV":a=parseFloat(m);break;case"Outline":s=parseInt(m,10);break;case"Alignment":let E=parseInt(m,10);switch(E>=4&&(n=E>=7?"top":"center"),E%3){case 1:r="start";break;case 2:r="center";break;case 3:r="end"}}}if(i.R=n,i["--cue-white-space"]="normal",i["--cue-line-height"]="normal",i["--cue-text-align"]=r,"center"===n?(i["--cue-top"]="50%",d.push("translateY(-50%)")):i[`--cue-${n}`]=(a||0)+"px",1===u&&(i["--cue-padding-y"]="0"),(1===u||h)&&(i["--cue-bg-color"]=1===u?"none":h),3===u&&o&&(i["--cue-outline"]=`${s}px solid ${o}`),1===u&&"number"==typeof s){let e=h??"#000";i["--cue-text-shadow"]=[o&&p(1.2*s,1.2*l,o),o?p(s/2*s,s/2*l,e):p(s,l,e)].filter(
1Boolean).join(", ")}d.length&&(i["--cue-transform"]=d.join(" ")),this.P[t]=i}U(e,t){let i=this.V(e),r=this.q(i.Start,i.End,t);if(!r)return;let n=new s.b(r[0],r[1],""),a={...this.P[i.Style]||{}},l=i.Name?`<v ${i.Name}>`:"",u=a.R,d=i.MarginL&&parseFloat(i.MarginL),c=i.MarginR&&parseFloat(i.MarginR),f=i.MarginV&&parseFloat(i.MarginV);return d&&(a["--cue-width"]="auto",a["--cue-left"]=d+"px"),c&&(a["--cue-width"]="auto",a["--cue-right"]=c+"px"),f&&"center"!==u&&(a[`--cue-${u}`]=f+"px"),n.text=l+e.slice(this.N.length-1).join(", ").replace(o,"").replace(h,"\n"),delete a.R,Object.keys(a).length&&(n.style=a),n}V(e){let t={};for(let i=0;i<this.N.length;i++)t[this.N[i]]=e[i];return t}q(e,t,i){let r=(0,s.p)(e),n=(0,s.p)(t);if(null!==r&&null!==n&&n>r)return[r,n];null===r&&this.g(this.f?.s(e,i)),null===n&&this.g(this.f?.t(t,i)),null!=r&&null!==n&&n>r&&this.g(this.f?.u(r,n,i))}g(e){if(e){if(this.m.push(e),this.h.strict)throw this.h.cancel(),e;this.h.onError?.(e)}}}function f(e){let t=parseInt(e.replace("&H",""),16);return t>=0?"rgba("+[255&t,t>>8&255,t>>16&255,(t>>24&255^255)/255].join(",")+")":null}function p(e,t,i){let s=Math.ceil(2*Math.PI*e),r="";for(let n=0;n<s;n++){let a=2*Math.PI*n/s;r+=e*Math.cos(a)+"px "+t*Math.sin(a)+"px 0 "+i+(n==s-1?"":",")}return r}function m(){return new c}},43856:(e,t,i)=>{"use strict";i.d(t,{X2:()=>tb});var s=i(12115),r=i(87622),n=i(5338),a=i(62945);let l=(0,r.createReactComponent)(n.Lp,{events:["onChange"]}),o=s.forwardRef((e,t)=>{let{style:i,children:a,...o}=e;return s.createElement(l,{...o},e=>s.createElement(n.sG.div,{...e,style:{display:"contents",...i},ref:(0,r.composeRefs)(e.ref,t)},a))});o.displayName="MediaAnnouncer";let h=(0,r.createReactComponent)(n.k7),u=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(h,{...a},e=>s.createElement(n.sG.div,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});u.displayName="Controls";let d=(0,r.createReactComponent)(n.d0),c=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(d,{...a},e=>s.createElement(n.sG.div,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});c.displayName="ControlsGroup";let f=(0,r.createReactComponent)(n.j0);function p(e){let{children:t,...i}=e;return s.createElement(f,{...i},t)}p.displayName="Tooltip";let m=(0,r.createReactComponent)(n.x1),g=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(m,{...a},e=>s.createElement(n.sG.button,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});g.displayName="TooltipTrigger";let y=(0,r.createReactComponent)(n.ks),E=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(y,{...a},e=>s.createElement(n.sG.div,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});E.displayName="TooltipContent";let b=(0,r.createReactComponent)(n.wc,{domEventsRegex:/^onMedia/}),S=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(b,{...a},e=>s.createElement(n.sG.button,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});S.displayName="GoogleCastButton";let w=(0,r.createReactComponent)(n.sz,{events:a.qw,domEventsRegex:/^onMedia/}),T=s.forwardRef((e,t)=>{let{children:i,...r}=e;return s.createElement(w,{...r,ref:t},e=>s.createElement(n.sG.div,{...e},i))});T.displayName="QualitySlider",a.lN,a.gj,a.zi,a.CC,a.zb,a.WT;let k=(0,r.createReactComponent)(n.s7,{events:a.qw,domEventsRegex:/^onMedia/}),A=s.forwardRef((e,t)=>{let{children:i,...r}=e;return s.createElement(k,{...r,ref:t},e=>s.createElement(n.sG.div,{...e},i))});A.displayName="AudioGainSlider",a.lN,a.gj,a.zi,a.CC,a.zb,a.WT;let C=(0,r.createReactComponent)(n.YU,{events:a.qw,domEventsRegex:/^onMedia/}),L=s.forwardRef((e,t)=>{let{children:i,...r}=e;return s.createElement(C,{...r,ref:t},e=>s.createElement(n.sG.div,{...e},i))});L.displayName="SpeedSlider",a.lN,a.gj,a.zi,a.CC,a.zb,a.WT;let R=s.forwardRef((e,t)=>{let{children:i,...r}=e,a=(0,n.nV)("title");return s.createElement(n.sG.span,{...r,ref:t},a,i)});function I(e){let[t,i]=s.useState([]);return s.useEffect(()=>{if(!e)return void i([]);function t(){e&&i(e.activeCues)}return t(),(0,r.listenEvent)(e,"cue-change",t)},[e]),t}function x(e){let t=(0,a.$c)(),[i,r]=s.useState(null);return s.useEffect(()=>(0,n.q)(t.textTracks,e,r),[e]),i}function P(){var e;return(null==(e=I(x("chapters"))[0])?void 0:e.text)||""}R.displayName="Title";let D=s.forwardRef((e,t)=>
1{let{defaultText:i="",children:r,...a}=e,l=P();return s.createElement(n.sG.span,{...a,ref:t},l||i,r)});D.displayName="ChapterTitle";let M=(0,r.createReactComponent)(n.Ni),O=s.forwardRef((e,t)=>{let{children:i,...r}=e;return s.createElement(M,{...r,ref:t},e=>s.createElement(n.sG.div,{...e},i))});O.displayName="Captions";let $=s.forwardRef((e,t)=>{let{size:i=96,children:r,...n}=e;return s.createElement("svg",{width:i,height:i,fill:"none",viewBox:"0 0 120 120","aria-hidden":"true","data-part":"root",...n,ref:t},r)}),N=s.forwardRef((e,t)=>{let{width:i=8,children:r,...n}=e;return s.createElement("circle",{cx:"60",cy:"60",r:"54",stroke:"currentColor",strokeWidth:i,"data-part":"track",...n,ref:t},r)}),F=s.forwardRef((e,t)=>{let{width:i=8,fillPercent:r=50,children:n,...a}=e;return s.createElement("circle",{cx:"60",cy:"60",r:"54",stroke:"currentColor",pathLength:"100",strokeWidth:i,strokeDasharray:100,strokeDashoffset:100-r,"data-part":"track-fill",...a,ref:t},n)});function B(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=(0,r.useReactScope)();return s.useMemo(()=>(0,r.scoped)(()=>(0,r.signal)(e),i),[i,...t])}function W(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=(0,r.useReactScope)();return s.useMemo(()=>(0,r.scoped)(()=>(0,r.computed)(e),i),[i,...t])}function U(e,t){s.useEffect(()=>{if(!e)return;t();let i=new ResizeObserver((0,r.animationFrameThrottle)(t));return i.observe(e),()=>i.disconnect()},[e,t])}function V(e){let t=(0,a.jn)();s.useEffect(()=>{if(t)return(0,r.effect)(()=>{let i=t.$el;return null==i||i.setAttribute("data-layout",e),()=>null==i?void 0:i.removeAttribute("data-layout")})},[t])}var G=i(47650);let H=(0,r.signal)(null),j=(0,r.signal)(null),q=s.createContext({});function K(){return s.useContext(q)}function Y(e){let{translations:t}=K();return z(t,e)}function z(e,t){var i;return null!=(i=null==e?void 0:e[t])?i:t}function X(e){let t=function(){let[e,t]=s.useState("dark");return s.useEffect(()=>{let e=window.matchMedia("(prefers-color-scheme: light)");function i(){t(e.matches?"light":"dark")}return i(),(0,r.listenEvent)(e,"change",i)},[]),e}();return"default"===e?null:"system"===e?t:e}function Q(e){let{type:t,smLayoutWhen:i,renderLayout:l}=e,o=s.forwardRef((e,o)=>{let{children:h,className:u,disableTimeSlider:d=!1,hideQualityBitrate:c=!1,icons:f,colorScheme:p="system",download:m=null,menuContainer:g=null,menuGroup:y="bottom",noAudioGain:E=!1,audioGains:b={min:0,max:300,step:25},noGestures:S=!1,noKeyboardAnimations:w=!1,noModal:T=!1,noScrubGesture:k,playbackRates:A={min:0,max:2,step:.25},seekStep:C=10,showMenuDelay:L,showTooltipDelay:R=700,sliderChaptersMinWidth:I=325,slots:x,smallLayoutWhen:P=i,thumbnails:D=null,translations:M,...O}=e,$=(0,a.$c)(),N=(0,r.useSignal)($.$props.load),F=(0,n.nV)("canLoad"),U=(0,n.nV)("viewType"),V=(0,n.nV)("streamType"),G=W(()=>(0,r.isBoolean)(P)?P:P($.player.state),[P]),H=B(!0),j=B(!0),K=U===t,Y=G(),z=(0,r.isBoolean)(P),Q="play"===N&&!F,Z=F||z||Q,J=X(p),ee=B(null);return(0,r.useSignal)(G),s.createElement("div",{...O,className:"vds-".concat(t,"-layout")+(J?" ".concat(J):"")+(u?" ".concat(u):""),"data-match":K?"":null,"data-sm":Y?"":null,"data-lg":Y?null:"","data-size":Y?"sm":"lg","data-no-scrub-gesture":k?"":null,ref:(0,r.composeRefs)(ee.set,o)},Z&&K?s.createElement(q.Provider,{value:{disableTimeSlider:d,hideQualityBitrate:c,icons:f,colorScheme:p,download:m,isSmallLayout:Y,menuContainer:g,menuGroup:y,noAudioGain:E,audioGains:b,layoutEl:ee,noGestures:S,noKeyboardAnimations:w,noModal:T,noScrubGesture:k,showMenuDelay:L,showTooltipDelay:R,sliderChaptersMinWidth:I,slots:x,seekStep:C,playbackRates:A,thumbnails:D,translations:M,userPrefersAnnouncements:H,userPrefersKeyboardAnimations:j}},l({streamType:V,isSmallLayout:Y,isLoadLayout:Q}),h):null)});return o.displayName="DefaultMediaLayout",o}function Z(){return s.useContext(q).slots}function J(){return s.useContext(q).slots}function ee(e,t,i){let n=null==e?void 0:e[t],a=(0,r.uppercaseFirstChar)(t);return s.createElement(s.Fragment,null,null==e?void 0:e["before".concat(a)],(0,r.isUndefined)(n)?i:n,null==e?void 0:e["after".concat(a)])}function et(){let{userPrefersAnnouncements:e,translations:t}=K();
1return(0,r.useSignal)(e)?s.createElement(o,{translations:t}):null}function ei(e){let{content:t,placement:i,children:r}=e,{showTooltipDelay:n}=K();return s.createElement(p,{showDelay:n},s.createElement(g,{asChild:!0},r),s.createElement(E,{className:"vds-tooltip-content",placement:i},t))}function es(e){let{tooltip:t}=e,{icons:i}=K(),r=Y("Play"),l=Y("Pause"),o=(0,n.nV)("paused"),h=(0,n.nV)("ended");return s.createElement(ei,{content:o?r:l,placement:t},s.createElement(a.DM,{className:"vds-play-button vds-button","aria-label":r},h?s.createElement(i.PlayButton.Replay,{className:"vds-icon"}):o?s.createElement(i.PlayButton.Play,{className:"vds-icon"}):s.createElement(i.PlayButton.Pause,{className:"vds-icon"})))}q.displayName="DefaultLayoutContext",et.displayName="DefaultAnnouncer",ei.displayName="DefaultTooltip",es.displayName="DefaultPlayButton";let er=s.forwardRef((e,t)=>{let{tooltip:i}=e,{icons:r}=K(),l=Y("Mute"),o=Y("Unmute"),h=(0,n.nV)("muted"),u=(0,n.nV)("volume");return s.createElement(ei,{content:h?o:l,placement:i},s.createElement(a.Y1,{className:"vds-mute-button vds-button","aria-label":l,ref:t},h||0==u?s.createElement(r.MuteButton.Mute,{className:"vds-icon"}):u<.5?s.createElement(r.MuteButton.VolumeLow,{className:"vds-icon"}):s.createElement(r.MuteButton.VolumeHigh,{className:"vds-icon"})))});function en(e){let{tooltip:t}=e,{icons:i}=K(),r=Y("Captions"),l=Y("Closed-Captions On"),o=Y("Closed-Captions Off"),h=(0,n.nV)("textTrack"),u=h&&(0,n._k)(h);return s.createElement(ei,{content:u?l:o,placement:t},s.createElement(a.vD,{className:"vds-caption-button vds-button","aria-label":r},u?s.createElement(i.CaptionButton.On,{className:"vds-icon"}):s.createElement(i.CaptionButton.Off,{className:"vds-icon"})))}function ea(e){let{tooltip:t}=e,{icons:i}=K(),r=Y("PiP"),l=Y("Enter PiP"),o=Y("Exit PiP"),h=(0,n.nV)("pictureInPicture");return s.createElement(ei,{content:h?o:l,placement:t},s.createElement(a.yF,{className:"vds-pip-button vds-button","aria-label":r},h?s.createElement(i.PIPButton.Exit,{className:"vds-icon"}):s.createElement(i.PIPButton.Enter,{className:"vds-icon"})))}function el(e){let{tooltip:t}=e,{icons:i}=K(),r=Y("Fullscreen"),l=Y("Enter Fullscreen"),o=Y("Exit Fullscreen"),h=(0,n.nV)("fullscreen");return s.createElement(ei,{content:h?o:l,placement:t},s.createElement(a.Ah,{className:"vds-fullscreen-button vds-button","aria-label":r},h?s.createElement(i.FullscreenButton.Exit,{className:"vds-icon"}):s.createElement(i.FullscreenButton.Enter,{className:"vds-icon"})))}function eo(e){let{backward:t,tooltip:i}=e,{icons:r,seekStep:n}=K(),l=Y("Seek Forward"),o=Y("Seek Backward"),h=(t?-1:1)*n,u=h>=0?l:o;return s.createElement(ei,{content:u,placement:i},s.createElement(a.xK,{className:"vds-seek-button vds-button",seconds:h,"aria-label":u},h>=0?s.createElement(r.SeekButton.Forward,{className:"vds-icon"}):s.createElement(r.SeekButton.Backward,{className:"vds-icon"})))}function eh(e){var t;let{tooltip:i}=e,{icons:l}=K(),o=Y("AirPlay"),h=(0,n.nV)("remotePlaybackState"),u=Y((0,r.uppercaseFirstChar)(h)),d="".concat(o," ").concat(u),c=null!=(t="connecting"===h?l.AirPlayButton.Connecting:"connected"===h?l.AirPlayButton.Connected:null)?t:l.AirPlayButton.Default;return s.createElement(ei,{content:o,placement:i},s.createElement(a.P$,{className:"vds-airplay-button vds-button","aria-label":d},s.createElement(c,{className:"vds-icon"})))}function eu(e){var t;let{tooltip:i}=e,{icons:a}=K(),l=Y("Google Cast"),o=(0,n.nV)("remotePlaybackState"),h=Y((0,r.uppercaseFirstChar)(o)),u="".concat(l," ").concat(h),d=null!=(t="connecting"===o?a.GoogleCastButton.Connecting:"connected"===o?a.GoogleCastButton.Connected:null)?t:a.GoogleCastButton.Default;return s.createElement(ei,{content:l,placement:i},s.createElement(S,{className:"vds-google-cast-button vds-button","aria-label":u},s.createElement(d,{className:"vds-icon"})))}function ed(){let e=(0,n.nV)("live"),t=Y("Skip To Live"),i=Y("LIVE");return e?s.createElement(a.zg,{className:"vds-live-button","aria-label":t},s.createElement("span",{className:"vds-live-button-text"},i)):null}function ec(){let{download:e,icons:t}=K(),i=(0,n.nV)("source"),l=(0,n.nV)("title"),o=(0,n.d_)({title:l,src:i,download:e}),h=Y("Download");
1return(0,r.isString)(null==o?void 0:o.url)?s.createElement(ei,{content:h,placement:"top"},s.createElement("a",{role:"button",className:"vds-download-button vds-button","aria-label":h,href:(0,a.xF)(o.url,{download:o.name}),download:o.name,target:"_blank"},t.DownloadButton?s.createElement(t.DownloadButton.Default,{className:"vds-icon"}):null)):null}function ef(){let e=Y("Captions look like this");return s.createElement(O,{className:"vds-captions",exampleText:e})}function ep(){return s.createElement("div",{className:"vds-controls-spacer"})}function em(){let{layoutEl:e}=K(),t=(0,r.useSignal)(e);return s.useMemo(()=>null==t?void 0:t.closest("dialog"),[t])}function eg(e){let{tooltip:t,placement:i,portalClass:l=""}=e,{showMenuDelay:o,noModal:h,isSmallLayout:u,icons:d,menuGroup:c,menuContainer:f,colorScheme:p}=K(),m=Y("Chapters"),g=function(){let e=(0,a.$c)(),t=x("chapters"),i=function(e){let[t,i]=s.useState([]);return s.useEffect(()=>{if(!e)return;function t(){e&&i([...e.cues])}let s=new r.EventsController(e).add("add-cue",t).add("remove-cue",t);return t(),()=>{i([]),s.abort()}},[e]),t}(t),l=(0,r.useSignal)(e.$state.seekableStart),o=(0,r.useSignal)(e.$state.seekableEnd);return I(t),s.useMemo(()=>{let s=t?i.filter(e=>e.startTime<=o&&e.endTime>=l).map((i,s)=>{let a=null,h;return{cue:i,label:i.text,value:s.toString(),startTimeText:(0,n.fU)(Math.max(0,i.startTime-l)),durationText:(0,n.lA)(Math.min(o,i.endTime)-Math.max(l,i.startTime)),get selected(){return i===t.activeCues[0]},setProgressVar(s){if(!s||i!==t.activeCues[0]){null==h||h(),h=void 0,null==s||s.style.setProperty("--progress","0%"),a=null;return}a!==s&&(a=s,null==h||h(),h=(0,r.effect)(()=>{let{realCurrentTime:t}=e.$state,r=t(),n=Math.max(l,i.startTime),a=Math.min(o,i.endTime)-n,h=Math.max(0,r-n)/a*100;s.style.setProperty("--progress",h.toFixed(3)+"%")}))},select(t){e.remote.seek(i.startTime-l,t)}}}):[];return Object.defineProperty(s,"selectedValue",{get(){let e=s.findIndex(e=>e.selected);return(e>=0?e:0).toString()}}),s},[i,l,o])}(),y=!g.length,{thumbnails:E}=K(),b=(0,n.nV)("currentSrc"),S=(0,n.nV)("viewType"),w=(0,r.useSignal)(H),T=X(p),[k,A]=s.useState(!1),C=em();if(y)return null;let L=s.createElement(a.tN,{className:"vds-chapters-menu-items vds-menu-items",placement:i,offset:26*(!u&&"bottom"===c&&"video"===S)},k?s.createElement(a.ai,{className:"vds-chapters-radio-group vds-radio-group",value:g.selectedValue,"data-thumbnails":E?"":null},g.map(e=>{let{cue:t,label:i,value:r,startTimeText:l,durationText:o,select:h,setProgressVar:u}=e;return s.createElement(a.q7,{className:"vds-chapter-radio vds-radio",value:r,key:r,onSelect:h,ref:u},E?s.createElement(a.bL,{src:E,className:"vds-thumbnail",time:t.startTime},s.createElement(a.E9,null)):w&&(0,n.cf)(b)?s.createElement(w,{className:"vds-thumbnail",frame:t.startTime*b.fps}):null,s.createElement("div",{className:"vds-chapter-radio-content"},s.createElement("span",{className:"vds-chapter-radio-label"},i),s.createElement("span",{className:"vds-chapter-radio-start-time"},l),s.createElement("span",{className:"vds-chapter-radio-duration"},o)))})):null);return s.createElement(a.VF,{className:"vds-chapters-menu vds-menu",showDelay:o,onOpen:function(){(0,G.flushSync)(()=>{A(!0)})},onClose:function(){A(!1)}},s.createElement(ei,{content:m,placement:t},s.createElement(a.$n,{className:"vds-menu-button vds-button",disabled:y,"aria-label":m},s.createElement(d.Menu.Chapters,{className:"vds-icon"}))),h||!u?L:s.createElement(a.ZL,{container:null!=f?f:C,className:l+(T?" ".concat(T):""),disabled:"fullscreen","data-sm":u?"":null,"data-lg":u?null:"","data-size":u?"sm":"lg"},L))}er.displayName="DefaultMuteButton",en.displayName="DefaultCaptionButton",ea.displayName="DefaultPIPButton",el.displayName="DefaultFullscreenButton",eo.displayName="DefaultSeekButton",eh.displayName="DefaultAirPlayButton",eu.displayName="DefaultGoogleCastButton",ed.displayName="DefaultLiveButton",ec.displayName="DefaultDownloadButton",ef.displayName="DefaultCaptions",ep.displayName="DefaultControlsSpacer",eg.displayName="DefaultChaptersMenu";let ev={type:"color"},ey={type:"radio",values:{"Monospaced Serif":"mono-serif","Proportional Serif":"pro-serif","Monospaced Sans-Serif":"mono-sans","Proportional Sans-Serif":"pro-sans",Casual:"casual",Cursive:"cursive","Small Capitals":"capitals"}},e_={type:"slider",min:0,max:400,step:25,upIcon:null,downIcon:null},eE={type:"slider",min:0,max:100,step:5,upIcon:null,downIcon:null},eb={type:"radio",values:["None","Drop Shadow","Raised","Depressed","Outline"]},eS={fontFamily:"pro-sans",fontSize:"100%",textColor:"#ffffff",textOpacity:"100%",textShadow:"none",textBg:"#000000",textBgOpacity:"100%",displayBg:"#000000",displayBgOpacity:"0%"},ew=Object.keys(eS).reduce((e,t)=>
1({...e,[t]:(0,r.signal)(eS[t])}),{});if(!n.X3)for(let e of Object.keys(ew)){let t=localStorage.getItem("vds-player:".concat((0,r.camelToKebabCase)(e)));(0,r.isString)(t)&&ew[e].set(t)}function eT(){for(let e of Object.keys(ew)){let t=eS[e];ew[e].set(t)}}function ek(e){let{style:t}=new Option;return t.color=e,t.color.match(/\((.*?)\)/)[1].replace(/,/g," ")}let eA=!1,eC=new Set;function eL(){if(n.X3)return;let{player:e}=(0,n.$c)();eC.add(e),(0,r.onDispose)(()=>eC.delete(e)),eA||((0,r.scoped)(()=>{for(let t of(0,r.keysOf)(ew)){let i=ew[t],s=eS[t],n="--media-user-".concat((0,r.camelToKebabCase)(t)),a="vds-player:".concat((0,r.camelToKebabCase)(t));(0,r.effect)(()=>{let r=i(),l=r===s,o=l?null:function(e,t,i){switch(t){case"fontFamily":var s;let r="capitals"===i?"small-caps":"";return null==(s=e.el)||s.style.setProperty("--media-user-font-variant",r),function(e){switch(e){case"mono-serif":return'"Courier New", Courier, "Nimbus Mono L", "Cutive Mono", monospace';case"mono-sans":return'"Deja Vu Sans Mono", "Lucida Console", Monaco, Consolas, "PT Mono", monospace';case"pro-sans":return'Roboto, "Arial Unicode Ms", Arial, Helvetica, Verdana, "PT Sans Caption", sans-serif';case"casual":return'"Comic Sans MS", Impact, Handlee, fantasy';case"cursive":return'"Monotype Corsiva", "URW Chancery L", "Apple Chancery", "Dancing Script", cursive';case"capitals":return'"Arial Unicode Ms", Arial, Helvetica, Verdana, "Marcellus SC", sans-serif + font-variant=small-caps';default:return'"Times New Roman", Times, Georgia, Cambria, "PT Serif Caption", serif'}}(i);case"fontSize":case"textOpacity":case"textBgOpacity":case"displayBgOpacity":return(parseInt(i)/100).toString();case"textColor":return"rgb(".concat(ek(i)," / var(--media-user-text-opacity, 1))");case"textShadow":var n=i;switch(n){case"drop shadow":return"rgb(34, 34, 34) 1.86389px 1.86389px 2.79583px, rgb(34, 34, 34) 1.86389px 1.86389px 3.72778px, rgb(34, 34, 34) 1.86389px 1.86389px 4.65972px";case"raised":return"rgb(34, 34, 34) 1px 1px, rgb(34, 34, 34) 2px 2px";case"depressed":return"rgb(204, 204, 204) 1px 1px, rgb(34, 34, 34) -1px -1px";case"outline":return"rgb(34, 34, 34) 0px 0px 1.86389px, rgb(34, 34, 34) 0px 0px 1.86389px, rgb(34, 34, 34) 0px 0px 1.86389px, rgb(34, 34, 34) 0px 0px 1.86389px, rgb(34, 34, 34) 0px 0px 1.86389px";default:return""}case"textBg":return"rgb(".concat(ek(i)," / var(--media-user-text-bg-opacity, 1))");case"displayBg":return"rgb(".concat(ek(i)," / var(--media-user-display-bg-opacity, 1))")}}(e,t,r);for(let e of eC){var h;null==(h=e.el)||h.style.setProperty(n,o)}l?localStorage.removeItem(a):localStorage.setItem(a,r)})}},null),eA=!0)}function eR(e){let{label:t,value:i,children:r}=e,n=s.useId();return t?s.createElement("section",{className:"vds-menu-section",role:"group","aria-labelledby":n},s.createElement("div",{className:"vds-menu-section-title"},s.createElement("header",{id:n},t),i?s.createElement("div",{className:"vds-menu-section-value"},i):null),s.createElement("div",{className:"vds-menu-section-body"},r)):s.createElement("div",{className:"vds-menu-section"},s.createElement("div",{className:"vds-menu-section-body"},r))}function eI(e){let{label:t,hint:i="",Icon:r,disabled:n=!1}=e,{icons:l}=s.useContext(q);return s.createElement(a.$n,{className:"vds-menu-item",disabled:n},s.createElement(l.Menu.ArrowLeft,{className:"vds-menu-close-icon vds-icon"}),r?s.createElement(r,{className:"vds-menu-item-icon vds-icon"}):null,s.createElement("span",{className:"vds-menu-item-label"},t),s.createElement("span",{className:"vds-menu-item-hint"},i),s.createElement(l.Menu.ArrowRight,{className:"vds-menu-open-icon vds-icon"}))}function ex(e){let{label:t,children:i}=e;return s.createElement("div",{className:"vds-menu-item"},s.createElement("div",{className:"vds-menu-item-label"},t),i)}function eP(e){let{value:t,options:i,onChange:r}=e,{icons:n}=K();return s.createElement(a.ai,{className:"vds-radio-group",value:t,onChange:r},i.map(e=>s.createElement(a.q7,{className:"vds-radio",value:e.value,key:e.value},s.createElement(n.Menu.RadioCheck,{className:"vds-icon"}),s.createElement("span",{className:"vds-radio-label","data-part":"label"},e.label))))}function eD(e){let{label:t,value:i,UpIcon:r,DownIcon:n,children:a,isMin:l,isMax:o}=e,h=t||i,u=s.createElement(s.Fragment,null,n?s.createElement(n,{className:"vds-icon down"}):null,a,r?s.createElement(r,{className:"vds-icon up"}):null);return s.createElement("div",{className:"vds-menu-item vds-menu-slider-item".concat(h?" group":""),"data-min":l?"":null,"data-max":o?"":null},h?s.createElement(s.Fragment,null,s.createElement("div",{className:"vds-menu-slider-title"},t?s.createElement("div",null,t):null,i?s.createElement("div",null,i):null),s.createElement("div",{className:"vds-menu-slider-body"},u)):u)}function eM(){return s.createElement(s.Fragment,null,s.createElement(a.CC,{className:"vds-slider-track"}),s.createElement(a.zb,{className:"vds-slider-track-fill vds-slider-track"}),s.createElement(a.zi,{className:"vds-slider-thumb"}))}function eO(){return s.createElement(a.gj,{className:"vds-slider-steps"},e=>s.createElement("div",{className:"vds-slider-step",key:String(e)}))}function e$(){let e=Y("Caption Styles"),t=(0,n.nV)("hasCaptions"),i=Y("Font"),r=Y("Text"),l=Y("Text Backgroun
1d"),o=Y("Display Background");return t?s.createElement(a.VF,{className:"vds-font-menu vds-menu"},s.createElement(eI,{label:e}),s.createElement(a.tN,{className:"vds-font-style-items vds-menu-items"},s.createElement(eR,{label:i},s.createElement(eN,null),s.createElement(eF,null)),s.createElement(eR,{label:r},s.createElement(eB,null),s.createElement(eU,null),s.createElement(eW,null)),s.createElement(eR,{label:l},s.createElement(eV,null),s.createElement(eG,null)),s.createElement(eR,{label:o},s.createElement(eH,null),s.createElement(ej,null)),s.createElement(eR,null,s.createElement(eY,null)))):null}function eN(){return s.createElement(eq,{label:"Family",type:"fontFamily",option:ey})}function eF(){let{icons:e}=K(),t={...e_,upIcon:e.Menu.FontSizeUp,downIcon:e.Menu.FontSizeDown};return s.createElement(eq,{label:"Size",type:"fontSize",option:t})}function eB(){return s.createElement(eq,{label:"Color",type:"textColor",option:ev})}function eW(){let{icons:e}=K(),t={...eE,upIcon:e.Menu.OpacityUp,downIcon:e.Menu.OpacityDown};return s.createElement(eq,{label:"Opacity",type:"textOpacity",option:t})}function eU(){return s.createElement(eq,{label:"Shadow",type:"textShadow",option:eb})}function eV(){return s.createElement(eq,{label:"Color",type:"textBg",option:ev})}function eG(){let{icons:e}=K(),t={...eE,upIcon:e.Menu.OpacityUp,downIcon:e.Menu.OpacityDown};return s.createElement(eq,{label:"Opacity",type:"textBgOpacity",option:t})}function eH(){return s.createElement(eq,{label:"Color",type:"displayBg",option:ev})}function ej(){let{icons:e}=K(),t={...eE,upIcon:e.Menu.OpacityUp,downIcon:e.Menu.OpacityDown};return s.createElement(eq,{label:"Opacity",type:"displayBgOpacity",option:t})}function eq(e){let{label:t,option:i,type:n}=e,l=(0,a.jn)(),o=ew[n],h=(0,r.useSignal)(o),u=Y(t),d=s.useCallback(()=>{null==l||l.dispatchEvent(new Event("vds-font-change"))},[l]),c=s.useCallback(e=>{o.set(e),d()},[o,d]);if("color"===i.type)return s.createElement(ex,{label:u},s.createElement("input",{className:"vds-color-picker",type:"color",value:h,onChange:function(e){c(e.target.value)}}));if("slider"===i.type){let e=function(e){c(e+"%")},{min:t,max:r,step:n,upIcon:l,downIcon:o}=i;return s.createElement(eD,{label:u,value:h,UpIcon:l,DownIcon:o,isMin:h===t+"%",isMax:h===r+"%"},s.createElement(a.a5,{className:"vds-slider",min:t,max:r,step:n,keyStep:n,value:parseInt(h),"aria-label":u,onValueChange:e,onDragValueChange:e},s.createElement(eM,null),s.createElement(eO,null)))}return"radio"===i.type?s.createElement(eK,{id:(0,r.camelToKebabCase)(n),label:u,value:h,values:i.values,onChange:c}):null}function eK(e){let{id:t,label:i,value:n,values:l,onChange:o}=e,h=s.useMemo(()=>(0,r.isArray)(l)?l.map(e=>({label:e,value:e.toLowerCase()})):Object.keys(l).map(e=>({label:e,value:l[e]})),[l]),{translations:u}=K(),d=s.useMemo(()=>{var e;return z(u,(null==(e=h.find(e=>e.value===n))?void 0:e.label)||"")},[n,h]);return s.createElement(a.VF,{className:"vds-".concat(t,"-menu vds-menu")},s.createElement(eI,{label:i,hint:d}),s.createElement(a.tN,{className:"vds-menu-items"},s.createElement(eP,{value:n,options:h,onChange:o})))}function eY(){let e=Y("Reset");return s.createElement("button",{className:"vds-menu-item",role:"menuitem",onClick:eT},s.createElement("span",{className:"vds-menu-item-label"},e))}function ez(e){let{label:t,checked:i,storageKey:n,defaultChecked:a=!1,onChange:l}=e,[o,h]=s.useState(a),[u,d]=s.useState(!1);function c(e){if(e&&"button"in e&&(null==e?void 0:e.button)===1)return;let t=!o;h(t),n&&localStorage.setItem(n,t?"1":""),null==l||l(t,null==e?void 0:e.nativeEvent),d(!1)}return s.useEffect(()=>{let e=n?localStorage.getItem(n):null,t=!!(null!=e?e:a);h(t),null==l||l(t)},[]),s.useEffect(()=>{(0,r.isBoolean)(i)&&h(i)},[i]),s.createElement("div",{className:"vds-menu-checkbox",role:"menuitemcheckbox",tabIndex:0,"aria-label":t,"aria-checked":o?"true":"false","data-active":u?"":null,onPointerUp:c,onPointerDown:function(e){0===e.button&&d(!0)},onKeyDown:function(e){(0,r.isKeyboardClick)(e.nativeEvent)&&c()}})}function eX(e){let{slots:t}
1=e,i=Y("Accessibility"),{icons:r}=K();return s.createElement(a.VF,{className:"vds-accessibility-menu vds-menu"},s.createElement(eI,{label:i,Icon:r.Menu.Accessibility}),s.createElement(a.tN,{className:"vds-menu-items"},ee(t,"accessibilityMenuItemsStart",null),s.createElement(eR,null,s.createElement(eQ,null),s.createElement(eZ,null)),s.createElement(eR,null,s.createElement(e$,null)),ee(t,"accessibilityMenuItemsEnd",null)))}function eQ(){let{userPrefersAnnouncements:e}=K(),t=Y("Announcements");return s.createElement(ex,{label:t},s.createElement(ez,{label:t,defaultChecked:!0,storageKey:"vds-player::announcements",onChange:function(t){e.set(t)}}))}function eZ(){let e=(0,n.nV)("viewType"),{userPrefersKeyboardAnimations:t,noKeyboardAnimations:i}=K(),r=Y("Keyboard Animations");return"video"!==e||i?null:s.createElement(ex,{label:r},s.createElement(ez,{label:r,defaultChecked:!0,storageKey:"vds-player::keyboard-animations",onChange:function(e){t.set(e)}}))}function eJ(e){let{slots:t}=e,i=Y("Audio"),r=(0,n.nV)("canSetAudioGain"),l=(0,n.nV)("audioTracks"),{noAudioGain:o,icons:h}=K(),u=r&&!o;return!u&&l.length<=1?null:s.createElement(a.VF,{className:"vds-audio-menu vds-menu"},s.createElement(eI,{label:i,Icon:h.Menu.Audio}),s.createElement(a.tN,{className:"vds-menu-items"},ee(t,"audioMenuItemsStart",null),s.createElement(e6,null),u?s.createElement(e0,null):null,ee(t,"audioMenuItemsEnd",null)))}function e0(){let e=(0,n.nV)("audioGain"),t=Y("Boost"),i=Math.round(((null!=e?e:1)-1)*100)+"%",r=(0,n.nV)("canSetAudioGain"),{noAudioGain:a,icons:l}=K(),o=e1(),h=e2();return!r||a?null:s.createElement(eR,{label:t,value:i},s.createElement(eD,{UpIcon:l.Menu.AudioBoostUp,DownIcon:l.Menu.AudioBoostDown,isMin:((null!=e?e:1)-1)*100<=o,isMax:((null!=e?e:1)-1)*100===h},s.createElement(e3,null)))}function e1(){let{audioGains:e}=K(),t=(0,r.isArray)(e)?e[0]:null==e?void 0:e.min;return null!=t?t:0}function e2(){let{audioGains:e}=K(),t=(0,r.isArray)(e)?e[e.length-1]:null==e?void 0:e.max;return null!=t?t:300}function e3(){let e=Y("Audio Boost"),t=e1(),i=e2(),n=function(){let{audioGains:e}=K();return((0,r.isArray)(e)?e[1]-e[0]:null==e?void 0:e.step)||25}();return s.createElement(A,{className:"vds-audio-gain-slider vds-slider","aria-label":e,min:t,max:i,step:n,keyStep:n},s.createElement(eM,null),s.createElement(eO,null))}function e6(){var e;let{icons:t}=K(),i=Y("Track"),r=Y("Default"),l=(0,n.nV)("audioTrack"),o=(0,a.oZ)();return o.disabled?null:s.createElement(a.VF,{className:"vds-audio-track-menu vds-menu"},s.createElement(eI,{label:i,hint:null!=(e=null==l?void 0:l.label)?e:r,disabled:o.disabled,Icon:t.Menu.Audio}),s.createElement(a.tN,{className:"vds-menu-items"},s.createElement(a.ai,{className:"vds-audio-radio-group vds-radio-group",value:o.selectedValue},o.map(e=>{let{label:i,value:r,select:n}=e;return s.createElement(a.q7,{className:"vds-audio-radio vds-radio",value:r,onSelect:n,key:r},s.createElement(t.Menu.RadioCheck,{className:"vds-icon"}),s.createElement("span",{className:"vds-radio-label"},i))}))))}function e5(e){var t,i;let{slots:r}=e,{icons:n}=K(),l=Y("Captions"),o=Y("Off"),h=(0,a.sj)({off:o}),u=null!=(i=null==(t=h.selectedTrack)?void 0:t.label)?i:o;return h.disabled?null:s.createElement(a.VF,{className:"vds-captions-menu vds-menu"},s.createElement(eI,{label:l,hint:u,disabled:h.disabled,Icon:n.Menu.Captions}),s.createElement(a.tN,{className:"vds-menu-items"},ee(r,"captionsMenuItemsStart",null),s.createElement(a.ai,{className:"vds-captions-radio-group vds-radio-group",value:h.selectedValue},h.map(e=>{let{label:t,value:i,select:r}=e;return s.createElement(a.q7,{className:"vds-caption-radio vds-radio",value:i,onSelect:r,key:i},s.createElement(n.Menu.RadioCheck,{className:"vds-icon"}),s.createElement("span",{className:"vds-radio-label"},t))})),ee(r,"captionsMenuItemsEnd",null)))}function e4(e){let{slots:t}=e,i=Y("Playback"),{icons:r}=K();return s.createElement(a.VF,{className:"vds-playback-menu vds-menu"},s.createElement(eI,{label:i,Icon:r.Menu.Playback}),s.createElement(a.tN,{className:"vds-menu-items"},ee(t,"playbackMenuItemsStart",null),s.createElement(eR,null,ee(t,"playbackMenuLoop",s.createElement(e9,null))),s.createElement(tt,null),s.createElement(e7,null),ee(t,"playbackMenuItemsEnd",null)))}function e9(){let{remote:e}=(0,a.$c)(),t=Y("Loop");return s.createElement(ex,{label:t},s.createElement(ez,{label:t,storageKey:"vds-player::user-loop",onChange:function(t,i){e.userPrefersLoopChange(t,i)}}))}function e8(){let{remote:e,qualities:t}=(0,a.$c)(),i=(0,n.nV)("autoQuality"),r=Y("Auto");return s.createElement(ex,{label:r},s.createElement(ez,{label:r,checked:i,onChange:function(i,s){i?e.requestAutoQuality(s):e.changeQuality(t.selectedIndex,s)},defaultChecked:i}))}function e7(){let{hideQualityBitrate:e,icons:t}=K(),i=(0,n.nV)("canSetQuality"),r=(0,n.nV)("qualities"),a=(0,n.nV)("quality"),l=Y("Quality"),o=Y("Auto"),h=s.useMemo(()=>(0,n.FK)(r),[r]);if(!i||r.length<=1)return null;let u=null==a?void 0:a.height,d=e?null:null==a?void 0:a.bitrate,c=d&&d>0?"".concat((d/1e6).toFixed(2)," Mbps"):null,f=u?"".concat(u,"p").concat(c?" (".concat(c,")"):""):o,p=h[0]===a,m=h.at(-1)===a;return s.createElement(eR,{label:l,value:f},s.createElement(eD,{UpIcon:t.Menu.QualityUp,DownIcon:t.Menu.QualityDown,isMin:p,isMax:m},s.createElement(te,null)),s.createElement(e8,null))}function te(){let e=Y("Quality");return s.createElement(T,{className:"vds-quality-slider vds-slider","aria-label":e},s.createElement(eM,null),s.createElement(eO,null))}function tt(){let{icons:e}=K(),t=(0,n.nV)("playbackRate"),i=(0,n.nV)("canSetPlaybackRate"),r=Y("Speed"),a=Y("Normal"),l=ti(),o=ts();return i?s.createElement(eR,{label:r,value:1===t?a:t+"x"},s.createElement(eD,{UpIcon:e.Menu.SpeedUp,DownIcon:e.Menu.SpeedDown,isMin:t===l,isMax:t===o},s.createElement(tr,null))):null}function ti(){var e;let{playbackRates:t}=K();return null!=(e=(0,r.isArray)(t)?t[0]:null==t?void 0:t.min)?e:0}function ts(){var e;let{playbackRates:t}=K();return null!=(e=(0,r.isArray)(t)?t[t.length-1]:null==t?void 0:t.max)?e:2}function tr(){let e=Y("Speed"),t=ti(),i=ts(),n=function(){let{playbackRates:e}=K();return((0,r.isArray)(e)?e[1]-e[0]:null==e?void 0:e.step)||.25}();
1return s.createElement(L,{className:"vds-speed-slider vds-slider","aria-label":e,min:t,max:i,step:n,keyStep:n},s.createElement(eM,null),s.createElement(eO,null))}function tn(e){let{tooltip:t,placement:i,portalClass:l="",slots:o}=e,{showMenuDelay:h,icons:u,isSmallLayout:d,menuContainer:c,menuGroup:f,noModal:p,colorScheme:m}=K(),g=Y("Settings"),y=(0,n.nV)("viewType"),E=X(m),[b,S]=s.useState(!1),w=em();var T=eL;let k=(0,r.useReactScope)();s.useMemo(()=>(0,r.scoped)(T,k),[k]);let A=s.createElement(a.tN,{className:"vds-settings-menu-items vds-menu-items",placement:i,offset:26*(!d&&"bottom"===f&&"video"===y)},b?s.createElement(s.Fragment,null,ee(o,"settingsMenuItemsStart",null),ee(o,"settingsMenuStartItems",null),s.createElement(e4,{slots:o}),s.createElement(eX,{slots:o}),s.createElement(eJ,{slots:o}),s.createElement(e5,{slots:o}),ee(o,"settingsMenuEndItems",null),ee(o,"settingsMenuItemsEnd",null)):null);return s.createElement(a.VF,{className:"vds-settings-menu vds-menu",showDelay:h,onOpen:function(){(0,G.flushSync)(()=>{S(!0)})},onClose:function(){S(!1)}},s.createElement(ei,{content:g,placement:t},s.createElement(a.$n,{className:"vds-menu-button vds-button","aria-label":g},s.createElement(u.Menu.Settings,{className:"vds-icon vds-rotate-icon"}))),p||!d?A:s.createElement(a.ZL,{className:l+(E?" ".concat(E):""),container:null!=c?c:w,disabled:"fullscreen","data-sm":d?"":null,"data-lg":d?null:"","data-size":d?"sm":"lg","data-view-type":y},A))}function ta(e){let{tooltip:t,orientation:i,slots:a}=e,l=(0,n.nV)("pointer"),o=(0,n.nV)("muted"),h=(0,n.nV)("canSetVolume"),[u,d]=s.useState(null),c=function(e){let t=function(e){let[t,i]=s.useState(!1);return s.useEffect(()=>{if(!e)return;let t=new r.EventsController(e).add("mouseenter",()=>i(!0)).add("mouseleave",()=>i(!1));return()=>t.abort()},[e]),t}(e),i=function(e){let[t,i]=s.useState(!1);return s.useEffect(()=>{if(!e)return;let t=new r.EventsController(e).add("focusin",()=>i(!0)).add("focusout",()=>i(!1));return()=>t.abort()},[e]),t}(e),n=s.useRef(!1);return(!n.current||!!t)&&(n.current=t,t||i)}(u),f=ee(a,"muteButton",s.createElement(er,{tooltip:t}));return h?"coarse"!==l||o?s.createElement("div",{className:"vds-volume","data-active":c?"":null,ref:d},f,s.createElement("div",{className:"vds-volume-popup"},ee(a,"volumeSlider",s.createElement(tl,{orientation:i})))):null:f}function tl(e){let t=Y("Volume");return s.createElement(a.Vq,{className:"vds-volume-slider vds-slider","aria-label":t,...e},s.createElement(a.CC,{className:"vds-slider-track"}),s.createElement(a.zb,{className:"vds-slider-track-fill vds-slider-track"}),s.createElement(a.zi,{className:"vds-slider-thumb"}),s.createElement(a.lN,{className:"vds-slider-preview",noClamp:!0},s.createElement(a.WT,{className:"vds-slider-value"})))}function to(){let[e,t]=s.useState(null),[i,l]=s.useState(0),o=(0,n.nV)("currentSrc"),{thumbnails:h,sliderChaptersMinWidth:u,disableTimeSlider:d,seekStep:c,noScrubGesture:f}=K(),p=Y("Seek"),m=(0,r.useSignal)(j),g=s.useCallback(()=>{let t=null==e?void 0:e.el;t&&l(t.clientWidth)},[e]);
1return U(null==e?void 0:e.el,g),s.createElement(a.aZ,{className:"vds-time-slider vds-slider","aria-label":p,disabled:d,noSwipeGesture:f,keyStep:c,ref:t},s.createElement(a.JH,{className:"vds-slider-chapters",disabled:i<u},(e,t)=>e.map(e=>s.createElement("div",{className:"vds-slider-chapter",key:e.startTime,ref:t},s.createElement(a.CC,{className:"vds-slider-track"}),s.createElement(a.zb,{className:"vds-slider-track-fill vds-slider-track"}),s.createElement(a.ke,{className:"vds-slider-progress vds-slider-track"})))),s.createElement(a.zi,{className:"vds-slider-thumb"}),s.createElement(a.lN,{className:"vds-slider-preview"},h?s.createElement(a.Vz.Root,{src:h,className:"vds-slider-thumbnail vds-thumbnail"},s.createElement(a.Vz.Img,null)):m&&(0,n.cf)(o)?s.createElement(m,{className:"vds-slider-thumbnail vds-thumbnail"}):null,s.createElement(a.kt,{className:"vds-slider-chapter-title"}),s.createElement(a.WT,{className:"vds-slider-value"})))}function th(e){let{slots:t}=e;return(0,n.nV)("duration")?s.createElement("div",{className:"vds-time-group"},ee(t,"currentTime",s.createElement(a.gX,{className:"vds-time",type:"current"})),ee(t,"timeDivider",s.createElement("div",{className:"vds-time-divider"},"/")),ee(t,"endTime",s.createElement(a.gX,{className:"vds-time",type:"duration"}))):null}function tu(e){let{slots:t}=e;return(0,n.nV)("live")?ee(t,"liveButton",s.createElement(ed,null)):s.createElement(th,{slots:t})}function td(e){let{slots:t}=e,i=(0,n.nV)("live"),r=(0,n.nV)("duration");return i?ee(t,"liveButton",s.createElement(ed,null)):ee(t,"endTime",r?s.createElement(a.gX,{className:"vds-time",type:"current",toggle:!0,remainder:!0}):null)}function tc(){let e=Z();return V("audio"),s.createElement(s.Fragment,null,s.createElement(et,null),s.createElement(ef,null),s.createElement(u,{className:"vds-controls"},s.createElement(c,{className:"vds-controls-group"},ee(e,"seekBackwardButton",s.createElement(eo,{backward:!0,tooltip:"top start"})),ee(e,"playButton",s.createElement(es,{tooltip:"top center"})),ee(e,"seekForwardButton",s.createElement(eo,{tooltip:"top center"})),s.createElement(tp,null),ee(e,"timeSlider",s.createElement(to,null)),s.createElement(td,{slots:e}),s.createElement(ta,{orientation:"vertical",tooltip:"top",slots:e}),ee(e,"captionButton",s.createElement(en,{tooltip:"top center"})),ee(e,"downloadButton",s.createElement(ec,null)),s.createElement(tf,{slots:e}))))}function tf(e){let{slots:t}=e,{isSmallLayout:i,noModal:r}=K(),n=r?"top end":i?null:"top end";return s.createElement(s.Fragment,null,ee(t,"chaptersMenu",s.createElement(eg,{tooltip:"top",placement:n,portalClass:"vds-audio-layout"})),ee(t,"settingsMenu",s.createElement(tn,{tooltip:"top end",placement:n,portalClass:"vds-audio-layout",slots:t})))}function tp(){let[e,t]=s.useState(null),i=(0,a.$c)(),{translations:n}=K(),[l,o]=s.useState(!1),h=W(()=>{let{started:e,currentTime:t}=i.$state;return e()||t()>0}),u=(0,r.useSignal)(W(()=>{let{title:e,ended:t}=i.$state;if(!e())return"";let s=t()?"Replay":h()?"Continue":"Play";return"".concat(z(n,s),": ").concat(e())})),d=P(),c=(0,r.useSignal)(h)?d:"",f=function(e){let[t,i]=s.useState(!1);return s.useEffect(()=>{if(!e)return;let t=new r.EventsController(e).add("transitionstart",()=>i(!0)).add("transitionend",()=>i(!1));return()=>t.abort()},[e]),t}(e);s.useEffect(()=>{if(f&&document.activeElement===document.body){var e;null==(e=i.player.el)||e.focus({preventScroll:!0})}},[]);let p=s.useCallback(()=>{let t=!!e&&!f&&e.clientWidth<e.children[0].clientWidth;e&&(0,r.toggleClass)(e,"vds-marquee",t),o(t)},[e,f]);return U(e,p),u?s.createElement("span",{className:"vds-title",title:u,ref:t},s.createElement(tm,{title:u,chapterTitle:c}),l&&!f?s.createElement(tm,{title:u,chapterTitle:c}):null):s.createElement(ep,null)}function tm(e){let{title:t,chapterTitle:i}=e,r=Z();return s.createElement("span",{className:"vds-title-text"},ee(r,"title",t),ee(r,"chapterTitle",s.createElement("span",{className:"vds-chapter-title"},i)))}eR.displayName="DefaultMenuSection",eI.displayName="DefaultMenuButton",ex.displayName="DefaultMenuItem",eP.displayName="DefaultMenuRadioGroup",eD.displayName="DefaultMenuSliderItem",eM.displayName="DefaultSliderParts",eO.displayName="DefaultSliderSteps",e$.displayName="DefaultFontMenu",eN.displayName="DefaultFontFamilyMenu",eF.displayName="DefaultFontSizeSlider",eB.displayName="DefaultTextColorInput",eW.dis
1playName="DefaultTextOpacitySlider",eU.displayName="DefaultTextShadowMenu",eV.displayName="DefaultTextBgInput",eG.displayName="DefaultTextBgOpacitySlider",eH.displayName="DefaultDisplayBgInput",ej.displayName="DefaultDisplayBgOpacitySlider",eq.displayName="DefaultFontSetting",eK.displayName="DefaultFontRadioGroup",eY.displayName="DefaultResetMenuItem",ez.displayName="DefaultMenuCheckbox",eX.displayName="DefaultAccessibilityMenu",eQ.displayName="DefaultAnnouncementsMenuCheckbox",eZ.displayName="DefaultKeyboardAnimationsMenuCheckbox",eJ.displayName="DefaultAudioMenu",e0.displayName="DefaultAudioBoostMenuSection",e3.displayName="DefaultAudioGainSlider",e6.displayName="DefaultAudioTracksMenu",e5.displayName="DefaultCaptionMenu",e4.displayName="DefaultPlaybackMenu",e9.displayName="DefaultLoopMenuCheckbox",e8.displayName="DefaultAutoQualityMenuCheckbox",e7.displayName="DefaultQualityMenuSection",te.displayName="DefaultQualitySlider",tr.displayName="DefaultSpeedSlider",tn.displayName="DefaultSettingsMenu",ta.displayName="DefaultVolumePopup",tl.displayName="DefaultVolumeSlider",to.displayName="DefaultTimeSlider",th.displayName="DefaultTimeGroup",tu.displayName="DefaultTimeInfo",td.displayName="DefaultTimeInvert",Q({type:"audio",smLayoutWhen(e){let{width:t}=e;return t<576},renderLayout:()=>s.createElement(tc,null)}),tc.displayName="AudioLayout",tf.displayName="DefaultAudioMenus",tp.displayName="DefaultAudioTitle",tm.displayName="AudioTitle";let tg=s.forwardRef((e,t)=>{let{icons:i,...a}=e,[l,o]=s.useState(!1),[h,u]=s.useState(null),[d,c]=s.useState(0),f=(0,n.nV)("lastKeyboardAction");s.useEffect(()=>{c(e=>e+1)},[f]);let p=s.useMemo(()=>{let e=null==f?void 0:f.action;return e&&l?(0,r.camelToKebabCase)(e):null},[l,f]),m=s.useMemo(()=>"vds-kb-action".concat(!l?" hidden":"").concat(a.className?" ".concat(a.className):""),[l]),g=W(tv),y=(0,r.useSignal)(g);return!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=(0,r.useReactScope)();s.useEffect(()=>(0,r.scoped)(()=>(0,r.effect)(e),i),[i,...t])}(()=>{let e=function(e){var t;let{$state:i}=(0,r.useContext)(n.Q2);switch(null==(t=i.lastKeyboardAction())?void 0:t.action){case"togglePaused":return i.paused()?e.Pause:e.Play;case"toggleMuted":return i.muted()||0===i.volume()?e.Mute:i.volume()>=.5?e.VolumeUp:e.VolumeDown;case"toggleFullscreen":return i.fullscreen()?e.EnterFullscreen:e.ExitFullscreen;case"togglePictureInPicture":return i.pictureInPicture()?e.EnterPiP:e.ExitPiP;case"toggleCaptions":return i.hasCaptions()?i.textTrack()?e.CaptionsOn:e.CaptionsOff:null;case"volumeUp":return e.VolumeUp;case"volumeDown":return e.VolumeDown;case"seekForward":return e.SeekForward;case"seekBackward":return e.SeekBackward;default:return null}}(i);u(()=>e)},[i]),s.useEffect(()=>{o(!!f);let e=setTimeout(()=>o(!1),500);return()=>{o(!1),window.clearTimeout(e)}},[f]),h?s.createElement(n.sG.div,{...a,className:m,"data-action":p,ref:t},s.createElement("div",{className:"vds-kb-text-wrapper"},s.createElement("div",{className:"vds-kb-text"},y)),s.createElement("div",{className:"vds-kb-bezel",key:d},s.createElement("div",{className:"vds-kb-icon"},s.createElement(h,null)))):null});function tv(){var e,t;let{$state:i}=(0,r.useContext)(n.Q2),s=null==(e=i.lastKeyboardAction())?void 0:e.action,a=null!=(t=i.audioGain())?t:1;switch(s){case"toggleMuted":return i.muted()?"0%":ty(i.volume(),a);case"volumeUp":case"volumeDown":return ty(i.volume(),a);default:return""}}function ty(e,t){return"".concat(Math.round(e*t*100),"%")}function t_(){let e=(0,n.nV)("started"),t=(0,n.nV)("title");return x("chapters")&&(e||!t)?s.createElement(D,{className:"vds-chapter-title"}):s.createElement(R,{className:"vds-chapter-title"})}tg.displayName="DefaultKeyboardDisplay",t_.displayName="DefaultTitle";let tE=Q({type:"video",smLayoutWhen(e){let{width:t,height:i}=e;return t<576||i<380},renderLayout:e=>s.createElement(tS,{...e})});function tb(e){return s.createElement(tE,{...e})}function tS(e){let{streamType:t,isLoadLayout:i,isSmallLayout:r}=e;return V("video"),i?s.createElement(tR,null):"unknown"===t?s.createElement(tC,null):r?s.createElement(tT,null):s.createElement(tw,null)}function tw(){let{menuGroup:e}=K(),t=J(),i={...t,...null==t?void 0:t.largeLayout};return s.createElement(s.Fragment,null,s.createElement(et,null),s.createElement(tA,null),s.createElement(tI,null),ee(i,"bufferingIndicator",s.createElement(tC,null)),ee(i,"captions",s.createElement(ef,null)),s.createElement(u,{className:"vds-controls"},s.createElement(c,{className:"vds-controls-group"}
1,ee(i,"topControlsGroupStart",null),s.createElement(ep,null),ee(i,"topControlsGroupCenter",null),s.createElement(ep,null),ee(i,"topControlsGroupEnd",null),"top"===e&&s.createElement(tL,{slots:i})),s.createElement(ep,null),s.createElement(c,{className:"vds-controls-group"},ee(i,"centerControlsGroupStart",null),s.createElement(ep,null),ee(i,"centerControlsGroupCenter",null),s.createElement(ep,null),ee(i,"centerControlsGroupEnd",null)),s.createElement(ep,null),s.createElement(c,{className:"vds-controls-group"},ee(i,"timeSlider",s.createElement(to,null))),s.createElement(c,{className:"vds-controls-group"},ee(i,"playButton",s.createElement(es,{tooltip:"top start"})),s.createElement(ta,{orientation:"horizontal",tooltip:"top",slots:i}),s.createElement(tu,{slots:i}),ee(i,"chapterTitle",s.createElement(t_,null)),ee(i,"captionButton",s.createElement(en,{tooltip:"top"})),"bottom"===e&&s.createElement(tL,{slots:i}),ee(i,"airPlayButton",s.createElement(eh,{tooltip:"top"})),ee(i,"googleCastButton",s.createElement(eu,{tooltip:"top"})),ee(i,"downloadButton",s.createElement(ec,null)),ee(i,"pipButton",s.createElement(ea,{tooltip:"top"})),ee(i,"fullscreenButton",s.createElement(el,{tooltip:"top end"})))))}function tT(){let e=J(),t={...e,...null==e?void 0:e.smallLayout};return s.createElement(s.Fragment,null,s.createElement(et,null),s.createElement(tA,null),s.createElement(tI,null),ee(t,"bufferingIndicator",s.createElement(tC,null)),ee(t,"captions",s.createElement(ef,null)),s.createElement(u,{className:"vds-controls"},s.createElement(c,{className:"vds-controls-group"},ee(t,"topControlsGroupStart",null),ee(t,"airPlayButton",s.createElement(eh,{tooltip:"top start"})),ee(t,"googleCastButton",s.createElement(eu,{tooltip:"top start"})),s.createElement(ep,null),ee(t,"topControlsGroupCenter",null),s.createElement(ep,null),ee(t,"captionButton",s.createElement(en,{tooltip:"bottom"})),ee(t,"downloadButton",s.createElement(ec,null)),s.createElement(tL,{slots:t}),s.createElement(ta,{orientation:"vertical",tooltip:"bottom end",slots:t}),ee(t,"topControlsGroupEnd",null)),s.createElement(ep,null),s.createElement(c,{className:"vds-controls-group",style:{pointerEvents:"none"}},ee(t,"centerControlsGroupStart",null),s.createElement(ep,null),ee(t,"centerControlsGroupCenter",null),ee(t,"playButton",s.createElement(es,{tooltip:"top"})),s.createElement(ep,null),ee(t,"centerControlsGroupEnd",null)),s.createElement(ep,null),s.createElement(c,{className:"vds-controls-group"},s.createElement(tu,{slots:t}),ee(t,"chapterTitle",s.createElement(t_,null)),ee(t,"fullscreenButton",s.createElement(el,{tooltip:"top end"}))),s.createElement(c,{className:"vds-controls-group"},ee(t,"timeSlider",s.createElement(to,null)))),ee(t,"startDuration",s.createElement(tk,null)))}function tk(){return 0===(0,n.nV)("duration")?null:s.createElement("div",{className:"vds-start-duration"},s.createElement(a.gX,{className:"vds-time",type:"duration"}))}function tA(){let{noGestures:e}=K();return e?null:s.createElement("div",{className:"vds-gestures"},s.createElement(a.q6,{className:"vds-gesture",event:"pointerup",action:"toggle:paused"}),s.createElement(a.q6,{className:"vds-gesture",event:"pointerup",action:"toggle:controls"}),s.createElement(a.q6,{className:"vds-gesture",event:"dblpointerup",action:"toggle:fullscreen"}),s.createElement(a.q6,{className:"vds-gesture",event:"dblpointerup",action:"seek:-10"}),s.createElement(a.q6,{className:"vds-gesture",event:"dblpointerup",action:"seek:10"}))}function tC(){return s.createElement("div",{className:"vds-buffering-indicator"},s.createElement($,{className:"vds-buffering-spinner"},s.createElement(N,{className:"vds-buffering-track"}),s.createElement(F,{className:"vds-buffering-track-fill"})))}function tL(e){let{slots:t}=e,{isSmallLayout:i,noModal:r,menuGroup:n}=K(),a="top"===n||i?"bottom":"top",l="".concat(a," end"),o=r?"".concat(a," end"):i?null:"".concat(a," end");return s.createElement(s.Fragment,null,ee(t,"chaptersMenu",s.createElement(eg,{tooltip:l,placement:o,portalClass:"vds-video-layout"})),ee(t,"settingsMenu",s.createElement(tn,{tooltip:l,placement:o,portalClass:"vds-video-layout",slots:t})))}function tR(){let{isSmallLayout:e}=K(),t=J(),i={...t,...null==t?void 0:t[e?"smallLayout":"largeLayout"]};return s.createElement("div",{className:"vds-load-container"},ee(i,"bufferingIndicator",s.createElement(tC,null)),ee(i,"loadButton",s.createElement(es,{tooltip:"top"})))}
1function tI(){let{noKeyboardAnimations:e,icons:t,userPrefersKeyboardAnimations:i}=K(),n=(0,r.useSignal)(i);return!e&&n&&t.KeyboardDisplay?s.createElement(tg,{icons:t.KeyboardDisplay}):null}tb.displayName="DefaultVideoLayout",tS.displayName="VideoLayout",tw.displayName="DefaultVideoLargeLayout",tT.displayName="DefaultVideoSmallLayout",tk.displayName="DefaultVideoStartDuration",tA.displayName="DefaultVideoGestures",tC.displayName="DefaultBufferingIndicator",tL.displayName="DefaultVideoMenus",tR.displayName="DefaultVideoLoadLayout",tI.displayName="DefaultVideoKeyboardDisplay"},45688:(e,t,i)=>{"use strict";var s=i(95704);i(86340);var r=i(12115),n=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(r),a=void 0!==s&&s.env&&!0,l=function(e){return"[object String]"===Object.prototype.toString.call(e)},o=function(){function e(e){var t=void 0===e?{}:e,i=t.name,s=void 0===i?"stylesheet":i,r=t.optimizeForSpeed,n=void 0===r?a:r;h(l(s),"`name` must be a string"),this._name=s,this._deletedRulePlaceholder="#"+s+"-deleted-rule____{}",h("boolean"==typeof n,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=n,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var o="undefined"!=typeof window&&document.querySelector('meta[property="csp-nonce"]');this._nonce=o?o.getAttribute("content"):null}var t,i=e.prototype;return i.setOptimizeForSpeed=function(e){h("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),h(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},i.isOptimizeForSpeed=function(){return this._optimizeForSpeed},i.inject=function(){var e=this;if(h(!this._injected,"sheet already injected"),this._injected=!0,"undefined"!=typeof window&&this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.getSheet(),this._optimizeForSpeed||(a||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(t,i){return"number"==typeof i?e._serverSheet.cssRules[i]={cssText:t}:e._serverSheet.cssRules.push({cssText:t}),i},deleteRule:function(t){e._serverSheet.cssRules[t]=null}}},i.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]},i.getSheet=function(){return this.getSheetForTag(this._tags[this._tags.length-1])},i.insertRule=function(e,t){if(h(l(e),"`insertRule` accepts only strings"),"undefined"==typeof window)return"number"!=typeof t&&(t=this._serverSheet.cssRules.length),this._serverSheet.insertRule(e,t),this._rulesCount++;if(this._optimizeForSpeed){var i=this.getSheet();"number"!=typeof t&&(t=i.cssRules.length);try{i.insertRule(e,t)}catch(t){return a||console.warn("StyleSheet: illegal rule: \n\n"+e+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),-1}}else{var s=this._tags[t];this._tags.push(this.makeStyleTag(this._name,e,s))}return this._rulesCount++},i.replaceRule=function(e,t){if(this._optimizeForSpeed||"undefined"==typeof window){var i="undefined"!=typeof window?this.getSheet():this._serverSheet;if(t.trim()||(t=this._deletedRulePlaceholder),!i.cssRules[e])return e;i.deleteRule(e);try{i.insertRule(t,e)}catch(s){a||console.warn("StyleSheet: illegal rule: \n\n"+t+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),i.insertRule(this._deletedRulePlaceholder,e)}}else{var s=this._tags[e];h(s,"old rule at index `"+e+"` not found"),s.textContent=t}return e},i.deleteRule=function(e){if("undefined"==typeof window)return void this._serverSheet.deleteRule(e);if(this._optimizeForSpeed)this.replaceRule(e,"");else{var t=this._tags[e];h(t,"rule at index `"+e+"` not found"),t.parentNode.removeChild(t),this._tags[e]=null}},i.flush=function(){this._injected=!1,this._rulesCount=0,"undefined"!=typeof window?(this._tags.forEac
1h(function(e){return e&&e.parentNode.removeChild(e)}),this._tags=[]):this._serverSheet.cssRules=[]},i.cssRules=function(){var e=this;return"undefined"==typeof window?this._serverSheet.cssRules:this._tags.reduce(function(t,i){return i?t=t.concat(Array.prototype.map.call(e.getSheetForTag(i).cssRules,function(t){return t.cssText===e._deletedRulePlaceholder?null:t})):t.push(null),t},[])},i.makeStyleTag=function(e,t,i){t&&h(l(t),"makeStyleTag accepts only strings as second parameter");var s=document.createElement("style");this._nonce&&s.setAttribute("nonce",this._nonce),s.type="text/css",s.setAttribute("data-"+e,""),t&&s.appendChild(document.createTextNode(t));var r=document.head||document.getElementsByTagName("head")[0];return i?r.insertBefore(s,i):r.appendChild(s),s},t=[{key:"length",get:function(){return this._rulesCount}}],function(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}(e.prototype,t),e}();function h(e,t){if(!e)throw Error("StyleSheet: "+t+".")}var u=function(e){for(var t=5381,i=e.length;i;)t=33*t^e.charCodeAt(--i);return t>>>0},d={};function c(e,t){if(!t)return"jsx-"+e;var i=String(t),s=e+i;return d[s]||(d[s]="jsx-"+u(e+"-"+i)),d[s]}function f(e,t){"undefined"==typeof window&&(t=t.replace(/\/style/gi,"\\/style"));var i=e+t;return d[i]||(d[i]=t.replace(/__jsx-style-dynamic-selector/g,e)),d[i]}var p=function(){function e(e){var t=void 0===e?{}:e,i=t.styleSheet,s=void 0===i?null:i,r=t.optimizeForSpeed,n=void 0!==r&&r;this._sheet=s||new o({name:"styled-jsx",optimizeForSpeed:n}),this._sheet.inject(),s&&"boolean"==typeof n&&(this._sheet.setOptimizeForSpeed(n),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var t=e.prototype;return t.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),"undefined"==typeof window||this._fromServer||(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var i=this.getIdAndRules(e),s=i.styleId,r=i.rules;if(s in this._instancesCounts){this._instancesCounts[s]+=1;return}var n=r.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[s]=n,this._instancesCounts[s]=1},t.remove=function(e){var t=this,i=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(i in this._instancesCounts,"styleId: `"+i+"` not found"),this._instancesCounts[i]-=1,this._instancesCounts[i]<1){var s=this._fromServer&&this._fromServer[i];s?(s.parentNode.removeChild(s),delete this._fromServer[i]):(this._indices[i].forEac
1h(function(e){return t._sheet.deleteRule(e)}),delete this._indices[i]),delete this._instancesCounts[i]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],i=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return i[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},t.styles=function(e){var t,i;return t=this.cssRules(),void 0===(i=e)&&(i={}),t.map(function(e){var t=e[0],s=e[1];return n.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:i.nonce?i.nonce:void 0,dangerouslySetInnerHTML:{__html:s}})})},t.getIdAndRules=function(e){var t=e.children,i=e.dynamic,s=e.id;if(i){var r=c(s,i);return{styleId:r,rules:Array.isArray(t)?t.map(function(e){return f(r,e)}):[f(r,t)]}}return{styleId:c(s),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),m=r.createContext(null);m.displayName="StyleSheetContext";var g=n.default.useInsertionEffect||n.default.useLayoutEffect,y="undefined"!=typeof window?new p:void 0;function E(e){var t=y||r.useContext(m);return t&&("undefined"==typeof window?t.add(e):g(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)])),null}E.dynamic=function(e){return e.map(function(e){return c(e[0],e[1])}).join(" ")},t.style=E},45919:(e,t)=>{"use strict";function i(e,t){var i=e.length;for(e.push(t);0<i;){var s=i-1>>>1,r=e[s];if(0<n(r,t))e[s]=t,e[i]=r,i=s;else break}}function s(e){return 0===e.length?null:e[0]}function r(e){if(0===e.length)return null;var t=e[0],i=e.pop();if(i!==t){e[0]=i;for(var s=0,r=e.length,a=r>>>1;s<a;){var l=2*(s+1)-1,o=e[l],h=l+1,u=e[h];if(0>n(o,i))h<r&&0>n(u,o)?(e[s]=u,e[h]=i,s=h):(e[s]=o,e[l]=i,s=l);else if(h<r&&0>n(u,i))e[s]=u,e[h]=i,s=h;else break}}return t}function n(e,t){var i=e.sortIndex-t.sortIndex;return 0!==i?i:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var a,l=performance;t.unstable_now=function(){return l.now()}}else{var o=Date,h=o.now();t.unstable_now=function(){return o.now()-h}}var u=[],d=[],c=1,f=null,p=3,m=!1,g=!1,y=!1,E=!1,b="function"==typeof setTimeout?setTimeout:null,S="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function T(e){for(var t=s(d);null!==t;){if(null===t.callback)r(d);else if(t.startTime<=e)r(d),t.sortIndex=t.expirationTime,i(u,t);else break;t=s(d)}}function k(e){if(y=!1,T(e),!g)if(null!==s(u))g=!0,A||(A=!0,a());else{var t=s(d);null!==t&&M(k,t.startTime-e)}}var A=!1,C=-1,L=5,R=-1;function I(){return!!E||!(t.unstable_now()-R<L)}function x(){if(E=!1,A){var e=t.unstable_now();R=e;var i=!0;try{e:{g=!1,y&&(y=!1,S(C),C=-1),m=!0;var n=p;try{t:{for(T(e),f=s(u);null!==f&&!(f.expirationTime>e&&I());){var l=f.callback;if("function"==typeof l){f.callback=null,p=f.priorityLevel;var o=l(f.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof o){f.callback=o,T(e),i=!0;break t}f===s(u)&&r(u),T(e)}else r(u);f=s(u)}if(null!==f)i=!0;else{var h=s(d);null!==h&&M(k,h.startTime-e),i=!1}}break e}finally{f=null,p=n,m=!1}}}finally{i?a():A=!1}}}if("function"==typeof w)a=function(){w(x)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,D=P.port2;P.port1.onmessage=x,a=function(){D.postMessage(null)}}else a=function(){b(x,0)};function M(e,i){C=b(function(){e(t.unstable_now())},i)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):L=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var i=p;p=t;try{return e()}finally{p=i}},t.unstable_requestPaint=function(){E=!0},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var i=p;p=e;try{return t()}finally{p=i}},t.unstable_scheduleCallback=function(e,r,n){var l=t.unstable_now();switch(n="object"==typeof n&&null!==n&&"number"==typeof(n=n.delay)&&0<n?l+n:l,e){case 1:var o=-1;break;case 2:o=250;break;case 5:o=0x3fffffff;break;case 4:o=1e4;break;default:o=5e3}
1return o=n+o,e={id:c++,callback:r,priorityLevel:e,startTime:n,expirationTime:o,sortIndex:-1},n>l?(e.sortIndex=n,i(d,e),null===s(u)&&e===s(d)&&(y?(S(C),C=-1):y=!0,M(k,n-l))):(e.sortIndex=o,i(u,e),g||m||(g=!0,A||(A=!0,a()))),e},t.unstable_shouldYield=I,t.unstable_wrapCallback=function(e){var t=p;return function(){var i=p;p=t;try{return e.apply(this,arguments)}finally{p=i}}}},46046:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]])},46301:(e,t,i)=>{"use strict";i.r(t),i.d(t,{CaptionsRenderer:()=>s.C,ParseError:()=>s.P,ParseErrorCode:()=>s.c,TextCue:()=>s.T,VTTCue:()=>s.b,VTTRegion:()=>s.h,createVTTCueTemplate:()=>s.i,parseByteStream:()=>s.e,parseResponse:()=>s.d,parseText:()=>s.f,parseTextStream:()=>s.g,parseVTTTimestamp:()=>s.p,renderVTTCueString:()=>s.r,renderVTTTokensString:()=>s.j,tokenizeVTTCue:()=>s.t,updateTimedVTTCueNodes:()=>s.u});var s=i(64802)},46429:(e,t,i)=>{"use strict";i.d(t,{Wx:()=>h});var s=i(12115),r=Object.defineProperty,n=new Map,a=new WeakMap,l=0,o=void 0;function h(){var e;let{threshold:t,delay:i,trackVisibility:r,rootMargin:h,root:u,triggerOnce:d,skip:c,initialInView:f,fallbackInView:p,onChange:m}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[g,y]=s.useState(null),E=s.useRef(m),[b,S]=s.useState({inView:!!f,entry:void 0});E.current=m,s.useEffect(()=>{let e;if(!c&&g)return e=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:o;if(void 0===window.IntersectionObserver&&void 0!==s){let r=e.getBoundingClientRect();return t(s,{isIntersecting:s,target:e,intersectionRatio:"number"==typeof i.threshold?i.threshold:0,time:0,boundingClientRect:r,intersectionRect:r,rootBounds:r}),()=>{}}let{id:r,observer:h,elements:u}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var i;return"".concat(t,"_").concat("root"===t?(i=e.root)?(a.has(i)||(l+=1,a.set(i,l.toString())),a.get(i)):"0":e[t])}).toString(),i=n.get(t);if(!i){let s,r=new Map,a=new IntersectionObserver(t=>{t.forEach(t=>{var i;let n=t.isIntersecting&&s.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=n),null==(i=r.get(t.target))||i.forEach(e=>{e(n,t)})})},e);s=a.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),i={id:t,observer:a,elements:r},n.set(t,i)}return i}(i),d=u.get(e)||[];return u.has(e)||u.set(e,d),d.push(t),h.observe(e),function(){d.splice(d.indexOf(t),1),0===d.length&&(u.delete(e),h.unobserve(e)),0===u.size&&(h.disconnect(),n.delete(r))}}(g,(t,i)=>{S({inView:t,entry:i}),E.current&&E.current(t,i),i.isIntersecting&&d&&e&&(e(),e=void 0)},{root:u,rootMargin:h,threshold:t,trackVisibility:r,delay:i},p),()=>{e&&e()}},[Array.isArray(t)?t.toString():t,g,u,h,d,c,r,p,i]);let w=null==(e=b.entry)?void 0:e.target,T=s.useRef(void 0);g||!w||d||c||T.current===w||(T.current=w,S({inView:!!f,entry:void 0}));let k=[y,b.inView,b.entry];return k.ref=k[0],k.inView=k[1],k.entry=k[2],k}s.Component},49417:(e,t,i)=>{"use strict";function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(s=function(e){return e?i:t})(e)}function r(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=s(t);if(i&&i.has(e))return i.get(e);var r={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=n?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,i&&i.set(e,r),r}i.r(t),i.d(t,{_:()=>r})},51197:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ParseErrorBuilder:()=>r});var s=i(64802);let r={r:()=>new s.P({code:s.c.BadSignature,reason:"missing WEBVTT file header",line:1}),s:(e,t)=>new s.P({code:s.c.BadTimestamp,reason:`cue start timestamp \`${e}
1\` is invalid on line ${t}`,line:t}),t:(e,t)=>new s.P({code:s.c.BadTimestamp,reason:`cue end timestamp \`${e}\` is invalid on line ${t}`,line:t}),u:(e,t,i)=>new s.P({code:s.c.BadTimestamp,reason:`cue end timestamp \`${t}\` is greater than start \`${e}\` on line ${i}`,line:i}),y:(e,t,i)=>new s.P({code:s.c.BadSettingValue,reason:`invalid value for cue setting \`${e}\` on line ${i} (value: ${t})`,line:i}),x:(e,t,i)=>new s.P({code:s.c.UnknownSetting,reason:`unknown cue setting \`${e}\` on line ${i} (value: ${t})`,line:i}),w:(e,t,i)=>new s.P({code:s.c.BadSettingValue,reason:`invalid value for region setting \`${e}\` on line ${i} (value: ${t})`,line:i}),v:(e,t,i)=>new s.P({code:s.c.UnknownSetting,reason:`unknown region setting \`${e}\` on line ${i} (value: ${t})`,line:i}),T:(e,t)=>new s.P({code:s.c.BadFormat,reason:`format missing for \`${e}\` block on line ${t}`,line:t})}},51963:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("ClipboardCopy",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2",key:"4jdomd"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4",key:"3hqy98"}],["path",{d:"M21 14H11",key:"1bme5i"}],["path",{d:"m15 10-4 4 4 4",key:"5dvupr"}]])},52508:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]])},52987:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},53814:(e,t,i)=>{"use strict";i.r(t),i.d(t,{AudioProvider:()=>n});var s=i(87622),r=i(5338);i(12115);class n extends r.BS{get type(){return"audio"}setup(){super.setup(),"audio"===this.type&&this.ctx.notify("provider-setup",this)}get audio(){return this.media}constructor(e,t){super(e,t),this.$$PROVIDER_TYPE="AUDIO",(0,s.scoped)(()=>{this.airPlay=new r.zn(this.media,t)},this.scope)}}},54664:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Sword",[["polyline",{points:"14.5 17.5 3 6 3 3 6 3 17.5 14.5",key:"1hfsw2"}],["line",{x1:"13",x2:"19",y1:"19",y2:"13",key:"1vrmhu"}],["line",{x1:"16",x2:"20",y1:"16",y2:"20",key:"1bron3"}],["line",{x1:"19",x2:"21",y1:"21",y2:"19",key:"13pww6"}]])},56154:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},56971:(e,t,i)=>{"use strict";function s(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}i.d(t,{_:()=>s})},57088:(e,t,i)=>{"use strict";let s;i.d(t,{Ay:()=>ng});let r=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},n=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=a},a=Number.MAX_SAFE_INTEGER||0x1fffffffffffff,l=function(e){return e.NETWORK_ERROR="networkError",e.MEDIA_ERROR="mediaError",e.KEY_SYSTEM_ERROR="keySystemError",e.MUX_ERROR="muxError",e.OTHER_ERROR="otherError",e}({}),o=function(e){return e.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",e.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",e.KEY_SYSTEM_NO_SESSION="keySystemNoSession",e.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",e.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",e.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",e.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",e.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",e.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",e.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",e.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",e.MANIFEST_LOAD_ERROR="manifestLoadError",e.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",e.MANIFEST_PARSING_ERROR="manifestParsingError",e.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",e.LEVEL_EMPTY_ERROR="levelEmptyError",e.LEVEL_LOAD_ERROR="levelLoadError",e.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",e.LEVEL_PARSING_ERROR="levelParsingError",e.LEVEL_SWITCH_ERROR="levelSwitchError",e.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",e.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",e.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",e.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",e.FRAG_LOAD_ERROR="fragLoadError",e.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",e.FRAG_DECRYPT_ERROR="fragDecryptError",e.FRAG_PARSING_ERROR="fragParsingError",e.FRAG_GAP="fragGap",e.REMUX_ALLOC_ER
1ROR="remuxAllocError",e.KEY_LOAD_ERROR="keyLoadError",e.KEY_LOAD_TIMEOUT="keyLoadTimeOut",e.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",e.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",e.BUFFER_APPEND_ERROR="bufferAppendError",e.BUFFER_APPENDING_ERROR="bufferAppendingError",e.BUFFER_STALLED_ERROR="bufferStalledError",e.BUFFER_FULL_ERROR="bufferFullError",e.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",e.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",e.ASSET_LIST_LOAD_ERROR="assetListLoadError",e.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",e.ASSET_LIST_PARSING_ERROR="assetListParsingError",e.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",e.INTERNAL_EXCEPTION="internalException",e.INTERNAL_ABORTED="aborted",e.ATTACH_MEDIA_ERROR="attachMediaError",e.UNKNOWN="unknown",e}({}),h=function(e){return e.MEDIA_ATTACHING="hlsMediaAttaching",e.MEDIA_ATTACHED="hlsMediaAttached",e.MEDIA_DETACHING="hlsMediaDetaching",e.MEDIA_DETACHED="hlsMediaDetached",e.MEDIA_ENDED="hlsMediaEnded",e.STALL_RESOLVED="hlsStallResolved",e.BUFFER_RESET="hlsBufferReset",e.BUFFER_CODECS="hlsBufferCodecs",e.BUFFER_CREATED="hlsBufferCreated",e.BUFFER_APPENDING="hlsBufferAppending",e.BUFFER_APPENDED="hlsBufferAppended",e.BUFFER_EOS="hlsBufferEos",e.BUFFERED_TO_END="hlsBufferedToEnd",e.BUFFER_FLUSHING="hlsBufferFlushing",e.BUFFER_FLUSHED="hlsBufferFlushed",e.MANIFEST_LOADING="hlsManifestLoading",e.MANIFEST_LOADED="hlsManifestLoaded",e.MANIFEST_PARSED="hlsManifestParsed",e.LEVEL_SWITCHING="hlsLevelSwitching",e.LEVEL_SWITCHED="hlsLevelSwitched",e.LEVEL_LOADING="hlsLevelLoading",e.LEVEL_LOADED="hlsLevelLoaded",e.LEVEL_UPDATED="hlsLevelUpdated",e.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",e.LEVELS_UPDATED="hlsLevelsUpdated",e.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",e.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",e.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",e.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",e.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",e.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",e.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",e.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",e.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",e.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",e.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",e.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",e.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",e.CUES_PARSED="hlsCuesParsed",e.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",e.INIT_PTS_FOUND="hlsInitPtsFound",e.FRAG_LOADING="hlsFragLoading",e.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",e.FRAG_LOADED="hlsFragLoaded",e.FRAG_DECRYPTED="hlsFragDecrypted",e.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",e.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",e.FRAG_PARSING_METADATA="hlsFragParsingMetadata",e.FRAG_PARSED="hlsFragParsed",e.FRAG_BUFFERED="hlsFragBuffered",e.FRAG_CHANGED="hlsFragChanged",e.FPS_DROP="hlsFpsDrop",e.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",e.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",e.ERROR="hlsError",e.DESTROYING="hlsDestroying",e.KEY_LOADING="hlsKeyLoading",e.KEY_LOADED="hlsKeyLoaded",e.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",e.BACK_BUFFER_REACHED="hlsBackBufferReached",e.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",e.ASSET_LIST_LOADING="hlsAssetListLoading",e.ASSET_LIST_LOADED="hlsAssetListLoaded",e.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",e.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",e.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",e.INTERSTITIAL_STARTED="hlsInterstitialStarted",e.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",e.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",e.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",e.INTERSTITIAL_ENDED="hlsInterstitialEnded",e.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",e.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",e.EVENT_CUE_ENTER="hlsEventCueEnter",e}({});var u,d,c={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},f={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class p{constructor(e,t=0,i=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=i}sample(e,t){let i=Math.pow(this.alpha_,e);this.estimate_=t*(1-i)+i*this.estimate_,this.totalWeight_+=e}
1getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){let e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class m{constructor(e,t,i,s=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=i,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new p(e),this.fast_=new p(t),this.defaultTTFB_=s,this.ttfb_=new p(e)}update(e,t){let{slow_:i,fast_:s,ttfb_:r}=this;i.halfLife!==e&&(this.slow_=new p(e,i.getEstimate(),i.getTotalWeight())),s.halfLife!==t&&(this.fast_=new p(t,s.getEstimate(),s.getTotalWeight())),r.halfLife!==e&&(this.ttfb_=new p(e,r.getEstimate(),r.getTotalWeight()))}sample(e,t){let i=(e=Math.max(e,this.minDelayMs_))/1e3,s=8*t/i;this.fast_.sample(i,s),this.slow_.sample(i,s)}sampleTTFB(e){let t=Math.sqrt(2)*Math.exp(-Math.pow(e/1e3,2)/2);this.ttfb_.sample(t,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function g(){return(g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var s in i)({}).hasOwnProperty.call(i,s)&&(e[s]=i[s])}return e}).apply(null,arguments)}function y(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,s)}return i}function E(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?y(Object(i),!0).forEach(function(t){var s,r;s=t,r=i[t],(s=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var s=i.call(e,t);if("object"!=typeof s)return s;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(s))in e?Object.defineProperty(e,s,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[s]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):y(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}class b{constructor(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;let i=`[${e}]:`;this.trace=S,this.debug=t.debug.bind(null,i),this.log=t.log.bind(null,i),this.warn=t.warn.bind(null,i),this.info=t.info.bind(null,i),this.error=t.error.bind(null,i)}}let S=function(){},w={trace:S,debug:S,log:S,warn:S,info:S,error:S};function T(){return g({},w)}function k(e,t,i){return t[e]?t[e].bind(t):function(e,t){let i=self.console[e];return i?i.bind(self.console,`${t?"["+t+"] ":""}[${e}] >`):S}(e,i)}let A=T();function C(e=!0){if("undefined"!=typeof self)return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function L(e,t){let i=Object.keys(e),s=Object.keys(t),r=i.length,n=s.length;return!r||!n||r===n&&!i.some(e=>-1===s.indexOf(e))}function R(e,t=!1){let i,s;if("undefined"!=typeof TextDecoder){let i=new TextDecoder("utf-8").decode(e);if(t){let e=i.indexOf("\0");return -1!==e?i.substring(0,e):i}return i.replace(/\0/g,"")}let r=e.length,n="",a=0;for(;a<r&&(0!==(i=e[a++])||!t);)if(0!==i&&3!==i)switch(i>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:n+=String.fromCharCode(i);break;case 12:case 13:n+=String.fromCharCode((31&i)<<6|63&(s=e[a++]));break;case 14:n+=String.fromCharCode((15&i)<<12|(63&(s=e[a++]))<<6|63&e[a++])}return n}let I={hexDump:function(e){let t="";for(let i=0;i<e.length;i++){let s=e[i].toString(16);s.length<2&&(s="0"+s),t+=s}return t}};var x={exports:{}},P=function(){var e,t,i,s,r;return u?x.exports:(u=1,e=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,t=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,s=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,x.exports=r={buildAbsoluteURL:function(e,i,s){if(s=s||{},e=e.trim(),!(i=i.trim())){if(!s.alwaysNormalize)return e;var n=r.parseURL(e);if(!n)throw Error("Error trying to parse base URL.");return n.path=r.normalizePath(n.path),r.buildURLFromParts(n)}var a=r.parseURL(i);if(!a)throw Error("Error trying to parse relative URL.");
1if(a.scheme)return s.alwaysNormalize?(a.path=r.normalizePath(a.path),r.buildURLFromParts(a)):i;var l=r.parseURL(e);if(!l)throw Error("Error trying to parse base URL.");if(!l.netLoc&&l.path&&"/"!==l.path[0]){var o=t.exec(l.path);l.netLoc=o[1],l.path=o[2]}l.netLoc&&!l.path&&(l.path="/");var h={scheme:l.scheme,netLoc:a.netLoc,path:null,params:a.params,query:a.query,fragment:a.fragment};if(!a.netLoc&&(h.netLoc=l.netLoc,"/"!==a.path[0]))if(a.path){var u=l.path,d=u.substring(0,u.lastIndexOf("/")+1)+a.path;h.path=r.normalizePath(d)}else h.path=l.path,!a.params&&(h.params=l.params,a.query||(h.query=l.query));return null===h.path&&(h.path=s.alwaysNormalize?r.normalizePath(a.path):a.path),r.buildURLFromParts(h)},parseURL:function(t){var i=e.exec(t);return i?{scheme:i[1]||"",netLoc:i[2]||"",path:i[3]||"",params:i[4]||"",query:i[5]||"",fragment:i[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(i,"");e.length!==(e=e.replace(s,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},x.exports)}();class D{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var M={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class O{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,"string"==typeof e&&(e={url:e}),this.base=e,function(e,t){let i=function e(t,i){let s=Object.getPrototypeOf(t);if(s){let t=Object.getOwnPropertyDescriptor(s,i);return t||e(s,i)}}(e,t);i&&(i.enumerable=!0,Object.defineProperty(e,t,i))}(this,"stats")}setByteRange(e,t){let i,s=e.split("@",2);i=1===s.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(s[1]),this._byteRange=[i,parseInt(s[0])+i]}get baseurl(){return this.base.url}get byteRange(){return null===this._byteRange?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return null===this._streams&&(this._streams={[M.AUDIO]:null,[M.VIDEO]:null,[M.AUDIOVIDEO]:null}),this._streams}set elementaryStreams(e){this._streams=e}get hasStats(){return null!==this._stats}get hasStreams(){return null!==this._streams}get stats(){return null===this._stats&&(this._stats=new D),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=P.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){let{elementaryStreams:e}=this;e[M.AUDIO]=null,e[M.VIDEO]=null,e[M.AUDIOVIDEO]=null}}function $(e){return"initSegment"!==e.sn}class N extends O{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){let e=this.stats.total;if(e)return e}if(this.byteRange){let e=this.byteRange[0],t=this.byteRange[1];if(r(e)&&r(t))return t-e}return null}get bitrate(){return this.byteLength?8*this.byteLength/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){let{levelkeys:e}=this;if(!e&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){let e=this.levelkeys.identity;if(e)this._decryptdata=e.getDecryptData(this.sn);else{let e=Object.keys(this.levelkeys);if(1===e.length)return this._decryptdata=this.levelkeys[e[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(null===this.programDateTime)return null;let e=r(this.duration)?this.duration:0;return this.programDateTime+1e3*e}get encrypted(){var e;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;
1if(this.levelkeys){let e=Object.keys(this.levelkeys),t=e.length;if(t>1||1===t&&this.levelkeys[e[0]].encrypted)return!0}return!1}get programDateTime(){return null===this._programDateTime&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!r(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return $(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){if(this.levelkeys){let t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()}setElementaryStreamInfo(e,t,i,s,r,n=!1){let{elementaryStreams:a}=this,l=a[e];if(!l){a[e]={startPTS:t,endPTS:i,startDTS:s,endDTS:r,partial:n};return}l.startPTS=Math.min(l.startPTS,t),l.endPTS=Math.max(l.endPTS,i),l.startDTS=Math.min(l.startDTS,s),l.endDTS=Math.max(l.endDTS,r)}}class F extends O{constructor(e,t,i,s,r){super(i),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=s;let n=e.enumeratedString("BYTERANGE");n&&this.setByteRange(n,r),r&&(this.fragOffset=r.fragOffset+r.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){let{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}let B=[].push,W={video:1,audio:2,id3:3,text:4};function U(e){return String.fromCharCode.apply(null,e)}function V(e,t){let i=e[t]<<8|e[t+1];return i<0?65536+i:i}function G(e,t){let i=j(e,t);return i<0?0x100000000+i:i}function H(e,t){let i=G(e,t);return i*=0x100000000,i+=G(e,t+4)}function j(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function q(e,t,i){e[t]=i>>24,e[t+1]=i>>16&255,e[t+2]=i>>8&255,e[t+3]=255&i}function K(e,t){let i=[];if(!t.length)return i;let s=e.byteLength;for(let r=0;r<s;){let n=G(e,r),a=U(e.subarray(r+4,r+8)),l=n>1?r+n:s;if(a===t[0])if(1===t.length)i.push(e.subarray(r+8,l));else{let s=K(e.subarray(r+8,l),t.slice(1));s.length&&B.apply(i,s)}r=l}return i}function Y(e){let t=[],i=K(e,["moov","trak"]);for(let e=0;e<i.length;e++){let s=i[e],r=K(s,["tkhd"])[0];if(r){let e=r[0],i=G(r,0===e?12:20),n=K(s,["mdia","mdhd"])[0];if(n){e=n[0];let r=G(n,0===e?12:20),a=K(s,["mdia","hdlr"])[0];if(a){let e=U(a.subarray(8,12)),n={soun:M.AUDIO,vide:M.VIDEO}[e],l=function(e){let t,i=e.subarray(8),s=i.subarray(86),r=U(i.subarray(4,8)),n=r,a="enca"===r||"encv"===r;if(a){let e=K(i,[r])[0].subarray("enca"===r?28:78);K(e,["sinf"]).forEach(e=>{let t=K(e,["schm"])[0];if(t){let i=U(t.subarray(4,8));if("cbcs"===i||"cenc"===i){let t=K(e,["frma"])[0];t&&(n=U(t))}}})}let l=n;switch(n){case"avc1":case"avc2":case"avc3":case"avc4":{let e=K(s,["avcC"])[0];e&&e.length>3&&(n+="."+Q(e[1])+Q(e[2])+Q(e[3]),t=z("avc1"===l?"dva1":"dvav",s));break}case"mp4a":{let e=K(i,[r])[0],t=K(e.subarray(28),["esds"])[0];if(t&&t.length>7){let e=4;if(3!==t[e++])break;e=X(t,e)+2;let i=t[e++];if(128&i&&(e+=2),64&i&&(e+=t[e++]),4!==t[e++])break;e=X(t,e);let s=t[e++];if(64===s)n+="."+Q(s);else break;if(e+=12,5!==t[e++])break;e=X(t,e);let r=t[e++],a=(248&r)>>3;31===a&&(a+=1+((7&r)<<3)+((224&t[e])>>5)),n+="."+a}break}case"hvc1":case"hev1":{let e=K(s,["hvcC"])[0];if(e&&e.length>12){let t=e[1],i=["","A","B","C"][t>>6],s=G(e,2),r=e[12],a=e.subarray(6,12);n+="."+i+(31&t),n+="."+s.toString(16).toUpperCase(),n+="."+((32&t)>>5?"H":"L")+r;let l="";for(let e=a.length;e--;){let t=a[e];(t||l)&&(l="."+t.toString(16).toUpperCase()+l)}n+=l}t=z("hev1"==l?"dvhe":"dvh1",s);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":n=z(n,s)||n;break;case"vp09":{let e=K(s,["vpcC"])[0];if(e&&e.length>6){let t=e[4],i=e[5],s=e[6]>>4&15;n+="."+Z(t)+"."+Z(i)+"."+Z(s)}break}case"av01":{let e=K(s,["av1C"])[0];if(e&&e.length>2){let i=e[1]>>>5,r=31&e[1],a=e[2]>>>7?"H":"M",l=(64&e[2])>>6,o=(32&e[2])>>5,h=(16&e[2])>>4,u=(8&e[2])>>3,d=(4&e[2])>>2,c=3&e[2];n+="."+i+"."+Z(r)+a+"."+Z(2===i&&l?o?12:10:l?10:8)+"."+h+"."+u+d+c+"."+Z(1)+"."+Z(1)+"."+Z(1)+".0",t=z
1("dav1",s)}}}return{codec:n,encrypted:a,supplemental:t}}(K(s,["mdia","minf","stbl","stsd"])[0]);n?(t[i]={timescale:r,type:n,stsd:l},t[n]=E({timescale:r,id:i},l)):t[i]={timescale:r,type:e,stsd:l}}}}}return K(e,["moov","mvex","trex"]).forEach(e=>{let i=t[G(e,4)];i&&(i.default={duration:G(e,12),flags:G(e,20)})}),t}function z(e,t){let i=K(t,["dvvC"]),s=i.length?i[0]:K(t,["dvcC"])[0];if(s){let t=s[2]>>1&127,i=s[2]<<5&32|s[3]>>3&31;return e+"."+Z(t)+"."+Z(i)}}function X(e,t){let i=t+5;for(;128&e[t++]&&t<i;);return t}function Q(e){return("0"+e.toString(16).toUpperCase()).slice(-2)}function Z(e){return(e<10?"0":"")+e}function J(e){let t=K(e,["schm"])[0];if(t){let i=U(t.subarray(4,8));if("cbcs"===i||"cenc"===i)return K(e,["schi","tenc"])[0]}return null}function ee(e,t){let i=new Uint8Array(e.length+t.length);return i.set(e),i.set(t,e.length),i}function et(e,t){let i=[],s=t.samples,r=t.timescale,n=t.id,a=!1;return K(s,["moof"]).map(l=>{let o=l.byteOffset-8;K(l,["traf"]).map(l=>{let h=K(l,["tfdt"]).map(e=>{let t=e[0],i=G(e,4);return 1===t&&(i*=0x100000000,i+=G(e,8)),i/r})[0];return void 0!==h&&(e=h),K(l,["tfhd"]).map(h=>{let u=G(h,4),d=0xffffff&G(h,0),c=0,f=0,p=8;u===n&&((1&d)!=0&&(p+=8),(2&d)!=0&&(p+=4),(8&d)!=0&&(c=G(h,p),p+=4),(16&d)!=0&&(f=G(h,p),p+=4),(32&d)!=0&&(p+=4),"video"===t.type&&(a=ei(t.codec)),K(l,["trun"]).map(n=>{let l=n[0],h=0xffffff&G(n,0),u=0,d=(256&h)!=0,p=0,m=(512&h)!=0,g=0,y=(1024&h)!=0,E=(2048&h)!=0,b=0,S=G(n,4),w=8;(1&h)!=0&&(u=G(n,w),w+=4),(4&h)!=0&&(w+=4);let T=u+o;for(let o=0;o<S;o++){if(d?(p=G(n,w),w+=4):p=c,m?(g=G(n,w),w+=4):g=f,y&&(w+=4),E&&(b=0===l?G(n,w):j(n,w),w+=4),t.type===M.VIDEO){let t=0;for(;t<g;){let n=G(s,T);T+=4,function(e,t){if(!e)return 6==(31&t);{let e=t>>1&63;return 39===e||40===e}}(a,s[T])&&es(s.subarray(T,T+n),a?2:1,e+b/r,i),T+=n,t+=n+4}}e+=p/r}}))})})}),i}function ei(e){if(!e)return!1;let t=e.substring(0,4);return"hvc1"===t||"hev1"===t||"dvh1"===t||"dvhe"===t}function es(e,t,i,s){let r,n=er(e);r=0+t;let a=0,l=0,o=0;for(;r<n.length;){a=0;do{if(r>=n.length)break;a+=o=n[r++]}while(255===o);l=0;do{if(r>=n.length)break;l+=o=n[r++]}while(255===o);let e=n.length-r,t=r;if(l<e)r+=l;else if(l>e){A.error(`Malformed SEI payload. ${l} is too small, only ${e} bytes left to parse.`);break}if(4===a){if(181===n[t++]){let e=V(n,t);if(t+=2,49===e){let e=G(n,t);if(t+=4,0x47413934===e){let e=n[t++];if(3===e){let r=n[t++],l=31&r,o=64&r,h=o?2+3*l:0,u=new Uint8Array(h);if(o){u[0]=r;for(let e=1;e<h;e++)u[e]=n[t++]}s.push({type:e,payloadType:a,pts:i,bytes:u})}}}}}else if(5===a&&l>16){let e=[];for(let i=0;i<16;i++){let s=n[t++].toString(16);e.push(1==s.length?"0"+s:s),(3===i||5===i||7===i||9===i)&&e.push("-")}let r=l-16,o=new Uint8Array(r);for(let e=0;e<r;e++)o[e]=n[t++];s.push({payloadType:a,pts:i,uuid:e.join(""),userData:R(o),userDataBytes:o})}}}function er(e){let t=e.byteLength,i=[],s=1;for(;s<t-2;)0===e[s]&&0===e[s+1]&&3===e[s+2]?(i.push(s+2),s+=2):s++;if(0===i.length)return e;let r=t-i.length,n=new Uint8Array(r),a=0;for(s=0;s<r;a++,s++)a===i[0]&&(a++,i.shift()),n[s]=e[a];return n}let en=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),ea={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function el(e,t){let i=ea[t];return!!i&&!!i[e.slice(0,4)]}function eo(e,t,i=!0){return!e.split(",").some(e=>!eh(e,t,i))}function eh(e,t,i=!0){var s;let r=C(i);return null!=(s=null==r?void 0:r.isTypeSupported(eu(e,t)))&&s}function eu(e,t){return`${t}/mp4;codecs=${e}`}function ed(e){if(e){let t=e.substring(0,4);return ea.video[t]}return 2}function ec(e){let t=en();return e.split(",").reduce((e,i)=>{let s=t&&ei(i)?9:ea.video[i];return s?(2*s+e)/(e?3:2):(ea.audio[i]+e)/(e?2:1)},0)}let ef={},ep=/flac|opus|mp4a\.40\.34/i;function em(e,t=!0){return e.replace(ep,e=>(function(e,t=!0){if(ef[e])return ef[e];let i={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[e];for(let r=0;r<i.length;r++){var s;if(eh(i[r],"audio",t))return ef[e]=i[r],i[r];
1if("mp3"===i[r]&&null!=(s=C(t))&&s.isTypeSupported("audio/mpeg"))return""}return e})(e.toLowerCase(),t))}function eg(e,t){if(e&&(e.length>4||-1!==["ac-3","ec-3","alac","fLaC","Opus"].indexOf(e)))return e;if(t){let i=t.split(",");if(i.length>1){if(e){for(let t=i.length;t--;)if(i[t].substring(0,4)===e.substring(0,4))return i[t]}return i[0]}}return t||e}function ev(e){let t=C(e)||{isTypeSupported:()=>!1};return{mpeg:t.isTypeSupported("audio/mpeg"),mp3:t.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:t.isTypeSupported('audio/mp4; codecs="ac-3"')}}function ey(e){return e.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}let e_={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function eE(e,t){return{supported:!1,configurations:t,decodingInfoResults:[{supported:!1,smooth:!1,powerEfficient:!1}],error:e}}let eb={};function eS(e,t,i){let s=e.videoCodec,n=e.audioCodec;if(!s&&!n||!i)return Promise.resolve(e_);let a=[];if(s){let t={width:e.width,height:e.height,bitrate:Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)),framerate:e.frameRate||30},i=e.videoRange;"SDR"!==i&&(t.transferFunction=i.toLowerCase());let r=s.split(","),n=navigator.userAgent;if(r.some(e=>ei(e))&&en())return Promise.resolve(eE(Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent sting: (${n})`),a));a.push.apply(a,r.map(e=>({type:"media-source",video:E(E({},t),{},{contentType:eu(function(e){if(e.startsWith("av01.")){let t=e.split("."),i=["0","111","01","01","01","0"];for(let e=t.length;e>4&&e<10;e++)t[e]=i[e-4];return t.join(".")}return e}(e),"video")})})))}return n&&e.audioGroups&&e.audioGroups.forEach(e=>{var i;e&&(null==(i=t.groups[e])||i.tracks.forEach(t=>{if(t.groupId===e){let e=parseFloat(t.channels||"");r(e)&&e>2&&a.push.apply(a,n.split(",").map(t=>({type:"media-source",audio:{contentType:eu(t,"audio"),channels:""+e}})))}}))}),Promise.all(a.map(e=>{let t=function(e){let{audio:t,video:i}=e,s=i||t;if(s){let e=ey(s.contentType);if(i)return`r${i.height}x${i.width}f${Math.ceil(i.framerate)}${i.transferFunction||"sd"}_${e}_${Math.ceil(i.bitrate/1e5)}`;if(t)return`c${t.channels}${t.spatialRendering?"s":"n"}_${e}`}return""}(e);return eb[t]||(eb[t]=i.decodingInfo(e))})).then(e=>({supported:!e.some(e=>!e.supported),configurations:a,decodingInfoResults:e})).catch(e=>({supported:!1,configurations:a,decodingInfoResults:[],error:e}))}let ew=["NONE","TYPE-0","TYPE-1",null],eT=["SDR","PQ","HLG"];var ek={No:"",Yes:"YES",v2:"v2"};function eA(e){let{canSkipUntil:t,canSkipDateRanges:i,age:s}=e;return t&&s<t/2?i?ek.v2:ek.Yes:ek.No}class eC{constructor(e,t,i){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=i}addDirectives(e){let t=new self.URL(e);return void 0!==this.msn&&t.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class eL{constructor(e){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(e=>!!e).map(e=>e.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;let i=null==(t=e.supplemental)?void 0:t.videoCodec;i&&i!==e.videoCodec&&(this.codecSet+=`,${i.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return eR(this._audioGroups,e)}hasSubtitleGroup(e){return eR(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if("audio"===e){let e=this._audioGroups;e||(e=this._audioGroups=[]),-1===e.indexOf(t)&&e.push(t)}else if("text"===e){let e=this._subtitleGroups;e||(e=this._subtitleGroups=[]),-1===e.indexOf(t)&&e.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return null==(e=this.audioGroups)?void 0:e[0]}get textGroupId(){var e;return null==(e=this.subtitleGroups)?void 0:e[0]}addFallback(){}}function eR(e,t){return!!t&&!!e&&-1!==e.indexOf(t)}let eI=(e,t)=>JSON.stringify(e,(e=>{let t=new WeakSet;return(i,s)=>{if(e&&(s=e(i,s)),"object"==typeof s&&null!==s){if(t.has(s))return;t.add(s)}return s}})(t));function ex(e,t){A.log(`[abr] start candidates with "${e}" ignored because ${t}`)}function eP(e){return e.reduce((e,t)=>
1{let i=e.groups[t.groupId];i||(i=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),i.tracks.push(t);let s=t.channels||"2";return i.channels[s]=(i.channels[s]||0)+1,i.hasDefault=i.hasDefault||t.default,i.hasAutoSelect=i.hasAutoSelect||t.autoselect,i.hasDefault&&(e.hasDefaultAudio=!0),i.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function eD(e){if(!e)return e;let{lang:t,assocLang:i,characteristics:s,channels:r,audioCodec:n}=e;return{lang:t,assocLang:i,characteristics:s,channels:r,audioCodec:n}}function eM(e,t,i){if("attrs"in e){let i=t.indexOf(e);if(-1!==i)return i}for(let s=0;s<t.length;s++)if(eO(e,t[s],i))return s;return -1}function eO(e,t,i){let{groupId:s,name:r,lang:n,assocLang:a,default:l}=e,o=e.forced;return(void 0===s||t.groupId===s)&&(void 0===r||t.name===r)&&(void 0===n||function(e,t="--"){return e.length===t.length?e===t:e.startsWith(t)||t.startsWith(e)}(n,t.lang))&&(void 0===n||t.assocLang===a)&&(void 0===l||t.default===l)&&(void 0===o||t.forced===o)&&(!("characteristics"in e)||function(e,t=""){let i=e.split(","),s=t.split(",");return i.length===s.length&&!i.some(e=>-1===s.indexOf(e))}(e.characteristics||"",t.characteristics))&&(void 0===i||i(e,t))}function e$(e,t){let{audioCodec:i,channels:s}=e;return(void 0===i||(t.audioCodec||"").substring(0,4)===i.substring(0,4))&&(void 0===s||s===(t.channels||"2"))}function eN(e,t,i){for(let s=t;s>-1;s--)if(i(e[s]))return s;for(let s=t+1;
1s<e.length;s++)if(i(e[s]))return s;return -1}function eF(e,t){var i;return!!e&&e!==(null==(i=t.loadLevelObj)?void 0:i.uri)}class eB extends b{constructor(e){super("abr",e.logger),this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.rebufferNotice=-1,this.bwEstimator=void 0,this._abandonRulesCheck=e=>{var t;let i,{fragCurrent:s,partCurrent:n,hls:a}=this,{autoLevelEnabled:l,media:o}=a;if(!s||!o)return;let u=performance.now(),d=n?n.stats:s.stats,c=n?n.duration:s.duration,f=u-d.loading.start,p=a.minAutoLevel,m=s.level,g=this._nextAutoLevel;if(d.aborted||d.loaded&&d.loaded===d.total||m<=p){this.clearTimer(),this._nextAutoLevel=-1;return}if(!l)return;let y=g>-1&&g!==m,E=!!e||y;if(!E&&(o.paused||!o.playbackRate||!o.readyState))return;let b=a.mainForwardBufferInfo;if(!E&&null===b)return;let S=this.bwEstimator.getEstimateTTFB(),w=Math.abs(o.playbackRate);if(f<=Math.max(S,c/(2*w)*1e3))return;let T=b?b.len/w:0,k=d.loading.first?d.loading.first-d.loading.start:-1,A=d.loaded&&k>-1,C=this.getBwEstimate(),L=a.levels,R=L[m],I=Math.max(d.loaded,Math.round(c*(s.bitrate||R.averageBitrate)/8)),x=A?f-k:f;x<1&&A&&(x=Math.min(f,8*d.loaded/C));let P=A?1e3*d.loaded/x:0,D=S/1e3,M=P?(I-d.loaded)/P:8*I/C+D;if(M<=T)return;let O=P?8*P:C,$=(null==(t=(null==e?void 0:e.details)||this.hls.latestLevelDetails)?void 0:t.live)===!0,N=this.hls.config.abrBandWidthUpFactor,F=1/0;for(i=m-1;i>p;i--){let e=L[i].maxBitrate,t=!L[i].details||$;if((F=this.getTimeToLoadFrag(D,O,c*e,t))<Math.min(T,c+D))break}if(F>=M||F>10*c)return;A?this.bwEstimator.sample(f-Math.min(S,k),d.loaded):this.bwEstimator.sampleTTFB(f);let B=L[i].maxBitrate;this.getBwEstimate()*N>B&&this.resetEstimator(B);let W=this.findBestLevel(B,p,i,0,T,1,1);W>-1&&(i=W),this.warn(`Fragment ${s.sn}${n?" part "+n.index:""} of level ${m} is loading too slowly; 2 Fragment duration: ${s.duration.toFixed(3)} 3 Time to underbuffer: ${T.toFixed(3)} s 4 Estimated load time for current fragment: ${M.toFixed(3)} s 5 Estimated load time for down switch fragment: ${F.toFixed(3)} s 6 TTFB estimate: ${0|k} ms 7 Current BW estimate: ${r(C)?0|C:"Unknown"} bps 8 New BW estimate: ${0|this.getBwEstimate()} bps 9 Switching to level ${i} @ ${0|B} bps`),a.nextLoadLevel=a.nextAutoLevel=i,this.clearTimer();let U=()=>{if(this.clearTimer(),this.fragCurrent===s&&this.hls.loadLevel===i&&i>0){let e=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${i>0?"and switching down":""} 10 Fragment duration: ${s.duration.toFixed(3)} s 11 Time to underbuffer: ${e.toFixed(3)} s`),s.abortRequests(),this.fragCurrent=this.partCurrent=null,i>p){let t=this.findBestLevel(this.hls.levels[p].bitrate,p,i,0,e,1,1);-1===t&&(t=p),this.hls.nextLoadLevel=this.hls.nextAutoLevel=t,this.resetEstimator(this.hls.levels[t].bitrate)}}};y||M>2*F?U():this.timer=self.setInterval(U,1e3*F),a.trigger(h.FRAG_LOAD_EMERGENCY_ABORTED,{frag:s,part:n,stats:d})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){let e=this.hls.config;return new m(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){let{hls:e}=this;e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.FRAG_LOADING,this.onFragLoading,this),e.on(h.FRAG_LOADED,this.onFragLoaded,this),e.on(h.FRAG_BUFFERED,this.onFragBuffered,this),e.on(h.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(h.LEVEL_LOADED,this.onLevelLoaded,this),e.on(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(h.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(h.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e&&(e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.FRAG_LOADING,this.onFragLoading,this),e.off(h.FRAG_LOADED,this.onFragLoaded,this),e.off(h.FRAG_BUFFERED,this.onFragBuffered,this),e.off(h.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(h.LEVEL_LOADED,this.onLevelLoaded,this),e.off(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(h.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(h.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){let i=t.frag;
vendor: 3,195 bytes, line 11
11if(!this.ignoreFragment(i)){if(!i.bitrateTest){var s;this.fragCurrent=i,this.partCurrent=null!=(s=t.part)?s:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case o.FRAG_LOAD_TIMEOUT:{let e=t.frag,{fragCurrent:i,partCurrent:s}=this;if(e&&i&&e.sn===i.sn&&e.level===i.level){let t=performance.now(),i=s?s.stats:e.stats,r=t-i.loading.start,n=i.loading.first?i.loading.first-i.loading.start:-1;if(i.loaded&&n>-1){let e=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(r-Math.min(e,n),i.loaded)}else this.bwEstimator.sampleTTFB(r)}}}}getTimeToLoadFrag(e,t,i,s){let r=s?e+this.lastLevelLoadSec:0;return e+i/t+r}onLevelLoaded(e,t){let i=this.hls.config,{loading:s}=t.stats,n=s.end-s.first;r(n)&&(this.lastLevelLoadSec=n/1e3),t.details.live?this.bwEstimator.update(i.abrEwmaSlowLive,i.abrEwmaFastLive):this.bwEstimator.update(i.abrEwmaSlowVoD,i.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:i}){let s=i?i.stats:t.stats;if(t.type===f.MAIN&&this.bwEstimator.sampleTTFB(s.loading.first-s.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){let e=i?i.duration:t.duration,r=this.hls.levels[t.level],n=(r.loaded?r.loaded.bytes:0)+s.loaded,a=(r.loaded?r.loaded.duration:0)+e;r.loaded={bytes:n,duration:a},r.realBitrate=Math.round(8*n/a)}if(t.bitrateTest){let e={stats:s,frag:t,part:i,id:t.type};this.onFragBuffered(h.FRAG_BUFFERED,e),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){let{frag:i,part:s}=t,r=null!=s&&s.stats.loaded?s.stats:i.stats;if(r.aborted||this.ignoreFragment(i))return;let n=r.parsing.end-r.loading.start-Math.min(r.loading.first-r.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(n,r.loaded),r.bwEstimate=this.getBwEstimate(),i.bitrateTest?this.bitrateTestDelay=n/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==f.MAIN||"initSegment"===e.sn}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){let{maxAutoLevel:e,minAutoLevel:t}=this.hls,i=this.getBwEstimate(),s=this.hls.config.maxStarvationDelay,r=this.findBestLevel(i,t,e,0,s,1,1);if(r>-1)return r;let n=this.hls.firstLevel,a=Math.min(Math.max(n,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${n} clamped to ${a}`),a}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){let e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(-1!==e&&(!t||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;let s=t&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){let t=this.hls.levels;if(t.length>Math.max(e,s)&&t[e].loadError<=t[s].loadError)return e}return this._nextAutoLevel=s,this.nextAutoLevelKey=this.getAutoLevelKey(),s}getAutoLevelKey(){return`${this.getBwEstimate()}
11_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){let{fragCurrent:e,partCurrent:t,hls:i}=this;if(i.levels.length<=1)return i.loadLevel;let{maxAutoLevel:s,config:r,minAutoLevel:n}=i,a=t?t.duration:e?e.duration:0,l=this.getBwEstimate(),o=this.getStarvationDelay(),h=r.abrBandWidthFactor,u=r.abrBandWidthUpFactor;if(o){let e=this.findBestLevel(l,n,s,o,0,h,u);if(e>=0)return this.rebufferNotice=-1,e}let d=a?Math.min(a,r.maxStarvationDelay):r.maxStarvationDelay;if(!o){let e=this.bitrateTestDelay;e&&(d=(a?Math.min(a,r.maxLoadingDelay):r.maxLoadingDelay)-e,this.info(`bitrate test took ${Math.round(1e3*e)}ms, set first fragment max fetchDuration to ${Math.round(1e3*d)} ms`),h=u=1)}let c=this.findBestLevel(l,n,s,o,d,h,u);if(this.rebufferNotice!==c&&(this.rebufferNotice=c,this.info(`${o?"rebuffering expected":"buffer is empty"}, optimal quality level ${c}`)),c>-1)return c;let f=i.levels[n],p=i.loadLevelObj;return p&&(null==f?void 0:f.bitrate)<p.bitrate?n:i.loadLevel}getStarvationDelay(){let e=this.hls,t=e.media;if(!t)return 1/0;let i=t&&0!==t.playbackRate?Math.abs(t.playbackRate):1,s=e.mainForwardBufferInfo;return(s?s.len:0)/i}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,i,s,n,a,l){var o,h;let u,d=s+n,c=this.lastLoadedFragLevel,f=-1===c?this.hls.firstLevel:c,{fragCurrent:p,partCurrent:m}=this,{levels:g,allAudioTracks:y,loadLevel:E,config:b}=this.hls;if(1===g.length)return 0;let S=g[f],w=!!(null!=(o=this.hls.latestLevelDetails)&&o.live),T=-1===E||-1===c,k="SDR",A=(null==S?void 0:S.frameRate)||0,{audioPreference:C,videoPreference:L}=b,R=this.audioTracksByGroup||(this.audioTracksByGroup=eP(y)),I=-1;if(T){if(-1!==this.firstSelection)return this.firstSelection;let s=function(e,t,i,s,n){let a=Object.keys(e),l=null==s?void 0:s.channels,o=null==s?void 0:s.audioCodec,h=null==n?void 0:n.videoCodec,u=l&&2===parseInt(l),d=!1,c=!1,f=1/0,p=1/0,m=1/0,g=1/0,y=0,E=[],{preferHDR:b,allowedVideoRanges:S}=function(e,t){let i=!1,s=[];if(e&&(i="SDR"!==e,s=[e]),t){let e="SDR"!==(s=t.allowedVideoRanges||eT.slice(0)).join("")&&!t.videoCodec;(i=void 0!==t.preferHDR?t.preferHDR:e&&function(){if("function"==typeof matchMedia){let e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}())||(s=["SDR"])}return{preferHDR:i,allowedVideoRanges:s}}(t,n);for(let t=a.length;t--;){let i=e[a[t]];d||(d=i.channels[2]>0),f=Math.min(f,i.minHeight),p=Math.min(p,i.minFramerate),m=Math.min(m,i.minBitrate),S.filter(e=>i.videoRanges[e]>0).length>0&&(c=!0)}f=r(f)?f:0,p=r(p)?p:0;let w=Math.max(1080,f),T=Math.max(30,p);i=Math.max(m=r(m)?m:i,i),c||(t=void 0);let k=a.length>1;return{codecSet:a.reduce((t,s)=>{let r=e[s];if(s===t)return t;if(E=c?S.filter(e=>r.videoRanges[e]>0):[],k){if(r.minBitrate>i)return ex(s,`min bitrate of ${r.minBitrate} > current estimate of ${i}`),t;if(!r.hasDefaultAudio)return ex(s,"no renditions with default or auto-select sound found"),t;if(o&&s.indexOf(o.substring(0,4))%5!=0)return ex(s,`audio codec preference "${o}" not found`),t;if(l&&!u){if(!r.channels[l])return ex(s,`no renditions with ${l} channel sound found (channels options: ${Object.keys(r.channels)})`),t}else if((!o||u)&&d&&0===r.channels["2"])return ex(s,"no renditions with stereo sound found"),t;if(r.minHeight>w)return ex(s,`min resolution of ${r.minHeight} > maximum of ${w}`),t;if(r.minFramerate>T)return ex(s,`min framerate of ${r.minFramerate} > maximum of ${T}`),t;if(!E.some(e=>r.videoRanges[e]>0))return ex(s,`no variants with VIDEO-RANGE of ${eI(E)} found`),t;if(h&&s.indexOf(h.substring(0,4))%5!=0)return ex(s,`video codec preference "${h}" not found`),t;if(r.maxScore<y)return ex(s,`max score of ${r.maxScore} < selected max of ${y}`),t}return t&&(ec(s)>=ec(t)||r.fragmentError>e[t].fragmentError)?t:(g=r.minIndex,y=r.maxScore,s)},void 0),videoRanges:E,preferHDR:b,minFramerate:p,minBitrate:m,minIndex:g}}(this.codecTiers||(this.codecTiers=g.slice(t,i+1).reduce((e,t,i)=>{if(!t.codecSet)return e;let s=t.audioGroups,r=e[t.codecSet];r||(e[t.codecSet]=r={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:i,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!s,fragmentError:0}
11),r.minBitrate=Math.min(r.minBitrate,t.bitrate);let n=Math.min(t.height,t.width);return r.minHeight=Math.min(r.minHeight,n),r.minFramerate=Math.min(r.minFramerate,t.frameRate),r.minIndex=Math.min(r.minIndex,i),r.maxScore=Math.max(r.maxScore,t.score),r.fragmentError+=t.fragmentError,r.videoRanges[t.videoRange]=(r.videoRanges[t.videoRange]||0)+1,s&&s.forEach(e=>{if(!e)return;let t=R.groups[e];t&&(r.hasDefaultAudio=r.hasDefaultAudio||R.hasDefaultAudio?t.hasDefault:t.hasAutoSelect||!R.hasDefaultAudio&&!R.hasAutoSelectAudio,Object.keys(t.channels).forEach(e=>{r.channels[e]=(r.channels[e]||0)+t.channels[e]}))}),e},{})),k,e,C,L),{codecSet:n,videoRanges:a,minFramerate:l,minBitrate:o,minIndex:h,preferHDR:d}=s;I=h,u=n,k=d?a[a.length-1]:a[0],A=l,e=Math.max(e,o),this.log(`picked start tier ${eI(s)}`)}else u=null==S?void 0:S.codecSet,k=null==S?void 0:S.videoRange;let x=m?m.duration:p?p.duration:0,P=this.bwEstimator.getEstimateTTFB()/1e3,D=[];for(let o=i;o>=t;o--){let t,p=g[o],y=o>f;if(!p)continue;if(b.useMediaCapabilities&&!p.supportedResult&&!p.supportedPromise){let t=navigator.mediaCapabilities;"function"==typeof(null==t?void 0:t.decodingInfo)&&(function(e,t,i,s,n,a){let l=e.audioCodec?e.audioGroups:null,o=null==a?void 0:a.audioCodec,h=null==a?void 0:a.channels,u=h?parseInt(h):o?1/0:2,d=null;if(null!=l&&l.length)try{d=1===l.length&&l[0]?t.groups[l[0]].channels:l.reduce((e,i)=>{if(i){let s=t.groups[i];if(!s)throw Error(`Audio track group ${i} not found`);Object.keys(s.channels).forEach(t=>{e[t]=(e[t]||0)+s.channels[t]})}return e},{2:0})}catch(e){return!0}return void 0!==e.videoCodec&&(e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(s,30)||"SDR"!==e.videoRange&&e.videoRange!==i||e.bitrate>Math.max(n,8e6))||!!d&&r(u)&&Object.keys(d).some(e=>parseInt(e)>u)}(p,R,k,A,e,C)||ei(p.videoCodec))?(p.supportedPromise=eS(p,R,t),p.supportedPromise.then(e=>{if(!this.hls)return;p.supportedResult=e;let t=this.hls.levels,i=t.indexOf(p);e.error?this.warn(`MediaCapabilities decodingInfo error: "${e.error}" for level ${i} ${eI(e)}`):!e.supported&&(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${i} ${eI(e)}`),i>-1&&t.length>1&&(this.log(`Removing unsupported level ${i}`),this.hls.removeLevel(i),-1===this.hls.loadLevel&&(this.hls.nextLoadLevel=0)))})):p.supportedResult=e_}if((u&&p.codecSet!==u||k&&p.videoRange!==k||y&&A>p.frameRate||!y&&A>0&&A<p.frameRate||p.supportedResult&&!(null!=(h=p.supportedResult.decodingInfoResults)&&h[0].smooth))&&(!T||o!==I)){D.push(o);continue}let S=p.details,L=(m?null==S?void 0:S.partTarget:null==S?void 0:S.averagetargetduration)||x;t=y?l*e:a*e;let M=x&&s>=2*x&&0===n?p.averageBitrate:p.maxBitrate,O=this.getTimeToLoadFrag(P,t,M*L,void 0===S);if(t>=M&&(o===c||0===p.loadError&&0===p.fragmentError)&&(O<=P||!r(O)||w&&!this.bitrateTestDelay||O<d)){let e=this.forcedAutoLevel;return o!==E&&(-1===e||e!==E)&&(D.length&&this.trace(`Skipped level(s) ${D.join(",")} of ${i} max with CODECS and VIDEO-RANGE:"${g[D[0]].codecs}" ${g[D[0]].videoRange}; not compatible with "${u}" ${k}`),this.info(`switch candidate:${f}->${o} adjustedbw(${Math.round(t)})-bitrate=${Math.round(t-M)} ttfb:${P.toFixed(1)} avgDuration:${L.toFixed(1)} maxFetchDuration:${d.toFixed(1)} fetchDuration:${O.toFixed(1)} firstSelection:${T} codecSet:${p.codecSet} videoRange:${p.videoRange} hls.loadLevel:${E}`)),T&&(this.firstSelection=o),o}}return -1}set nextAutoLevel(e){let t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){let{maxAutoLevel:t,minAutoLevel:i}=this.hls;return Math.min(Math.max(e,i),t)}}let eW={search:function(e,t){let i=0,s=e.length-1,r=null,n=null;for(;i<=s;){let a=t(n=e[r=(i+s)/2|0]);if(a>0)i=r+1;else{if(!(a<0))return n;s=r-1}}return null}};function eU(e,t,i=0,s=0,r=.005){let n=null;if(e){n=t[1+e.sn-t[0].sn]||null;let s=e.endDTS-i;s>0&&s<15e-7&&(i+=15e-7),n&&e.level!==n.level&&n.end<=e.end&&(n=t[2+e.sn-t[0].sn]||null)}else 0===i&&0===t[0].start&&(n=t[0]);if(n&&((!e||e.level===n.level)&&0===eV(i,s,n)||function(e,t,i){if(t&&0===t.start&&t.level<e.level&&(t.endPTS||0)>0){let s=t.tagList.reduce((e,t)=>
11("INF"===t[0]&&(e+=parseFloat(t[1])),e),i);return e.start<=s}return!1}(n,e,Math.min(r,s))))return n;let a=eW.search(t,eV.bind(null,i,s));return a&&(a!==e||!n)?a:n}function eV(e=0,t=0,i){if(i.start<=e&&i.start+i.duration>e)return 0;let s=Math.min(t,i.duration+(i.deltaPTS?i.deltaPTS:0));return i.start+i.duration-s<=e?1:i.start-s>e&&i.start?-1:0}function eG(e,t){return eW.search(e,e=>e.cc<t?1:e.cc>t?-1:0)}function eH(e){switch(e.details){case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_TIMEOUT:case o.LEVEL_LOAD_TIMEOUT:case o.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function ej(e,t){let i=eH(t);return e.default[`${i?"timeout":"error"}Retry`]}function eq(e,t){return Math.min(("linear"===e.backoff?1:Math.pow(2,t))*e.retryDelayMs,e.maxRetryDelayMs)}function eK(e){return E(E({},e),{errorRetry:null,timeoutRetry:null})}function eY(e,t,i,s){var r;if(!e)return!1;let n=null==s?void 0:s.code,a=t<e.maxNumRetry&&(0===(r=n)&&!1===navigator.onLine||!!r&&(r<400||r>499)||!!i);return e.shouldRetry?e.shouldRetry(e,t,i,s,a):a}var ez={DoNothing:0,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,RetryRequest:5},eX={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2};class eQ extends b{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.hls=e,this.registerListeners()}registerListeners(){let e=this.hls;e.on(h.ERROR,this.onError,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){let e=this.hls;e&&(e.off(h.ERROR,this.onError,this),e.off(h.ERROR,this.onErrorOut,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(null==e?void 0:e.type)===f.MAIN?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var i,s,r,n;if(t.fatal)return;let a=this.hls,h=t.context;switch(t.details){case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case o.FRAG_PARSING_ERROR:if(null!=(i=t.frag)&&i.gap){t.errorAction=eZ();return}case o.FRAG_GAP:case o.FRAG_DECRYPT_ERROR:t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=ez.SendAlternateToPenaltyBox;return;case o.LEVEL_EMPTY_ERROR:case o.LEVEL_PARSING_ERROR:{let e=t.parent===f.MAIN?t.level:a.loadLevel;t.details===o.LEVEL_EMPTY_ERROR&&null!=(s=t.context)&&null!=(r=s.levelDetails)&&r.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,e):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,e))}return;case o.LEVEL_LOAD_ERROR:case o.LEVEL_LOAD_TIMEOUT:"number"==typeof(null==h?void 0:h.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,h.level));return;case o.AUDIO_TRACK_LOAD_ERROR:case o.AUDIO_TRACK_LOAD_TIMEOUT:case o.SUBTITLE_LOAD_ERROR:case o.SUBTITLE_TRACK_LOAD_TIMEOUT:if(h){let e=a.loadLevelObj;e&&(h.type===c.AUDIO_TRACK&&e.hasAudioGroup(h.groupId)||h.type===c.SUBTITLE_TRACK&&e.hasSubtitleGroup(h.groupId))&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,a.loadLevel),t.errorAction.action=ez.SendAlternateToPenaltyBox,t.errorAction.flags=eX.MoveAllAlternatesMatchingHost)}return;case o.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{let e=a.loadLevelObj,i=null==e?void 0:e.attrs["HDCP-LEVEL"];i?t.errorAction={action:ez.SendAlternateToPenaltyBox,flags:eX.MoveAllAlternatesMatchingHDCP,hdcpLevel:i}:this.keySystemError(t)}return;case o.BUFFER_ADD_CODEC_ERROR:case o.REMUX_ALLOC_ERROR:case o.BUFFER_APPEND_ERROR:t.errorAction||(t.errorAction=this.getLevelSwitchAction(t,null!=(n=t.level)?n:a.loadLevel));return;case o.INTERNAL_EXCEPTION:case o.BUFFER_APPENDING_ERROR:case o.BUFFER_FULL_ERROR:case o.LEVEL_SWITCH_ERROR:case o.BUFFER_STALLED_ERROR:case o.BUFFER_SEEK_OVER_HOLE:case o.BUFFER_NUDGE_ON_STALL:t.errorAction=eZ();return}t.type===l.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){let t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){let i=ej(this.hls.config.playlistLoadPolicy,e),s=this.playlistError++;if(eY(i,s,eH(e),e.response))return{action:ez.RetryRequest,flags:eX.None,retryConfig:i,retryCount:s};let r=this.getLevelSwitchAction(e,t);return i&&(r.retryConfig=i,r.retryCount=s),r}getFragRetryOrSwitchAction(e){let t=this.hls,i=this.getVariantLevelIndex(e.frag),s=t.levels[i],{fragLoadPolicy:r,keyLoadPolicy:n}=t.config,a=ej(e.details.startsWith("key")?n:r,e),l=t.levels.reduce((e,t)=>
11e+t.fragmentError,0);if(s&&(e.details!==o.FRAG_GAP&&s.fragmentError++,eY(a,l,eH(e),e.response)))return{action:ez.RetryRequest,flags:eX.None,retryConfig:a,retryCount:l};let h=this.getLevelSwitchAction(e,i);return a&&(h.retryConfig=a,h.retryCount=l),h}getLevelSwitchAction(e,t){let i=this.hls;null==t&&(t=i.loadLevel);let s=this.hls.levels[t];if(s){var r,n,a,l;let t=e.details;s.loadError++,t===o.BUFFER_APPEND_ERROR&&s.fragmentError++;let h=-1,{levels:u,loadLevel:d,minAutoLevel:p,maxAutoLevel:m}=i;i.autoLevelEnabled||(i.loadLevel=-1);let g=null==(r=e.frag)?void 0:r.type,y=(g===f.AUDIO&&t===o.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(t===o.BUFFER_ADD_CODEC_ERROR||t===o.BUFFER_APPEND_ERROR))&&u.some(({audioCodec:e})=>s.audioCodec!==e),E="video"===e.sourceBufferName&&(t===o.BUFFER_ADD_CODEC_ERROR||t===o.BUFFER_APPEND_ERROR)&&u.some(({codecSet:e,audioCodec:t})=>s.codecSet!==e&&s.audioCodec===t),{type:b,groupId:S}=null!=(n=e.context)?n:{};for(let i=u.length;i--;){let r=(i+d)%u.length;if(r!==d&&r>=p&&r<=m&&0===u[r].loadError){let i=u[r];if(t===o.FRAG_GAP&&g===f.MAIN&&e.frag){let t=u[r].details;if(t){let i=eU(e.frag,t.fragments,e.frag.start);if(null!=i&&i.gap)continue}}else if(b===c.AUDIO_TRACK&&i.hasAudioGroup(S)||b===c.SUBTITLE_TRACK&&i.hasSubtitleGroup(S))continue;else if(g===f.AUDIO&&null!=(a=s.audioGroups)&&a.some(e=>i.hasAudioGroup(e))||g===f.SUBTITLE&&null!=(l=s.subtitleGroups)&&l.some(e=>i.hasSubtitleGroup(e))||y&&s.audioCodec===i.audioCodec||!y&&s.audioCodec!==i.audioCodec||E&&s.codecSet===i.codecSet)continue;h=r;break}}if(h>-1&&i.loadLevel!==h)return e.levelRetry=!0,this.playlistError=0,{action:ez.SendAlternateToPenaltyBox,flags:eX.None,nextAutoLevel:h}}return{action:ez.SendAlternateToPenaltyBox,flags:eX.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var i;switch(null==(i=t.errorAction)?void 0:i.action){case ez.DoNothing:break;case ez.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===o.FRAG_GAP?/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError()):t.fatal=!0;case ez.RetryRequest:}if(t.fatal)return void this.hls.stopLoad()}sendAlternateToPenaltyBox(e){let t=this.hls,i=e.errorAction;if(!i)return;let{flags:s,hdcpLevel:r,nextAutoLevel:n}=i;switch(s){case eX.None:this.switchLevel(e,n);break;case eX.MoveAllAlternatesMatchingHDCP:r&&(t.maxHdcpLevel=ew[ew.indexOf(r)-1],i.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`)}i.resolved||this.switchLevel(e,n)}switchLevel(e,t){if(void 0!==t&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===o.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&"audiovideo"!==e.sourceBufferName)){let t=ey(e.mimeType),i=this.hls.levels;for(let s=i.length;s--;)i[s][`${e.sourceBufferName}Codec`]===t&&this.hls.removeLevel(s)}}}function eZ(e){let t={action:ez.DoNothing,flags:eX.None};return e&&(t.resolved=!0),t}var eJ={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class e0{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){let{hls:e}=this;e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.BUFFER_APPENDED,this.onBufferAppended,this),e.on(h.FRAG_BUFFERED,this.onFragBuffered,this),e.on(h.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){let{hls:e}=this;e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.BUFFER_APPENDED,this.onBufferAppended,this),e.off(h.FRAG_BUFFERED,this.onFragBuffered,this),e.off(h.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){let i=this.activePartLists[t];if(i)for(let t=i.length;t--;){let s=i[t];if(!s)break;let r=s.end;if(s.start<=e&&null!==r&&e<=r)return s}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,i){let{fragments:s}=this,r=Object.keys(s);for(let n=r.length;n--;){let a=s[r[n]];if((null==a?void 0:a.body.type)===t&&(!i||a.buffered)){let t=a.body;if(t.start<=e&&e<=t.end)return t}}return null}detectEvictedFragments(e,t,i,s,r){this.timeRanges&&(this.timeRanges[e]=t);let n=(null==s?void 0:s.fragment.sn)||-1;
11Object.keys(this.fragments).forEach(s=>{let a=this.fragments[s];if(!a||n>=a.body.sn)return;if(!a.buffered&&(!a.loaded||r)){a.body.type===i&&this.removeFragment(a.body);return}let l=a.range[e];if(l){if(0===l.time.length)return void this.removeFragment(a.body);l.time.some(e=>{let i=!this.isTimeBuffered(e.startPTS,e.endPTS,t);return i&&this.removeFragment(a.body),i})}})}detectPartialFragments(e){let t=this.timeRanges;if(!t||"initSegment"===e.frag.sn)return;let i=e.frag,s=e2(i),r=this.fragments[s];if(!r||r.buffered&&i.gap)return;let n=!i.relurl;Object.keys(t).forEach(s=>{let a=i.elementaryStreams[s];if(!a)return;let l=t[s],o=n||!0===a.partial;r.range[s]=this.getBufferedTimes(i,e.part,o,l)}),r.loaded=null,Object.keys(r.range).length?(r.buffered=!0,(r.body.endList=i.endList||r.body.endList)&&(this.endListFragments[r.body.type]=r),e1(r)||this.removeParts(i.sn-1,i.type)):this.removeFragment(r.body)}removeParts(e,t){let i=this.activePartLists[t];i&&(this.activePartLists[t]=i.filter(t=>t.fragment.sn>=e))}fragBuffered(e,t){let i=e2(e),s=this.fragments[i];!s&&t&&(s=this.fragments[i]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),s&&(s.loaded=null,s.buffered=!0)}getBufferedTimes(e,t,i,s){let r={time:[],partial:i},n=e.start,a=e.end,l=e.minEndPTS||a,o=e.maxStartPTS||n;for(let e=0;e<s.length;e++){let t=s.start(e)-this.bufferPadding,i=s.end(e)+this.bufferPadding;if(o>=t&&l<=i){r.time.push({startPTS:Math.max(n,s.start(e)),endPTS:Math.min(a,s.end(e))});break}if(n<i&&a>t){let t=Math.max(n,s.start(e)),i=Math.min(a,s.end(e));i>t&&(r.partial=!0,r.time.push({startPTS:t,endPTS:i}))}else if(a<=t)break}return r}getPartialFragment(e){let t,i,s,r=null,n=0,{bufferPadding:a,fragments:l}=this;return Object.keys(l).forEach(o=>{let h=l[o];h&&e1(h)&&(i=h.body.start-a,s=h.body.end+a,e>=i&&e<=s&&n<=(t=Math.min(e-i,s-e))&&(r=h.body,n=t))}),r}isEndListAppended(e){let t=this.endListFragments[e];return void 0!==t&&(t.buffered||e1(t))}getState(e){let t=e2(e),i=this.fragments[t];if(i)if(!i.buffered)return eJ.APPENDING;else if(e1(i))return eJ.PARTIAL;else return eJ.OK;return eJ.NOT_LOADED}isTimeBuffered(e,t,i){let s,r;for(let n=0;n<i.length;n++){if(s=i.start(n)-this.bufferPadding,r=i.end(n)+this.bufferPadding,e>=s&&t<=r)return!0;if(t<=s)break}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if("initSegment"===t.frag.sn||t.frag.bitrateTest)return;let i=t.frag,s=t.part?null:t,r=e2(i);this.fragments[r]={body:i,appendedPTS:null,loaded:s,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){let{frag:i,part:s,timeRanges:r,type:n}=t;if("initSegment"===i.sn)return;let a=i.type;if(s){let e=this.activePartLists[a];e||(this.activePartLists[a]=e=[]),e.push(s)}this.timeRanges=r;let l=r[n];this.detectEvictedFragments(n,l,a,s)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){let t=e2(e);return!!this.fragments[t]}hasFragments(e){let{fragments:t}=this,i=Object.keys(t);if(!e)return i.length>0;for(let s=i.length;s--;){let r=t[i[s]];if((null==r?void 0:r.body.type)===e)return!0}return!1}hasParts(e){var t;return!!(null!=(t=this.activePartLists[e])&&t.length)}removeFragmentsInRange(e,t,i,s,r){(!s||this.hasGaps)&&Object.keys(this.fragments).forEach(n=>{let a=this.fragments[n];if(!a)return;let l=a.body;l.type===i&&(!s||l.gap)&&l.start<t&&l.end>e&&(a.buffered||r)&&this.removeFragment(l)})}removeFragment(e){let t=e2(e);e.clearElementaryStreamInfo();let i=this.activePartLists[e.type];if(i){let t=e.sn;this.activePartLists[e.type]=i.filter(e=>e.fragment.sn!==t)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e,t;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;let i=null==(e=this.hls)||null==(t=e.latestLevelDetails)?void 0:t.partList;i&&i.forEach(e=>e.clearElementaryStreamInfo())}}function e1(e){var t,i,s;return e.buffered&&(e.body.gap||(null==(t=e.range.video)?void 0:t.partial)||(null==(i=e.range.audio)?void 0:i.partial)||(null==(s=e.range.audiovideo)?void 0:s.partial))}function e2(e){return`${e.type}_${e.level}_${e.sn}`}var e3={cbc:0,ctr:1};class e6{constructor(e,t,i){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=i}decrypt(e,t){switch(this.aesMode){case e3.cbc:return this.subtle.decrypt({
11name:"AES-CBC",iv:this.aesIV},t,e);case e3.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}class e5{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){let t=new DataView(e),i=new Uint32Array(4);for(let e=0;e<4;e++)i[e]=t.getUint32(4*e);return i}initTable(){let e=this.sBox,t=this.invSBox,i=this.subMix,s=i[0],r=i[1],n=i[2],a=i[3],l=this.invSubMix,o=l[0],h=l[1],u=l[2],d=l[3],c=new Uint32Array(256),f=0,p=0,m=0;for(m=0;m<256;m++)m<128?c[m]=m<<1:c[m]=m<<1^283;for(m=0;m<256;m++){let i=p^p<<1^p<<2^p<<3^p<<4;i=i>>>8^255&i^99,e[f]=i,t[i]=f;let l=c[f],m=c[l],g=c[m],y=257*c[i]^0x1010100*i;s[f]=y<<24|y>>>8,r[f]=y<<16|y>>>16,n[f]=y<<8|y>>>24,a[f]=y,y=0x1010101*g^65537*m^257*l^0x1010100*f,o[i]=y<<24|y>>>8,h[i]=y<<16|y>>>16,u[i]=y<<8|y>>>24,d[i]=y,f?(f=l^c[c[c[g^l]]],p^=c[c[p]]):f=p=1}}expandKey(e){let t,i,s,r,n=this.uint8ArrayToUint32Array_(e),a=!0,l=0;for(;l<n.length&&a;)a=n[l]===this.key[l],l++;if(a)return;this.key=n;let o=this.keySize=n.length;if(4!==o&&6!==o&&8!==o)throw Error("Invalid aes key size="+o);let h=this.ksRows=(o+6+1)*4,u=this.keySchedule=new Uint32Array(h),d=this.invKeySchedule=new Uint32Array(h),c=this.sBox,f=this.rcon,p=this.invSubMix,m=p[0],g=p[1],y=p[2],E=p[3];for(t=0;t<h;t++){if(t<o){s=u[t]=n[t];continue}r=s,t%o==0?r=(c[(r=r<<8|r>>>24)>>>24]<<24|c[r>>>16&255]<<16|c[r>>>8&255]<<8|c[255&r])^f[t/o|0]<<24:o>6&&t%o==4&&(r=c[r>>>24]<<24|c[r>>>16&255]<<16|c[r>>>8&255]<<8|c[255&r]),u[t]=s=(u[t-o]^r)>>>0}for(i=0;i<h;i++)t=h-i,r=3&i?u[t]:u[t-4],i<4||t<=4?d[i]=r:d[i]=m[c[r>>>24]]^g[c[r>>>16&255]]^y[c[r>>>8&255]]^E[c[255&r]],d[i]=d[i]>>>0}networkToHostOrderSwap(e){return e<<24|(65280&e)<<8|(0xff0000&e)>>8|e>>>24}decrypt(e,t,i){let s,r,n,a,l,o,h,u,d,c,f,p,m,g,y=this.keySize+6,E=this.invKeySchedule,b=this.invSBox,S=this.invSubMix,w=S[0],T=S[1],k=S[2],A=S[3],C=this.uint8ArrayToUint32Array_(i),L=C[0],R=C[1],I=C[2],x=C[3],P=new Int32Array(e),D=new Int32Array(P.length),M=this.networkToHostOrderSwap;for(;t<P.length;){for(g=1,d=M(P[t]),c=M(P[t+1]),f=M(P[t+2]),p=M(P[t+3]),l=d^E[0],o=p^E[1],h=f^E[2],u=c^E[3],m=4;g<y;g++)s=w[l>>>24]^T[o>>16&255]^k[h>>8&255]^A[255&u]^E[m],r=w[o>>>24]^T[h>>16&255]^k[u>>8&255]^A[255&l]^E[m+1],n=w[h>>>24]^T[u>>16&255]^k[l>>8&255]^A[255&o]^E[m+2],a=w[u>>>24]^T[l>>16&255]^k[o>>8&255]^A[255&h]^E[m+3],l=s,o=r,h=n,u=a,m+=4;s=b[l>>>24]<<24^b[o>>16&255]<<16^b[h>>8&255]<<8^b[255&u]^E[m],r=b[o>>>24]<<24^b[h>>16&255]<<16^b[u>>8&255]<<8^b[255&l]^E[m+1],n=b[h>>>24]<<24^b[u>>16&255]<<16^b[l>>8&255]<<8^b[255&o]^E[m+2],a=b[u>>>24]<<24^b[l>>16&255]<<16^b[o>>8&255]<<8^b[255&h]^E[m+3],D[t]=M(s^L),D[t+1]=M(a^R),D[t+2]=M(n^I),D[t+3]=M(r^x),L=d,R=c,I=f,x=p,t+=4}return D.buffer}}class e4{constructor(e,t,i){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=i}expandKey(){let e=function(e){switch(e){case e3.cbc:return"AES-CBC";case e3.ctr:return"AES-CTR";default:throw Error(`[FastAESKey] invalid aes mode ${e}`)}}(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}class e9{constructor(e,{removePKCS7Padding:t=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=t,t)try{let e=self.crypto;e&&(this.subtle=e.subtle||e.webkitSubtle)}catch(e){}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){let{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;let i=new Uint8Array(e);if(this.reset(),this.removePKCS7Padding){let e=i.byteLength,t=e&&new DataView(i.buffer).getUint8(e-1);return t?i.slice(0,e-t):i}return i}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,i,s){return this.useSoftware?new Promise((r,n)=>{let a=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(a,t,i,s);let l=this.flush();l?r(l.buffer):n(Error("[softwareDecrypt] Failed to decrypt data"))}
11):this.webCryptoDecrypt(new Uint8Array(e),t,i,s)}softwareDecrypt(e,t,i,s){let{currentIV:r,currentResult:n,remainderData:a}=this;if(s!==e3.cbc||16!==t.byteLength)return A.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),a&&(e=ee(a,e),this.remainderData=null);let l=this.getValidChunk(e);if(!l.length)return null;r&&(i=r);let o=this.softwareDecrypter;return(o||(o=this.softwareDecrypter=new e5),o.expandKey(t),this.currentResult=o.decrypt(l.buffer,0,i),this.currentIV=l.slice(-16).buffer,n)?n:null}webCryptoDecrypt(e,t,i,s){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,i,s));this.key=t,this.fastAesKey=new e4(this.subtle,t,s)}return this.fastAesKey.expandKey().then(t=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new e6(this.subtle,new Uint8Array(i),s).decrypt(e.buffer,t)):Promise.reject(Error("web crypto not initialized"))).catch(r=>(A.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,i,s)))}onWebCryptoError(e,t,i,s){let r=this.enableSoftwareAES;if(r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,i,s);let r=this.flush();if(r)return r.buffer}throw Error("WebCrypto"+(r?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e,i=e.length-e.length%16;return i!==e.length&&(t=e.slice(0,i),this.remainderData=e.slice(i)),t}logOnce(e){this.logEnabled&&(A.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}class e8{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){let i=e.url;if(!i)return Promise.reject(new tt({type:l.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:Error(`Fragment does not have a ${i?"part list":"url"}`),networkDetails:null}));this.abort();let s=this.config,r=s.fLoader,n=s.loader;return new Promise((a,h)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(e=>"GAP"===e[0]))return void h(te(e));else e.gap=!1;let u=this.loader=r?new r(s):new n(s),d=e7(e);e.loader=u;let c=eK(s.fragLoadPolicy.default),f={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===e.sn?1/0:131072};e.stats=u.stats;let p={onSuccess:(t,i,s,r)=>{this.resetLoader(e,u);let n=t.data;s.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(n.slice(0,16)),n=n.slice(16)),a({frag:e,part:null,payload:n,networkDetails:r})},onError:(t,s,r,n)=>{this.resetLoader(e,u),h(new tt({type:l.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:E({url:i,data:void 0},t),error:Error(`HTTP Error ${t.code} ${t.text}`),networkDetails:r,stats:n}))},onAbort:(t,i,s)=>{this.resetLoader(e,u),h(new tt({type:l.NETWORK_ERROR,details:o.INTERNAL_ABORTED,fatal:!1,frag:e,error:Error("Aborted"),networkDetails:s,stats:t}))},onTimeout:(t,i,s)=>{this.resetLoader(e,u),h(new tt({type:l.NETWORK_ERROR,details:o.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:Error(`Timeout after ${f.timeout}ms`),networkDetails:s,stats:t}))}};t&&(p.onProgress=(i,s,r,n)=>t({frag:e,part:null,payload:r,networkDetails:n})),u.load(d,f,p)})}loadPart(e,t,i){this.abort();let s=this.config,r=s.fLoader,n=s.loader;return new Promise((a,h)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap)return void h(te(e,t));let u=this.loader=r?new r(s):new n(s),d=e7(e,t);e.loader=u;let c=eK(s.fragLoadPolicy.default),f={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:131072};t.stats=u.stats,u.load(d,f,{onSuccess:(s,r,n,l)=>{this.resetLoader(e,u),this.updateStatsFromPart(e,t);let o={frag:e,part:t,payload:s.data,networkDetails:l};i(o),a(o)}
11,onError:(i,s,r,n)=>{this.resetLoader(e,u),h(new tt({type:l.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:E({url:d.url,data:void 0},i),error:Error(`HTTP Error ${i.code} ${i.text}`),networkDetails:r,stats:n}))},onAbort:(i,s,r)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,u),h(new tt({type:l.NETWORK_ERROR,details:o.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:Error("Aborted"),networkDetails:r,stats:i}))},onTimeout:(i,s,r)=>{this.resetLoader(e,u),h(new tt({type:l.NETWORK_ERROR,details:o.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:Error(`Timeout after ${f.timeout}ms`),networkDetails:r,stats:i}))}})})}updateStatsFromPart(e,t){let i=e.stats,s=t.stats,r=s.total;if(i.loaded+=s.loaded,r){let s=Math.round(e.duration/t.duration),n=Math.min(Math.round(i.loaded/r),s),a=(s-n)*Math.round(i.loaded/n);i.total=i.loaded+a}else i.total=Math.max(i.loaded,i.total);let n=i.loading,a=s.loading;n.start?n.first+=a.first-a.start:(n.start=a.start,n.first=a.first),n.end=a.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function e7(e,t=null){let i=t||e,s={frag:e,part:t,responseType:"arraybuffer",url:i.url,headers:{},rangeStart:0,rangeEnd:0},n=i.byteRangeStartOffset,a=i.byteRangeEndOffset;if(r(n)&&r(a)){var l,o;let t=n,i=a;if("initSegment"===e.sn&&("AES-128"===(o=null==(l=e.decryptdata)?void 0:l.method)||"AES-256"===o)){let e=a-n;e%16&&(i=a+(16-e%16)),0!==n&&(s.resetIV=!0,t=n-16)}s.rangeStart=t,s.rangeEnd=i}return s}function te(e,t){let i=Error(`GAP ${e.gap?"tag":"attribute"} found`),s={type:l.MEDIA_ERROR,details:o.FRAG_GAP,fatal:!1,frag:e,error:i,networkDetails:null};return t&&(s.part=t),(t||e).stats.aborted=!0,new tt(s)}class tt extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class ti extends b{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)}clearNextTick(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)}tick(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class ts{constructor(e,t,i,s=0,r=-1,n=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=tr(),this.buffering={audio:tr(),video:tr(),audiovideo:tr()},this.level=e,this.sn=t,this.id=i,this.size=s,this.part=r,this.partial=n}}function tr(){return{start:0,executeStart:0,executeEnd:0,end:0}}let tn={length:0,start:()=>0,end:()=>0};class ta{static isBuffered(e,t){if(e){let i=ta.getBuffered(e);for(let e=i.length;e--;)if(t>=i.start(e)&&t<=i.end(e))return!0}return!1}static bufferedRanges(e){if(e){let t=ta.getBuffered(e);return ta.timeRangesToArray(t)}return[]}static timeRangesToArray(e){let t=[];for(let i=0;i<e.length;i++)t.push({start:e.start(i),end:e.end(i)});return t}static bufferInfo(e,t,i){if(e){let s=ta.bufferedRanges(e);if(s.length)return ta.bufferedInfo(s,t,i)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,i){let s;t=Math.max(0,t),e.length>1&&e.sort((e,t)=>e.start-t.start||t.end-e.end);let r=-1,n=[];if(i)for(let s=0;s<e.length;s++){t>=e[s].start&&t<=e[s].end&&(r=s);let a=n.length;if(a){let t=n[a-1].end;e[s].start-t<i?e[s].end>t&&(n[a-1].end=e[s].end):n.push(e[s])}else n.push(e[s])}else n=e;let a=0,l=t,o=t;for(let e=0;e<n.length;e++){let h=n[e].start,u=n[e].end;if(-1===r&&t>=h&&t<=u&&(r=e),t+i>=h&&t<u)l=h,a=(o=u)-t;else if(t+i<h){s=h;break}}return{len:a,start:l||0,end:o||0,nextStart:s,buffered:e,bufferedIndex:r}}static getBuffered(e){try{return e.buffered||tn}catch(e){return A.log("failed to get media.buffered",e),tn}}}let tl=/\{\$([a-zA-Z0-9-_]+)\}/g;function to(e,t){if(null!==e.variableList||e.hasVariableRefs){let i=e.variableList;return t.replace(tl,t=>{let s=t.substring(2,t.length-1),r=null==i?void 0:i[s];return void 0===r?(e.playlistParsingError||(e.playlistParsingError=Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${s}"`)),t):r})}return t}function th(e,t,i){let s,r,n=e.variableList;if(n||(e.variableList=n={}),"QUERYPARAM"in t){s=t.QUERYPARAM;try{let e=new self.URL(i).searchParams;if(e.has(s))r=e.get(s);else throw Error(`"${s}" does not match any query parameter in URI: "${i}"`)}catch(t){e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE QUERYPARAM: ${t.message}`))}}else s=t.NAME,r=t.VALUE;s in n?e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${s}"`)):n[s]=r||""}let tu=/^(\d+)x(\d+)$/,td=/(.+?)=(".*?"|.*?)(?:,|$)/g;class tc{constructor(e,t){"string"==typeof e&&(e=tc.parseAttrList(e,t)),g(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>"X-"===e.substring(0,2))}decimalInteger(e){let t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2),i=new Uint8Array((t=(1&t.length?"0":"")+t).length/2);for(let e=0;e<t.length/2;e++)i[e]=parseInt(t.slice(2*e,2*e+2),16);return i}return null}hexadecimalIntegerAsNumber(e){let t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){let i=this[e];return i?parseFloat(i):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){let i=this[e];return(i?i.split(/[ ,]+/):[]).reduce((e,t)=>
vendor: 4,187 bytes, line 11
11(e[t.toLowerCase()]=!0,e),t)}bool(e){return"YES"===this[e]}decimalResolution(e){let t=tu.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let i,s={};for(td.lastIndex=0;null!==(i=td.exec(e));){let r=i[1].trim(),n=i[2],a=0===n.indexOf('"')&&n.lastIndexOf('"')===n.length-1,l=!1;if(a)n=n.slice(1,-1);else switch(r){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":l=!0}if(t&&(a||l))n=to(t,n);else if(!l&&!a)switch(r){case"CLOSED-CAPTIONS":if("NONE"===n)break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":A.warn(`${e}: attribute ${r} is missing quotes`)}s[r]=n}return s}}class tf{constructor(e,t,i=0){var s;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(null==t?void 0:t.tagAnchor)||null,this.tagOrder=null!=(s=null==t?void 0:t.tagOrder)?s:i,t){let i=t.attr;for(let t in i)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==i[t]){A.warn(`DATERANGE tag attribute: "${t}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=t;break}e=g(new tc({}),i,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){let e=(null==t?void 0:t.endDate)||new Date(this.attr["END-DATE"]);r(e.getTime())&&(this._endDate=e)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){let e=this._cue;return void 0===e?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){let{tagAnchor:e}=this;return null===e||null===e.programDateTime?(A.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){let e=this._endDate||this._dateAtEnd;if(e)return e;let t=this.duration;return null!==t?this._dateAtEnd=new Date(this._startDate.getTime()+1e3*t):null}get duration(){if("DURATION"in this.attr){let e=this.attr.decimalFloatingPoint("DURATION");if(r(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return"com.apple.hls.interstitial"===this.class}get isValid(){return!!this.id&&!this._badValueForSameId&&r(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}class tp{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.drift
11StartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}let t=this.lastPartSn-e.lastPartSn,i=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!i||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&i>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1}get hasProgramDateTime(){return!!this.fragments.length&&r(this.fragments[this.fragments.length-1].programDateTime)}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||10}get drift(){let e=this.driftEndTime-this.driftStartTime;return e>0?1e3*(this.driftEnd-this.driftStart)/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var e;return null!=(e=this.fragments)&&e.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){var e;return null!=(e=this.fragments)&&e.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){let e=this.partList;if(e){let t=this.lastPartIndex;if(-1!==t){for(let i=e.length;i--;)if(e[i].index>t)return e[i].index;return t}}return 0}get lastPartSn(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){let e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function tm(e){return"AES-128"===e||"AES-256"===e||"AES-256-CTR"===e}function tg(e){switch(e){case"AES-128":case"AES-256":return e3.cbc;case"AES-256-CTR":return e3.ctr;default:throw Error(`invalid full segment method ${e}`)}}function tv(e){return Uint8Array.from(atob(e),e=>e.charCodeAt(0))}function ty(e){return Uint8Array.from(unescape(encodeURIComponent(e)),e=>e.charCodeAt(0))}let t_="undefined"!=typeof self?self:void 0;var tE={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},tb={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function tS(e){switch(e){case tb.FAIRPLAY:return tE.FAIRPLAY;case tb.PLAYREADY:return tE.PLAYREADY;case tb.WIDEVINE:return tE.WIDEVINE;case tb.CLEARKEY:return tE.CLEARKEY}}var tw={CENC:"1077efecc0b24d02ace33c1e52e2fb4b",CLEARKEY:"e2719d58a985b3c9781ab030af78d30e",PLAYREADY:"9a04f07998404286ab92e65be0885f95",WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function tT(e){return e===tw.WIDEVINE?tE.WIDEVINE:e===tw.PLAYREADY?tE.PLAYREADY:e===tw.CENC||e===tw.CLEARKEY?tE.CLEARKEY:void 0}function tk(e){switch(e){case tE.FAIRPLAY:return tb.FAIRPLAY;case tE.PLAYREADY:return tb.PLAYREADY;case tE.WIDEVINE:return tb.WIDEVINE;case tE.CLEARKEY:return tb.CLEARKEY}}function tA(e){let{drmSystems:t,widevineLicenseUrl:i}=e,s=t?[tE.FAIRPLAY,tE.WIDEVINE,tE.PLAYREADY,tE.CLEARKEY].filter(e=>!!t[e]):[];return!s[tE.WIDEVINE]&&i&&s.push(tE.WIDEVINE),s}let tC=function(e){return null!=t_&&null!=(e=t_.navigator)&&e.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function tL(e){let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),i=String.fromCharCode.apply(null,Array.from(t)),s=i.substring(i.indexOf("<"),i.length),r=new DOMParser().parseFromString(s,"text/xml").getElementsByTagName("KID")[0];if(r){let e=r.childNodes[0]?r.childNodes[0].nodeValue:r.getAttribute("VALUE");if(e){let t=tv(e).subarray(0,16),i=function(e,t,i){let s=e[t];e[t]=e[i],e[i]=s};return i(t,0,3),i(t,1,2),i(t,4,5),i(t,6,7),t}}return null}let tR={};class tI{static clearKeyUriToKeyIdMap(){tR={}}constructor(e,t,i,s=[1],r=null){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pss
11h=null,this.method=e,this.uri=t,this.keyFormat=i,this.keyFormatVersions=s,this.iv=r,this.encrypted=!!e&&"NONE"!==e,this.isCommonEncryption=this.encrypted&&!tm(e)}isSupported(){if(this.method){if(tm(this.method)||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case tb.FAIRPLAY:case tb.WIDEVINE:case tb.PLAYREADY:case tb.CLEARKEY:return -1!==["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(tm(this.method)&&this.uri&&!this.iv){"number"!=typeof e&&(A.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);let t=function(e){let t=new Uint8Array(16);for(let i=12;i<16;i++)t[i]=e>>8*(15-i)&255;return t}(e);return new tI(this.method,this.uri,"identity",this.keyFormatVersions,t)}let t=function(e){let t=e.split(":"),i=null;if("data"===t[0]&&2===t.length){let e=t[1].split(";"),s=e[e.length-1].split(",");if(2===s.length){let t="base64"===s[0],r=s[1];t?(e.splice(-1,1),i=tv(r)):i=function(e){let t=ty(e).subarray(0,16),i=new Uint8Array(16);return i.set(t,16-t.length),i}(r)}}return i}(this.uri);if(t)switch(this.keyFormat){case tb.WIDEVINE:this.pssh=t,t.length>=22&&(this.keyId=t.subarray(t.length-22,t.length-6));break;case tb.PLAYREADY:{let e=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=function(e,t,i){let s,r;if(16!==e.byteLength)throw RangeError("Invalid system id");s=new Uint8Array,r=new Uint8Array;let n=new Uint8Array(4);return i&&i.byteLength>0&&new DataView(n.buffer).setUint32(0,i.byteLength,!1),function(e,...t){let i=t.length,s=8,r=i;for(;r--;)s+=t[r].byteLength;let n=new Uint8Array(s);for(n[0]=s>>24&255,n[1]=s>>16&255,n[2]=s>>8&255,n[3]=255&s,n.set(e,4),r=0,s=8;r<i;r++)n.set(t[r],s),s+=t[r].byteLength;return n}([112,115,115,104],new Uint8Array([0,0,0,0]),e,r,s,n,i||new Uint8Array)}(e,0,t),this.keyId=tL(t);break}default:{let e=t.subarray(0,16);if(16!==e.length){let t=new Uint8Array(16);t.set(e,16-e.length),e=t}this.keyId=e}}if(!this.keyId||16!==this.keyId.byteLength){let e=tR[this.uri];if(!e){let t=Object.keys(tR).length%Number.MAX_SAFE_INTEGER;new DataView((e=new Uint8Array(16)).buffer,12,4).setUint32(0,t),tR[this.uri]=e}this.keyId=e}return this}}let tx=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,tP=/#EXT-X-MEDIA:(.*)/g,tD=/^#EXT(?:INF|-X-TARGETDURATION):/m,tM=RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),tO=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class t${static findGroup(e,t){for(let i=0;i<e.length;i++){let s=e[i];if(s.id===t)return s}}static resolve(e,t){return P.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return tD.test(e)}static parseMasterPlaylist(e,t){var i;let s,r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:tl.test(e)},n=[];for(tx.lastIndex=0;null!=(s=tx.exec(e));)if(s[1]){let e=new tc(s[1],r),a=to(r,s[2]),l={attrs:e,bitrate:e.decimalInteger("BANDWIDTH")||e.decimalInteger("AVERAGE-BANDWIDTH"),name:e.NAME,url:t$.resolve(a,t)},o=e.decimalResolution("RESOLUTION");o&&(l.width=o.width,l.height=o.height),tW(e.CODECS,l);let h=e["SUPPLEMENTAL-CODECS"];h&&(l.supplemental={},tW(h,l.supplemental)),null!=(i=l.unknownCodecs)&&i.length||n.push(l),r.levels.push(l)}else if(s[3]){let e=s[3],i=s[4];switch(e){case"SESSION-DATA":{let e=new tc(i,r),t=e["DATA-ID"];t&&(null===r.sessionData&&(r.sessionData={}),r.sessionData[t]=e);break}case"SESSION-KEY":{let e=tF(i,t,r);e.encrypted&&e.isSupported()?(null===r.sessionKeys&&(r.sessionKeys=[]),r.sessionKeys.push(e)):A.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${i}"`);break}case"DEFINE":{let e=new tc(i,r);th(r,e,t)}break;case"CONTENT-STEERING":{let e=new tc(i,r);r.contentSteering={uri:t$.resolve(e["SERVER-URI"],t),pathwayId:e["PATHWAY-ID"]||"."};break}case"START":r.startTimeOffset=tB(i)}}let a=n.length>0&&n.length<r.levels.length;return r.levels=a?n:r.levels,0===r.levels.length&&(r.playlistParsingError=Error("no levels found in manifest")),r}static parseMasterPlaylistMedia(e,t,i){let s,r={},n=i.levels,a={AUDIO:n.map(e=>({id:e.attrs.AUDIO,audioCodec:e.audioCodec})),SUBTITLES:n.map(e=>({id:e.attrs.SUBTITLES,textCodec:e.textCodec})),"CLOSED-CAPTIONS":[]},l=0;for(tP.lastIndex=0;null!==(s=tP.exec(e));){let e=new tc(s[1],i),n=e.TYPE;if(n){let i=a[n],s=r[n]||[];r[n]=s;let o=e.LANGUAGE,h=e["ASSOC-LANGUAGE"],u=e.CHANNELS,d=e.CHARACTERISTICS,c=e["INSTREAM-ID"],f={attrs:e,bitrate:0,id:l++,groupId:e["GROUP-ID"]||"",name:e.NAME||o||"",type:n,default:e.bool("DEFAULT"),autoselect:e.bool("AUTOSELECT"),forced:e.bool("FORCED"),lang:o,url:e.URI?t$.resolve(e.URI,t):""};if(h&&(f.assocLang=h),u&&(f.channels=u),d&&(f.characteristics=d),c&&(f.instreamId=c),null!=i&&i.length){let e=t$.findGroup(i,f.groupId)||i[0];tU(f,e,"audioCodec"),tU(f,e,"textCodec")}s.push(f)}}return r}static parseLevelPlaylist(e,t,i,s,n,a){var l;let o,h,u,d,c={url:t},f=new tp(t),p=f.fragments,m=[],y=null,E=0,b=0,S=0,w=0,T=0,k=null,C=new N(s,c),L=-1,R=!1,I=null;if(tM.lastIndex=0,f.m3u8=e,f.hasVariableRefs=tl.test(e),(null==(l=tM.exec(e))?void 0:l[0])!=="#EXTM3U")return f.playlistParsingError=Error("Missing format identifier #EXTM3U"),f;for(;null!==(o=tM.exec(e));){R&&(R=!1,(C=new N(s,c)).playlistOffset=S,C.start=S,C.sn=E,C.cc=w,T&&(C.bitrate=T),C.level=i,y&&(C.initSegment=y,y.rawProgramDateTime&&(C.rawProgramDateTime=y.rawProgramDateTime,y.rawProgramDateTime=null),I&&(C.setByteRange(I),I=null)));
11let e=o[1];if(e){C.duration=parseFloat(e);let t=(" "+o[2]).slice(1);C.title=t||null,C.tagList.push(t?["INF",e,t]:["INF",e])}else if(o[3]){if(r(C.duration)){C.playlistOffset=S,C.start=S,u&&tH(C,u,f),C.sn=E,C.level=i,C.cc=w,p.push(C);let e=(" "+o[3]).slice(1);C.relurl=to(f,e),tV(C,k,m),k=C,S+=C.duration,E++,b=0,R=!0}}else{if(!(o=o[0].match(tO))){A.warn("No matches on slow regex match for level playlist!");continue}for(h=1;h<o.length&&void 0===o[h];h++);let e=(" "+o[h]).slice(1),n=(" "+o[h+1]).slice(1),l=o[h+2]?(" "+o[h+2]).slice(1):null;switch(e){case"BYTERANGE":k?C.setByteRange(n,k):C.setByteRange(n);break;case"PROGRAM-DATE-TIME":C.rawProgramDateTime=n,C.tagList.push(["PROGRAM-DATE-TIME",n]),-1===L&&(L=p.length);break;case"PLAYLIST-TYPE":f.type&&tj(f,e,o),f.type=n.toUpperCase();break;case"MEDIA-SEQUENCE":0!==f.startSN?tj(f,e,o):p.length>0&&tq(f,e,o),E=f.startSN=parseInt(n);break;case"SKIP":{f.skippedSegments&&tj(f,e,o);let t=new tc(n,f),i=t.decimalInteger("SKIPPED-SEGMENTS");if(r(i)){f.skippedSegments+=i;for(let e=i;e--;)p.push(null);E+=i}let s=t.enumeratedString("RECENTLY-REMOVED-DATERANGES");s&&(f.recentlyRemovedDateranges=(f.recentlyRemovedDateranges||[]).concat(s.split(" ")));break}case"TARGETDURATION":0!==f.targetduration&&tj(f,e,o),f.targetduration=Math.max(parseInt(n),1);break;case"VERSION":null!==f.version&&tj(f,e,o),f.version=parseInt(n);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":f.live||tj(f,e,o),f.live=!1;break;case"#":(n||l)&&C.tagList.push(l?[n,l]:[n]);break;case"DISCONTINUITY":w++,C.tagList.push(["DIS"]);break;case"GAP":C.gap=!0,C.tagList.push([e]);break;case"BITRATE":C.tagList.push([e,n]),r(T=1e3*parseInt(n))?C.bitrate=T:T=0;break;case"DATERANGE":{let e=new tc(n,f),t=new tf(e,f.dateRanges[e.ID],f.dateRangeTagCount);f.dateRangeTagCount++,t.isValid||f.skippedSegments?f.dateRanges[t.id]=t:A.warn(`Ignoring invalid DATERANGE tag: "${n}"`),C.tagList.push(["EXT-X-DATERANGE",n]);break}case"DEFINE":{let e=new tc(n,f);"IMPORT"in e?function(e,t,i){let s=t.IMPORT;if(i&&s in i){let t=e.variableList;t||(e.variableList=t={}),t[s]=i[s]}else e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${s}"`))}(f,e,a):th(f,e,t)}break;case"DISCONTINUITY-SEQUENCE":0!==f.startCC?tj(f,e,o):p.length>0&&tq(f,e,o),f.startCC=w=parseInt(n);break;case"KEY":{let e=tF(n,t,f);if(e.isSupported()){if("NONE"===e.method){u=void 0;break}u||(u={}),u[e.keyFormat]&&(u=g({},u)),u[e.keyFormat]=e}else A.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${n}"`);break}case"START":f.startTimeOffset=tB(n);break;case"MAP":{let e=new tc(n,f);if(C.duration){let t=new N(s,c);tG(t,e,i,u),y=t,C.initSegment=y,y.rawProgramDateTime&&!C.rawProgramDateTime&&(C.rawProgramDateTime=y.rawProgramDateTime)}else{let t=C.byteRangeEndOffset;if(t){let e=C.byteRangeStartOffset;I=`${t-e}@${e}`}else I=null;tG(C,e,i,u),y=C,R=!0}y.cc=w;break}case"SERVER-CONTROL":d&&tj(f,e,o),f.canBlockReload=(d=new tc(n)).bool("CAN-BLOCK-RELOAD"),f.canSkipUntil=d.optionalFloat("CAN-SKIP-UNTIL",0),f.canSkipDateRanges=f.canSkipUntil>0&&d.bool("CAN-SKIP-DATERANGES"),f.partHoldBack=d.optionalFloat("PART-HOLD-BACK",0),f.holdBack=d.optionalFloat("HOLD-BACK",0);break;case"PART-INF":f.partTarget&&tj(f,e,o),f.partTarget=new tc(n).decimalFloatingPoint("PART-TARGET");break;case"PART":{let e=f.partList;e||(e=f.partList=[]);let t=b>0?e[e.length-1]:void 0,i=b++,s=new F(new tc(n,f),C,c,i,t);e.push(s),C.duration+=s.duration;break}case"PRELOAD-HINT":{let e=new tc(n,f);f.preloadHint=e;break}case"RENDITION-REPORT":{let e=new tc(n,f);f.renditionReports=f.renditionReports||[],f.renditionReports.push(e);break}default:A.warn(`line parsed but not handled: ${o}`)}}}k&&!k.relurl?(p.pop(),S-=k.duration,f.partList&&(f.fragmentHint=k)):f.partList&&(tV(C,k,m),C.cc=w,f.fragmentHint=C,u&&tH(C,u,f)),f.targetduration||(f.playlistParsingError=Error("#EXT-X-TARGETDURATION is required"));let x=p.length,P=p[0],D=p[x-1];if((S+=f.skippedSegments*f.targetduration)>0&&x&&D){f.averagetargetduration=S/x;let e=D.sn;f.endSN="initSegment"!==e?e:0,f.live||(D.endList=!0),P&&void 0===f.startCC&&(f.startCC=P.cc),L>0&&(function(e,t){let i=e[t];for(let s=t;s--;){let t=e[s];if(!t)return;t.programDateTime=i.programDateTime-1e3*t.duration,i=t}}(p,L),P&&m.unshift(P))}else f.endSN=0,f.startCC=0;return f.fragmentHint&&(S+=f.fragmentHint.duration),f.totalduration=S,m.length&&f.dateRangeTagCount&&P&&tN(m,f),f.endCC=w,f}}
11function tN(e,t){let i=e.length,s=e[i-1],r=t.live?1/0:t.totalduration,n=Object.keys(t.dateRanges);for(let a=n.length;a--;){let l=t.dateRanges[n[a]],o=l.startDate.getTime();l.tagAnchor=s.ref;for(let s=i;s--;){let i=function(e,t,i,s,r){let n=i[s];if(n){let l=n.programDateTime;if(t>=l||0===s){var a;if(t<=l+1e3*(((null==(a=i[s+1])?void 0:a.start)||r)-n.start)){let r=i[s].sn-e.startSN,n=e.fragments;if(n.length>i.length){let a=(i[s+1]||n[n.length-1]).sn-e.startSN;for(let e=a;e>r;e--){let i=n[e].programDateTime;if(t>=i&&t<i+1e3*n[e].duration)return e}}return r}}}return -1}(t,o,e,s,r);if(-1!==i){l.tagAnchor=t.fragments[i].ref;break}}}}function tF(e,t,i){var s,r;let n=new tc(e,i),a=null!=(s=n.METHOD)?s:"",l=n.URI,o=n.hexadecimalInteger("IV"),h=n.KEYFORMATVERSIONS,u=null!=(r=n.KEYFORMAT)?r:"identity";return l&&n.IV&&!o&&A.error(`Invalid IV: ${n.IV}`),new tI(a,l?t$.resolve(l,t):"",u,(h||"1").split("/").map(Number).filter(Number.isFinite),o)}function tB(e){let t=new tc(e).decimalFloatingPoint("TIME-OFFSET");return r(t)?t:null}function tW(e,t){let i=(e||"").split(/[ ,]+/).filter(e=>e);["video","audio","text"].forEach(e=>{let s=i.filter(t=>el(t,e));s.length&&(t[`${e}Codec`]=s.map(e=>e.split("/")[0]).join(","),i=i.filter(e=>-1===s.indexOf(e)))}),t.unknownCodecs=i}function tU(e,t,i){let s=t[i];s&&(e[i]=s)}function tV(e,t,i){e.rawProgramDateTime?i.push(e):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime)}function tG(e,t,i,s){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=i,e.sn="initSegment",s&&(e.levelkeys=s),e.initSegment=null}function tH(e,t,i){e.levelkeys=t;let{encryptedFragments:s}=i;(!s.length||s[s.length-1].levelkeys!==t)&&Object.keys(t).some(e=>t[e].isCommonEncryption)&&s.push(e)}function tj(e,t,i){e.playlistParsingError=Error(`#EXT-X-${t} must not appear more than once (${i[0]})`)}function tq(e,t,i){e.playlistParsingError=Error(`#EXT-X-${t} must appear before the first Media Segment (${i[0]})`)}function tK(e,t){let i=t.startPTS;if(r(i)){let s,r=0;t.sn>e.sn?(r=i-e.start,s=e):(r=e.start-i,s=t),s.duration!==r&&s.setDuration(r)}else t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.setStart(e.start+(e.minEndPTS-e.start)):t.setStart(e.start+e.duration):t.setStart(Math.max(e.start-t.duration,0))}function tY(e,t,i,s,n,a){let l;s-i<=0&&(A.warn("Fragment should have a positive duration",t),s=i+t.duration,a=n+t.duration);let o=i,h=s,u=t.startPTS,d=t.endPTS;if(r(u)){let e=Math.abs(u-i);r(t.deltaPTS)?t.deltaPTS=Math.max(e,t.deltaPTS):t.deltaPTS=e,o=Math.max(i,u),i=Math.min(i,u),n=Math.min(n,t.startDTS),h=Math.min(s,d),s=Math.max(s,d),a=Math.max(a,t.endDTS)}let c=i-t.start;0!==t.start&&t.setStart(i),t.setDuration(s-t.start),t.startPTS=i,t.maxStartPTS=o,t.startDTS=n,t.endPTS=s,t.minEndPTS=h,t.endDTS=a;let f=t.sn;if(!e||f<e.startSN||f>e.endSN)return 0;let p=f-e.startSN,m=e.fragments;for(m[p]=t,l=p;l>0;l--)tK(m[l],m[l-1]);for(l=p;l<m.length-1;l++)tK(m[l],m[l+1]);return e.fragmentHint&&tK(m[m.length-1],e.fragmentHint),e.PTSKnown=e.alignedSliding=!0,c}function tz(e,t,i,s,r){return Error(`${e} ${r.url} 12Playlist starting @${t.startSN} 13${t.m3u8} 14 15Playlist starting @${i.startSN} 16${i.m3u8}`)}function tX(e,t,i=!0){let s=t.startSN+t.skippedSegments-e.startSN,r=e.fragments,n=s>=0,a=0;if(n&&s<r.length)a=r[s].start;else if(n&&t.startSN===e.endSN+1)a=e.fragmentEnd;else if(n&&i)a=e.fragmentStart+s*t.levelTargetDuration;else{if(t.skippedSegments||0!==t.fragmentStart)return;a=e.fragmentStart}tQ(t,a)}function tQ(e,t){if(t){let i=e.fragments;for(let s=e.skippedSegments;s<i.length;s++)i[s].addStart(t);e.fragmentHint&&e.fragmentHint.addStart(t)}}function tZ(e,t=1/0){let i=1e3*e.targetduration;if(e.updated){let s=e.fragments;if(s.length&&4*i>t){let e=1e3*s[s.length-1].duration;e<i&&(i=e)}}else i/=2;return Math.round(i)}function tJ(e,t,i){return e?t0(e.partList,t,i):null}function t0(e,t,i){if(e)for(let s=e.length;s--;
16){let r=e[s];if(r.index===i&&r.fragment.sn===t)return r}return null}function t1(e){e.forEach((e,t)=>{var i;null==(i=e.details)||i.fragments.forEach(e=>{e.level=t,e.initSegment&&(e.initSegment.level=t)})})}function t2(e,t){for(let s=0,r=e.length;s<r;s++){var i;if((null==(i=e[s])?void 0:i.cc)===t)return e[s]}return null}function t3(e,t){if(e){let i=e.start+t;e.start=e.startPTS=i,e.endPTS=i+e.duration}}function t6(e,t){let i=t.fragments;for(let t=0,s=i.length;t<s;t++)t3(i[t],e);t.fragmentHint&&t3(t.fragmentHint,e),t.alignedSliding=!0}function t5(e,t){if((!t||!(e.startCC<t.endCC)||!(e.endCC>t.startCC))&&1)return;let i=Math.min(t.endCC,e.endCC),s=t2(t.fragments,i),r=t2(e.fragments,i);s&&r&&(A.log(`Aligning playlist at start of dicontinuity sequence ${i}`),t6(s.start-r.start,e))}function t4(e,t){let i,s;if(!e.hasProgramDateTime||!t.hasProgramDateTime)return;let r=e.fragments,n=t.fragments;if(!r.length||!n.length)return;let a=Math.min(t.endCC,e.endCC);t.startCC<a&&e.startCC<a&&(i=t2(n,a),s=t2(r,a)),i&&s||(s=t2(r,(i=n[Math.floor(n.length/2)]).cc)||r[Math.floor(r.length/2)]);let l=i.programDateTime,o=s.programDateTime;l&&o&&t6((o-l)/1e3-(s.start-i.start),e)}let t9={toString:function(e){let t="",i=e.length;for(let s=0;s<i;s++)t+=`[${e.start(s).toFixed(3)}-${e.end(s).toFixed(3)}]`;return t}},t8={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"};class t7 extends ti{constructor(e,t,i,s,n){super(s,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=t8.STOPPED,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.buffering=!0,this.loadingParts=!1,this.loopSn=void 0,this.onMediaSeeking=()=>{let{config:e,fragCurrent:t,media:i,mediaBuffer:s,state:n}=this,a=i?i.currentTime:0,l=ta.bufferInfo(s||i,a,e.maxBufferHole);if(this.log(`media seeking to ${r(a)?a.toFixed(3):a}, state: ${n}`),this.state===t8.ENDED)this.resetLoadingState();else if(t){let i=e.maxFragLookUpTolerance,s=t.start-i,r=t.start+t.duration+i;if(!l.len||r<l.start||s>l.end){let e=a>r;(a<s||e)&&(e&&t.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(i&&(this.fragmentTracker.removeFragmentsInRange(a,1/0,this.playlistType,!0),a>this.lastCurrentTime&&(this.lastCurrentTime=a),!this.loadingParts)){let e=Math.max(l.end,a),t=this.shouldLoadParts(this.getLevelDetails(),e);t&&(this.log(`LL-Part loading ON after seeking to ${a.toFixed(2)} with buffer @${e.toFixed(2)}`),this.loadingParts=t)}this.hls.hasEnoughToStart||l.len||(this.log(`setting startPosition to ${a} because of seek before start`),this.nextLoadPosition=this.startPosition=a),this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=n,this.hls=e,this.fragmentLoader=new e8(e.config),this.keyLoader=i,this.fragmentTracker=t,this.config=e.config,this.decrypter=new e9(e.config)}registerListeners(){let{hls:e}=this;e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(h.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(h.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===t8.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);let e=this.fragCurrent;null!=e&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=t8.STOPPED}get startPositionValue(){let{nextLoadPosition:e,startPosition:t}=this;return -1===t&&e?e:t}get bufferingEnabled(){return this.buffering}
16pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;let i=e.end||0,s=this.config.timelineOffset||0;if(i<=s)return!1;let r=e.nextStart;if(r&&r>s&&r<t.edge||this.media.currentTime<e.start)return!1;let n=t.partList;if(null!=n&&n.length){let e=n[n.length-1];return ta.isBuffered(this.media,e.start+e.duration/2)}let a=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(a)}getLevelDetails(){if(this.levels&&null!==this.levelLastLoaded){var e;return null==(e=this.levelLastLoaded)?void 0:e.details}}get timelineOffset(){let e=this.config.timelineOffset;if(e){var t;return(null==(t=this.getLevelDetails())?void 0:t.appliedTimelineOffset)||e}return 0}onMediaAttached(e,t){let i=this.media=this.mediaBuffer=t.media;i.removeEventListener("seeking",this.onMediaSeeking),i.removeEventListener("ended",this.onMediaEnded),i.addEventListener("seeking",this.onMediaSeeking),i.addEventListener("ended",this.onMediaEnded);let s=this.config;this.levels&&s.autoStartLoad&&this.state===t8.STOPPED&&this.startLoad(s.startPosition)}onMediaDetaching(e,t){let i=!!t.transferMedia,s=this.media;if(null!==s){if(s.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),s.removeEventListener("seeking",this.onMediaSeeking),s.removeEventListener("ended",this.onMediaEnded),this.keyLoader&&!i&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,i){this.resetLoadingState(),this.resetTransmuxer();return}this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}}onManifestLoading(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1}onError(e,t){}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset}onHandlerDestroying(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),super.onHandlerDestroying(),this.hls=this.onMediaSeeking=this.onMediaEnded=null}onHandlerDestroyed(){this.state=t8.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(e,t,i){this.startFragRequested=!0,this._loadFragForPlayback(e,t,i)}_loadFragForPlayback(e,t,i){let s=e=>{let t=e.frag;if(this.fragContextChanged(t)){this.warn(`${t.type} sn: ${t.sn}${e.part?" part: "+e.part.index:""} of ${this.fragInfo(t,!1,e.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(t);return}t.stats.chunkCount++,this._handleFragmentLoadProgress(e)};this._doFragLoad(e,t,i,s).then(e=>{if(!e)return;let t=this.state,i=e.frag;if(this.fragContextChanged(i)){t!==t8.FRAG_LOADING&&(this.fragCurrent||t!==t8.PARSING)||(this.fragmentTracker.removeFragment(i),this.state=t8.IDLE);return}"payload"in e&&(this.log(`Loaded ${i.type} sn: ${i.sn} of ${this.playlistLabel()} ${i.level}`),this.hls.trigger(h.FRAG_LOADED,e)),this._handleFragmentLoadComplete(e)}).catch(t=>{this.state!==t8.STOPPED&&this.state!==t8.ERROR&&(this.warn(`Frag error: ${(null==t?void 0:t.message)||t}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;let{fragmentTracker:i}=this;if(i.getState(e)===eJ.APPENDING){let t=e.type,s=this.getFwdBufferInfo(this.mediaBuffer,t),r=Math.max(e.duration,s?s.len:this.config.maxBufferLength),n=this.backtrackFragment;(1==(n?e.sn-n.sn:0)||this.reduceMaxBufferLength(r,e.duration))&&i.removeFragment(e)}else(null==(t=this.mediaBuffer)?void 0:t.buffered.length)===0?i.removeAllFragments():i.hasParts(e.type)&&(i.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),i.getState(e)===eJ.PARTIAL&&i.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){let t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){let t=e.details;return(null==t?void 0:t.live)&&"EVENT"!==t.type&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,i=null){e-t&&this.hls.trigger(h.BUFFER_FLUSHING,{startOffset:e,endOffset:t,type:i})}_loadInitSegment(e,t){this._doFragLoad(e,t).then(e=>{let t=null==e?void 0:e.frag;if(!t||this.fragContextChanged(t)||!this.levels)throw Error("init load aborted");return e}).then(e=>{let{hls:t}=this,{frag:i,payload:s}=e,r=i.decryptdata;if(s&&s.byteLength>
160&&null!=r&&r.key&&r.iv&&tm(r.method)){let n=self.performance.now();return this.decrypter.decrypt(new Uint8Array(s),r.key.buffer,r.iv.buffer,tg(r.method)).catch(e=>{throw t.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:i}),e}).then(s=>{let r=self.performance.now();return t.trigger(h.FRAG_DECRYPTED,{frag:i,payload:s,stats:{tstart:n,tdecrypt:r}}),e.payload=s,this.completeInitSegmentLoad(e)})}return this.completeInitSegmentLoad(e)}).catch(t=>{this.state!==t8.STOPPED&&this.state!==t8.ERROR&&(this.warn(t),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){let{levels:t}=this;if(!t)throw Error("init load aborted, missing levels");let i=e.frag.stats;this.state!==t8.STOPPED&&(this.state=t8.IDLE),e.frag.data=new Uint8Array(e.payload),i.parsing.start=i.buffering.start=self.performance.now(),i.parsing.end=i.buffering.end=self.performance.now(),this.tick()}fragContextChanged(e){let{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){let i=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${i?t9.toString(ta.getBuffered(i)):"(detached)"})`),$(e)){var s;if(e.type!==f.SUBTITLE){let t=e.elementaryStreams;if(!Object.keys(t).some(e=>!!t[e])){this.state=t8.IDLE;return}}let t=null==(s=this.levels)?void 0:s[e.level];null!=t&&t.fragmentError&&(this.log(`Resetting level fragment error count of ${t.fragmentError} on frag buffered`),t.fragmentError=0)}this.state=t8.IDLE}_handleFragmentLoadComplete(e){let{transmuxer:t}=this;if(!t)return;let{frag:i,part:s,partsLoaded:r}=e,n=!r||0===r.length||r.some(e=>!e),a=new ts(i.level,i.sn,i.stats.chunkCount+1,0,s?s.index:-1,!n);t.flush(a)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,i=null,s){var n;let a;this.fragCurrent=e;let l=null==t?void 0:t.details;if(!this.levels||!l)throw Error(`frag load aborted, missing level${l?"":" detail"}s`);let o=null;e.encrypted&&!(null!=(n=e.decryptdata)&&n.key)?(this.log(`Loading key for ${e.sn} of [${l.startSN}-${l.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=t8.KEY_LOADING,this.fragCurrent=e,o=this.keyLoader.load(e).then(e=>{if(!this.fragContextChanged(e.frag))return this.hls.trigger(h.KEY_LOADED,e),this.state===t8.KEY_LOADING&&(this.state=t8.IDLE),e}),this.hls.trigger(h.KEY_LOADING,{frag:e}),null===this.fragCurrent&&(o=Promise.reject(Error("frag load aborted, context changed in KEY_LOADING")))):!e.encrypted&&l.encryptedFragments.length&&this.keyLoader.loadClear(e,l.encryptedFragments);let u=this.fragPrevious;if($(e)&&(!u||e.sn!==u.sn)){let i=this.shouldLoadParts(t.details,e.end);i!==this.loadingParts&&(this.log(`LL-Part loading ${i?"ON":"OFF"} loading sn ${null==u?void 0:u.sn}->${e.sn}`),this.loadingParts=i)}if(i=Math.max(e.start,i||0),this.loadingParts&&$(e)){let r=l.partList;if(r&&s){i>e.end&&l.fragmentHint&&(e=l.fragmentHint);let n=this.getNextPart(r,e,i);if(n>-1){let a,u=r[n];return(e=this.fragCurrent=u.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${u.index} (${n}/${r.length-1}) of ${this.fragInfo(e,!1,u)}) cc: ${e.cc} [${l.startSN}-${l.endSN}], target: ${parseFloat(i.toFixed(3))}`),this.nextLoadPosition=u.start+u.duration,this.state=t8.FRAG_LOADING,a=o?o.then(i=>!i||this.fragContextChanged(i.frag)?null:this.doFragPartsLoad(e,u,t,s)).catch(e=>this.handleFragLoadError(e)):this.doFragPartsLoad(e,u,t,s).catch(e=>this.handleFragLoadError(e)),this.hls.trigger(h.FRAG_LOADING,{frag:e,part:u,targetBufferTime:i}),null===this.fragCurrent)?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING parts")):a}if(!e.url||this.loadedEndOfParts(r,i))return Promise.resolve(null)}}if($(e)&&this.loadingParts)this.log(`LL-Part loading OFF after next part miss @${i.toFixed(2)}`),this.loadingParts=!1;else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${l?"["+l.startSN+"-"+l.endSN+"]":""}, target: ${parseFloat(i.toFixed(3))}`),r(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=t8.FRAG_LOADING;let d=this.config.progressive;return(a=d&&o?o.then(t=>!t||this.fragContextChanged(null==t?void 0:t.frag)?null:this.fragmentLoader.load(e,s)).catch(e=>this.handleFragLoadError(e)):Promise.all([this.fragmentLoader.load(e,d?s:void 0),o]).then(([e])=>(!d&&e&&s&&s(e),e)).catch(e=>this.handleFragLoadError(e)),this.hls.trigger(h.FRAG_LOADING,{frag:e,targetBufferTime:i}),null===this.fragCurrent)?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING")):a}doFragPartsLoad(e,t,i,s){return new Promise((r,n)=>{var a;let l=[],o=null==(a=i.details)?void 0:a.partList,u=t=>{this.fragmentLoader.loadPart(e,t,s).then(s=>{l[t.index]=s;let n=s.part;this.hls.trigger(h.FRAG_LOADED,s);let a=tJ(i.details,e.sn,t.index+1)||t0(o,e.sn,t.index+1);if(!a)return r({frag:e,part:n,partsLoaded:l});u(a)}).catch(n)};u(t)})}handleFragLoadError(e){if("data"in e){let t=e.data;e.data&&t.details===o.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(h.ERROR,t)}else this.hls.trigger(h.ERROR,{type:l.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){let t=this.getCurrentContext(e);if(!t||this.state!==t8.PARSING){this.fragCurrent||this.state===t8.STOPPED||this.state===t8.ERROR||(this.state=t8.IDLE);return}let{frag:i,part:s,level:r}=t,n=self.performance.now();i.stats.parsing.end=n,s&&(s.stats.parsing.end=n);let a=this.getLevelDetails(),l=a&&i.sn>a.endSN||this.shouldLoadParts(a,i.end);l!==this.loadingParts&&(this.log(`LL-Part loading ${l?"ON":"OFF"} after parsing segment ending @${i.end.toFixed(2)}`),this.loadingParts=l),this.updateLevelTiming(i,s,r,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(null!=e&&e.partList){var i,s;let r=e.partList[0];if(t>=r.end+((null==(i=e.fragmentHint)?void 0:i.duration)||0)&&(this.hls.hasEnoughToStart?(null==(s=this.media)?void 0:s.currentTime)||this.lastCurrentTime:this.getLoadPosition())>r.start-r.fragment.duration)return!0}}return!1}getCurrentContext(e){let{levels:t,fragCurrent:i}=this,{level:s,sn:r,part:n}=e;if(!(null!=t&&t[s]))return this.warn(`Levels object was unset while buffering fragment ${r} of ${this.playlistLabel()} ${s}. The current chunk will not be buffered.`),null;let a=t[s],l=a.details,o=n>-1?tJ(l,r,n):null,h=o?o.fragment:function(e,t,i){if(!e)return null;let s=e.fragments[t-e.startSN];return s||(s=e.fragmentHint)&&s.sn===t?s:t<e.startSN&&i&&i.sn===t?i:null}(l,r,i);return h?(i&&i!==h&&(h.stats=i.stats),{frag:h,part:o,level:a}):null}bufferFragmentData(e,t,i,s,r){var n;if(!e||this.state!==t8.PARSING)return;let{data1:a,data2:l}=e,o=a;if(a&&l&&(o=ee(a,l)),!(null!=(n=o)&&n.length))return;let u={type:e.type,frag:t,part:i,chunkMeta:s,parent:t.type,data:o};if(this.hls.trigger(h.BUFFER_APPENDING,u),e.dropped&&e.independent&&!i){if(r)return;this.flushBufferGap(t)}}flushBufferGap(e){let t=this.media;if(!t)return;if(!ta.isBuffered(t,t.currentTime))return void this.flushMainBuffer(0,e.start);let i=t.currentTime,s=ta.bufferInfo(t,i,0),r=e.duration,n=Math.min(2*this.config.maxFragLookUpTolerance,.25*r),a=Math.max(Math.min(e.start-n,s.end-n),i+n);e.start-a>n&&this.flushMainBuffer(a,e.start)}getFwdBufferInfo(e,t){var i;let s=this.getLoadPosition();if(!r(s))return null;let n=this.lastCurrentTime>s||null!=(i=this.media)&&i.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,s,t,n)}getFwdBufferInfoAtPos(e,t,i,s){let r=ta.bufferInfo(e,t,s);if(0===r.len&&void 0!==r.nextStart){let n=this.fragmentTracker.getBufferedFrag(t,i);if(n&&(r.nextStart<=n.end||n.gap)){let i=Math.max(Math.min(r.nextStart,n.end)-t,s);return ta.bufferInfo(e,t,i)}}return r}
16getMaxBufferLength(e){let{config:t}=this;return Math.min(e?Math.max(8*t.maxBufferSize/e,t.maxBufferLength):t.maxBufferLength,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){let i=this.config,s=Math.max(Math.min(e-t,i.maxBufferLength),t),r=Math.max(e-3*t,i.maxMaxBufferLength/2,s);return r>=s&&(i.maxMaxBufferLength=r,this.warn(`Reduce max buffer length to ${r}s`),!0)}getAppendedFrag(e,t=f.MAIN){var i;let s=null==(i=this.fragmentTracker)?void 0:i.getAppendedFrag(e,t);return s&&"fragment"in s?s.fragment:s}getNextFragment(e,t){let i=t.fragments,s=i.length;if(!s)return null;let{config:r}=this,n=i[0].start,a=r.lowLatencyMode&&!!t.partList,l=null;if(t.live){let h=r.initialLiveManifestSize;if(s<h)return this.warn(`Not enough fragments to start playback (have: ${s}, need: ${h})`),null;if(!t.PTSKnown&&!this.startFragRequested&&-1===this.startPosition||e<n){var o;a&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),l=this.getInitialLiveFragment(t,i);let s=this.hls.startPosition,r=this.hls.liveSyncPosition,h=l?(-1!==s&&s>=n?s:r)||l.start:e;this.log(`Setting startPosition to ${h} to match start frag at live edge. mainStart: ${s} liveSyncPosition: ${r} frag.start: ${null==(o=l)?void 0:o.start}`),this.startPosition=this.nextLoadPosition=h}}else e<=n&&(l=i[0]);if(!l){let i=this.loadingParts?t.partEnd:t.fragmentEnd;l=this.getFragmentAtPosition(e,i,t)}let h=this.filterReplacedPrimary(l,t);if(!h&&l){let e=l.sn-t.startSN;h=this.filterReplacedPrimary(i[e+1]||null,t)}return this.mapToInitFragWhenRequired(h)}isLoopLoading(e,t){let i=this.fragmentTracker.getState(e);return(i===eJ.OK||i===eJ.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,i,s,r){let n=null;if(e.gap&&(n=this.getNextFragment(this.nextLoadPosition,t))&&!n.gap&&i.nextStart){let e=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,i.nextStart,s,0);if(null!==e&&i.len+e.len>=r){let e=n.sn;return this.loopSn!==e&&(this.log(`buffer full after gaps in "${s}" playlist starting at sn: ${e}`),this.loopSn=e),null}}return this.loopSn=void 0,n}get primaryPrefetch(){if(ie(this.hls.config)){var e,t;if(null==(e=this.hls.interstitialsManager)||null==(t=e.playingItem)?void 0:t.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(ie(this.hls.config)&&e.type!==f.SUBTITLE){let i=this.hls.interstitialsManager,s=null==i?void 0:i.bufferingItem;if(s){let i=s.event;if(i){if(i.appendInPlace||Math.abs(e.start-s.start)>1||0===s.start)return null}else if(e.end<=s.start&&(null==t?void 0:t.live)===!1||e.start>s.end&&s.nextEvent&&(s.nextEvent.appendInPlace||e.start-s.end>1))return null}let r=null==i?void 0:i.playerQueue;if(r)for(let t=r.length;t--;){let i=r[t].interstitial;if(i.appendInPlace&&e.start>=i.startTime&&e.end<=i.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return null==e||!e.initSegment||null!=e&&e.initSegment.data||this.bitrateTest?e:e.initSegment}getNextPart(e,t,i){let s=-1,r=!1,n=!0;for(let a=0,l=e.length;a<l;a++){let l=e[a];if(n=n&&!l.independent,s>-1&&i<l.start)break;let o=l.loaded;o?s=-1:(r||l.independent||n)&&l.fragment===t&&(s=a),r=o}return s}loadedEndOfParts(e,t){let i=e[e.length-1];return i&&t>i.start&&i.loaded}getInitialLiveFragment(e,t){let i=this.fragPrevious,s=null;if(i){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${i.programDateTime}`),s=function(e,t,i){if(null===t||!Array.isArray(e)||!e.length||!r(t)||t<(e[0].programDateTime||0)||t>=(e[e.length-1].endProgramDateTime||0))return null;i=i||0;for(let s=0;s<e.length;++s){let r=e[s];if(function(e,t,i){let s=1e3*Math.min(t,i.duration+(i.deltaPTS?i.deltaPTS:0));return(i.endProgramDateTime||0)-s>e}(t,i,r))return r}return null}(t,i.endProgramDateTime,this.config.maxFragLookUpTolerance)),!s){let r=i.sn+1;if(r>=e.startSN&&r<=e.endSN){let n=t[r-e.startSN];i.cc===n.cc&&(s=n,this.log(`Live playlist, switching playlist, load frag with next SN: ${s.sn}`))}!s&&(s=eG(t,i.cc))&&this.log(`Live playlist, switching playlist, load frag with same CC: ${s.sn}`)}}else{let t=this.hls.liveSyncPosition;null!==t&&(s=this.getFragmentAtPosition(t,this.bitrateTest?e.fragmentEnd:e.edge,e))}return s}getFragmentAtPosition(e,t,i){let s,{config:r}=this,{fragPrevious:n}=this,{fragments:a,endSN:l}=i,{fragmentHint:o}=i,{maxFragLookUpTolerance:h}=r,u=i.partList,d=!!(this.loadingParts&&null!=u&&u.length&&o);if(d&&o&&!this.bitrateTest&&u[u.length-1].fragment.sn===o.sn&&(a=a.concat(o),l=o.sn),e<t){var c;let i=e<this.lastCurrentTime||e>t-h||null!=(c=this.media)&&c.paused||!this.startFragRequested?0:h;s=eU(n,a,e,i)}else s=a[a.length-1];if(s){let e=s.sn-i.startSN,t=this.fragmentTracker.getState(s);if((t===eJ.OK||t===eJ.PARTIAL&&s.gap)&&(n=s),n&&s.sn===n.sn&&(!d||u[0].fragment.sn>s.sn||!i.live&&!d)&&n&&s.level===n.level){let t=a[e+1];s=s.sn<l&&this.fragmentTracker.getState(t)!==eJ.OK?t:null}}return s}alignPlaylists(e,t,i){let s=e.fragments.length;if(!s)return this.warn("No fragments in live playlist"),0;let n=e.fragmentStart,a=!t,l=e.alignedSliding&&r(n);if(a||!l&&!n){i&&(t5(e,i),!e.alignedSliding&&i&&t4(e,i),e.alignedSliding||!i||e.skippedSegments||tX(i,e,!1));let r=e.fragmentStart;return this.log(`Live playlist sliding: ${r.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${s}`),r}return n}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,3*e.partTarget)}setStartPosition(e,t){let i=this.startPosition;i<t&&(i=-1);let s=this.timelineOffset;if(-1===i){let n=null!==this.startTimeOffset,a=n?this.startTimeOffset:e.startTimeOffset;null!==a&&r(a)?(i=t+a,a<0&&(i+=e.edge),i=Math.min(Math.max(t,i),t+e.totalduration),this.log(`Setting startPosition to ${i} for start time offset ${a} found in ${n?"multivariant":"media"} playlist`),this.startPosition=i):e.live?(i=this.hls.liveSyncPosition||t,this.log(`Setting startPosition to -1 to start at live edge ${i}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=i=0),this.lastCurrentTime=i+s}this.nextLoadPosition=i+s}getLoadPosition(){var e;let{media:t}=this,i=0;return null!=(e=this.hls)&&e.hasEnoughToStart&&t?i=t.currentTime:this.nextLoadPosition>=0&&(i=this.nextLoadPosition),i}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&$(e)&&e.stats.aborted&&(this.warn(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){this.fragCurrent&&(this.fragContextChanged(e)||this.state===t8.FRAG_LOADING_WAITING_RETRY)||(this.state=t8.IDLE)}onFragmentOrKeyLoadError(e,t){if(t.chunkMeta&&!t.frag){let e=this.getCurrentContext(t.chunkMeta);e&&(t.frag=e.frag)}let i=t.frag;if(!i||i.type!==e||!this.levels)return;if(this.fragContextChanged(i)){var s;this.warn(`Frag load error must match current frag to retry ${i.url} > ${null==(s=this.fragCurrent)?void 0:s.url}`);return}let r=t.details===o.FRAG_GAP;r&&this.fragmentTracker.fragBuffered(i,!0);let n=t.errorAction,{action:a,flags:l,retryCount:h=0,retryConfig:u}=n||{},d=!!n&&!!u,c=d&&a===ez.RetryRequest,f=d&&!n.resolved&&l===eX.MoveAllAlternatesMatchingHost;if(!c&&f&&$(i)&&!i.endList)this.resetFragmentErrors(e),this.treatAsGap(i),n.resolved=!0;else if((c||f)&&h<u.maxNumRetry){this.resetStartWhenNotLoaded(this.levelLastLoaded);let s=eq(u,h);this.warn(`Fragment ${i.sn} of ${e} ${i.level} errored with ${t.details}, retrying loading ${h+1}/${u.maxNumRetry} in ${s}ms`),n.resolved=!0,this.retryDate=self.performance.now()+s,this.state=t8.FRAG_LOADING_WAITING_RETRY}else if(u&&n){if(this.resetFragmentErrors(e),!(h<u.maxNumRetry))return void this.warn(`${t.details} reached or exceeded max retry (${h})`);r||a===ez.RemoveAlternatePermanently||(n.resolved=!0)}else a===ez.SendAlternateToPenaltyBox?this.state=t8.WAITING_LEVEL:this.state=t8.ERROR;this.tickImmediate()}reduceLengthAndFlushBuffer(e){if(this.state===t8.PARSING||this.state===t8.PARSED){let t=e.frag,i=e.parent,s=this.getFwdBufferInfo(this.mediaBuffer,i),r=s&&s.len>.5;r&&this.reduceMaxBufferLength(s.len,(null==t?void 0:t.duration)||10);let n=!r;return n&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${i} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),n}return!1}resetFragmentErrors(e){e===f.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==t8.STOPPED&&(this.state=t8.IDLE)}afterBufferFlushed(e,t,i){if(!e)return;let s=ta.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,s,i),this.state===t8.ENDED&&this.resetLoadingState()}
vendor: 1,265 bytes, line 16
16resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==t8.STOPPED&&(this.state=t8.IDLE)}resetStartWhenNotLoaded(e){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;let t=e?e.details:null;null!=t&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of ${this.playlistLabel()} ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,i,s){let r=i.details;if(!r)return void this.warn("level.details undefined");if(!Object.keys(e.elementaryStreams).reduce((t,n)=>{let a=e.elementaryStreams[n];if(a){let l=a.endPTS-a.startPTS;if(l<=0)return this.warn(`Could not parse fragment ${e.sn} ${n} duration reliably (${l})`),t||!1;let o=s?0:tY(r,e,a.startPTS,a.endPTS,a.startDTS,a.endDTS);return this.hls.trigger(h.LEVEL_PTS_UPDATED,{details:r,level:i,drift:
16o,type:n,frag:e,start:a.startPTS,end:a.endPTS}),!0}return t},!1)){var n;if(0===i.fragmentError&&this.treatAsGap(e,i),(null==(n=this.transmuxer)?void 0:n.error)===null){let t=Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(t.message),this.hls.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,error:t,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${i.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=t8.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(h.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===f.MAIN?"level":"track"}fragInfo(e,t=!0,i){var s,r;return`${this.playlistLabel()} ${e.level} (${i?"part":"frag"}:[${(null!=(s=t&&!i?e.startPTS:(i||e).start)?s:NaN).toFixed(3)}-${(null!=(r=t&&!i?e.endPTS:(i||e).end)?r:NaN).toFixed(3)}]${i&&"main"===e.type?"INDEPENDENT="+(i.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;null==(e=this.transmuxer)||e.reset()}recoverWorkerError(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){let t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function ie(e){return!!e.interstitialsController&&!1!==e.enableInterstitialPlayback}class it{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){let e,{chunks:t,dataLength:i}=this;return t.length?(e=1===t.length?t[0]:function(e,t){let i=new Uint8Array(t),s=0;for(let t=0;t<e.length;t++){let r=e[t];i.set(r,s),s+=r.length}return i}(t,i),this.reset(),e):new Uint8Array(0)}reset(){this.chunks.length=0,this.dataLength=0}}var ii={exports:{}},is=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}((d||(d=1,!function(e){var t=Object.prototype.hasOwnProperty,i="~";function s(){}function r(e,t,i){this.fn=e,this.context=t,this.once=i||!1}function n(e,t,s,n,a){if("function"!=typeof s)throw TypeError("The listener must be a function");var l=new r(s,n||e,a),o=i?i+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],l]:e._events[o].push(l):(e._events[o]=l,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new s:delete e._events[t]}function l(){this._events=new s,this._eventsCount=0}Object.create&&(s.prototype=Object.create(null),new s().__proto__||(i=!1)),l.prototype.eventNames=function(){var e,s,r=[];if(0===this._eventsCount)return r;for(s in e=this._events)t.call(e,s)&&r.push(i?s.slice(1):s);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},l.prototype.listeners=function(e){var t=i?i+e:e,s=this._events[t];if(!s)return[];if(s.fn)return[s.fn];for(var r=0,n=s.length,a=Array(n);r<n;r++)a[r]=s[r].fn;return a},l.prototype.listenerCount=function(e){var t=i?i+e:e,s=this._events[t];return s?s.fn?1:s.length:0},l.prototype.emit=function(e,t,s,r,n,a){var l=i?i+e:e;if(!this._events[l])return!1;var o,h,u=this._events[l],d=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),d){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,s),!0;case 4:return u.fn.call(u.context,t,s,r),!0;case 5:return u.fn.call(u.context,t,s,r,n),!0;case 6:return u.fn.call(u.context,t,s,r,n,a),!0}for(h=1,o=Array(d-1);h<d;h++)o[h-1]=arguments[h];u.fn.apply(u.context,o)}else{var c,f=u.length;for(h=0;h<f;h++)switch(u[h].once&&this.removeListener(e,u[h].fn,void 0,!0),d){case 1:u[h].fn.call(u[h].context);break;case 2:u[h].fn.call(u[h].context,t);break;case 3:u[h].fn.call(u[h].context,t,s);break;case 4:u[h].fn.call(u[h].context,t,s,r);break;default:if(!o)for(c=1,o=Array(d-1);c<d;
16c++)o[c-1]=arguments[c];u[h].fn.apply(u[h].context,o)}}return!0},l.prototype.on=function(e,t,i){return n(this,e,t,i,!1)},l.prototype.once=function(e,t,i){return n(this,e,t,i,!0)},l.prototype.removeListener=function(e,t,s,r){var n=i?i+e:e;if(!this._events[n])return this;if(!t)return a(this,n),this;var l=this._events[n];if(l.fn)l.fn!==t||r&&!l.once||s&&l.context!==s||a(this,n);else{for(var o=0,h=[],u=l.length;o<u;o++)(l[o].fn!==t||r&&!l[o].once||s&&l[o].context!==s)&&h.push(l[o]);h.length?this._events[n]=1===h.length?h[0]:h:a(this,n)}return this},l.prototype.removeAllListeners=function(e){var t;return e?(t=i?i+e:e,this._events[t]&&a(this,t)):(this._events=new s,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=i,l.EventEmitter=l,e.exports=l}(ii)),ii.exports));let ir="1.6.1",ia={};function il(e,t){return t+10<=e.length&&51===e[t]&&68===e[t+1]&&73===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128||!1}function io(e,t){return t+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128||!1}function ih(e,t){return(127&e[t])<<21|(127&e[t+1])<<14|(127&e[t+2])<<7|127&e[t+3]}function iu(e,t){let i=t,s=0;for(;io(e,t);)s+=10,s+=ih(e,t+6),il(e,t+10)&&(s+=10),t+=s;if(s>0)return e.subarray(i,i+s)}function id(e,t){return 255===e[t]&&(246&e[t+1])==240}function ic(e,t){return 1&e[t+1]?7:9}function ip(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function im(e,t){return t+1<e.length&&id(e,t)}function ig(e,t,i,s,r){if(!e.samplerate){let n=function(e,t,i,s){let r=t[i+2],n=r>>2&15;if(n>12){let t=Error(`invalid ADTS sampling index:${n}`);e.emit(h.ERROR,h.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!0,error:t,reason:t.message});return}let a=(r>>6&3)+1,u=t[i+3]>>6&3|(1&r)<<2,d="mp4a.40."+a,c=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350][n],f=n;(5===a||29===a)&&(f-=3);let p=[a<<3|(14&f)>>1,(1&f)<<7|u<<3];return A.log(`manifest codec:${s}, parsed codec:${d}, channels:${u}, rate:${c} (ADTS object type:${a} sampling index:${n})`),{config:p,samplerate:c,channelCount:u,codec:d,parsedCodec:d,manifestCodec:s}}(t,i,s,r);n&&g(e,n)}}function iv(e,t,i,s,r){let n,a=s+r*(9216e4/e.samplerate),l=function(e,t){let i=ic(e,t);if(t+i<=e.length){let s=ip(e,t)-i;if(s>0)return{headerLength:i,frameLength:s}}}(t,i);if(l){let{frameLength:s,headerLength:r}=l,o=r+s,h=Math.max(0,i+o-t.length);h?(n=new Uint8Array(o-r)).set(t.subarray(i+r,t.length),0):n=t.subarray(i+r,i+o);let u={unit:n,pts:a};return h||e.samples.push(u),{sample:u,length:o,missing:h}}let o=t.length-i;return(n=new Uint8Array(o)).set(t.subarray(i,t.length),0),{sample:{unit:n,pts:a},length:o,missing:-1}}function iy(e,t=0,i=1/0){return function(e,t,i,s){var r,n;let a=(r=e)instanceof ArrayBuffer?r:r.buffer,l=1;"BYTES_PER_ELEMENT"in s&&(l=s.BYTES_PER_ELEMENT);let o=(n=e)&&n.buffer instanceof ArrayBuffer&&void 0!==n.byteLength&&void 0!==n.byteOffset?e.byteOffset:0,h=(o+e.byteLength)/l,u=Math.floor(Math.max(0,Math.min((o+t)/l,h))),d=Math.floor(Math.min(u+Math.max(i,0),h));return new s(a,u,d-u)}(e,t,i,Uint8Array)}function i_(e){let t=0,i=[];for(;io(e,t);){let s=ih(e,t+6);e[t+5]>>6&1&&(t+=10);let r=(t+=10)+s;for(;t+10<r;){let s=function(e){let t=String.fromCharCode(e[0],e[1],e[2],e[3]),i=ih(e,4);return{type:t,size:i,data:e.subarray(10,10+i)}}(e.subarray(t)),r=function(e){if("PRIV"===e.type){if(e.size<2)return;let t=R(e.data,!0),i=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:i.buffer}}if("W"===e.type[0]){if("WXXX"===e.type){if(e.size<2)return;let t=1,i=R(e.data.subarray(t),!0);t+=i.length+1;let s=R(e.data.subarray(t));return{key:e.type,info:i,data:s}}let t=R(e.data);return{key:e.type,info:"",data:t}}if("APIC"===e.type)return function(e){let t,i={key:e.type,description:"",data:"",mimeType:null,pictureType:null};if(e.size<2)return;if(3!==e.data[0])return void console.log("Ignore frame with unrecognized character encoding");let s=e.data.subarray(1).indexOf(0);if(-1===s)return;let r=R(iy(e.data,1,s)),n=e.data[2+s],a=e.data.subarray(3+s).indexOf(0);if(-1===a)return;let l=R(iy(e.data,3+s,a));if("--\x3e"===r)t=R(iy(e.data,4+s+a));else{var o;t=(o=e.data.subarray(4+s+a))instanceof ArrayBuffer?o:0==o.byteOffset&&o.byteLength==o.buffer.byteLength?o.buffer:new Uint8Array(o).buffer}return i.mimeType=r,i.pictureType=n,i.description=l,i.data=t,i}(e);if(e.size<2)return;if("TXXX"===e.type){let t=1,i=R(e.data.subarray(t),!0);t+=i.length+1;let s=R(e.data.subarray(t));return{key:e.type,info:i,data:s}}let t=R(e.data.subarray(1));return{key:e.type,info:"",data:t}}(s);r&&i.push(r),t+=s.size+10}il(e,t)&&(t+=10)}return i}function iE(e){return e&&"PRIV"===e.key&&"com.apple.streaming.transportStreamTimestamp"===e.info}function ib(e){let t=i_(e);for(let e=0;e<t.length;e++){let i=t[e];if(iE(i))return function(e){if(8===e.data.byteLength){let t=new Uint8Array(e.data),i=1&t[3],s=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return s/=45,i&&(s+=47721858.84),Math.round(s)}}(i)}}let iS=function(e){return e.audioId3="org.id3",e.dateRange="com.apple.quicktime.HLS",e.emsg="https://aomedia.org/emsg/ID3",e.misbklv="urn:misb:KLV:bin:1910.1",e}({});function iw(e="",t=9e4){return{type:e,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}class iT{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,i,s){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,i){}demux(e,t){let i;this.cachedData&&(e=ee(this.cachedData,e),this.cachedData=null);let s=iu(e,0),n=s?s.length:0,a=this._audioTrack,l=this._id3Track,o=s?ib(s):void 0,h=e.length;
16for((null===this.basePTS||0===this.frameIndex&&r(o))&&(this.basePTS=ik(o,t,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),s&&s.length>0&&l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:s,type:iS.audioId3,duration:1/0});n<h;){if(this.canParse(e,n)){let t=this.appendFrame(a,e,n);t?(this.frameIndex++,this.lastPTS=t.sample.pts,n+=t.length,i=n):n=h}else{var u,d;io(u=e,d=n)&&ih(u,d+6)+10<=u.length-d?(s=iu(e,n),l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:s,type:iS.audioId3,duration:1/0}),n+=s.length,i=n):n++}if(n===h&&i!==h){let t=e.slice(i);this.cachedData?this.cachedData=ee(this.cachedData,t):this.cachedData=t}}return{audioTrack:a,videoTrack:iw(),id3Track:l,textTrack:iw()}}demuxSampleAes(e,t,i){return Promise.reject(Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(e){let t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:iw(),id3Track:this._id3Track,textTrack:iw()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}let ik=(e,t,i)=>r(e)?90*e:9e4*t+(i?9e4*i.baseTime/i.timescale:0),iA=null,iC=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],iL=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],iR=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],iI=[0,1,1,4];function ix(e,t,i,s,r){if(i+24>t.length)return;let n=iP(t,i);if(n&&i+n.frameLength<=t.length){let a=s+r*(9e4*n.samplesPerFrame/n.sampleRate),l={unit:t.subarray(i,i+n.frameLength),pts:a,dts:a};return e.config=[],e.channelCount=n.channelCount,e.samplerate=n.sampleRate,e.samples.push(l),{sample:l,length:n.frameLength,missing:0}}}function iP(e,t){let i=e[t+1]>>3&3,s=e[t+1]>>1&3,r=e[t+2]>>4&15,n=e[t+2]>>2&3;if(1!==i&&0!==r&&15!==r&&3!==n){let a=e[t+2]>>1&1,l=e[t+3]>>6,o=1e3*iC[14*(3===i?3-s:3===s?3:4)+r-1],h=iL[3*(3===i?0:2===i?1:2)+n],u=iR[i][s],d=iI[s],c=Math.floor(u*o/h+a)*d;if(null===iA){let e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);iA=e?parseInt(e[1]):0}return iA&&iA<=87&&2===s&&o>=224e3&&0===l&&(e[t+3]=128|e[t+3]),{sampleRate:h,channelCount:3===l?1:2,frameLength:c,samplesPerFrame:8*u*d}}}function iD(e,t){return 255===e[t]&&(224&e[t+1])==224&&(6&e[t+1])!=0}function iM(e,t){return t+1<e.length&&iD(e,t)}function iO(e,t){if(t+1<e.length&&iD(e,t)){let i=iP(e,t),s=4;null!=i&&i.frameLength&&(s=i.frameLength);let r=t+s;return r===e.length||iM(e,r)}return!1}class i$ extends iT{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,i,s){super.resetInitSegment(e,t,i,s),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:s,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;let i=iu(e,0),s=(null==i?void 0:i.length)||0;if(iO(e,s))return!1;for(let i=e.length;s<i;s++)if(function(e,t){if(im(e,t)){let i=ic(e,t);if(t+i>=e.length)return!1;let s=ip(e,t);if(s<=i)return!1;let r=t+s;return r===e.length||im(e,r)}return!1}(e,s))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return t+5<e.length&&id(e,t)&&ip(e,t)<=e.length-t}appendFrame(e,t,i){ig(e,this.observer,t,i,e.manifestCodec);let s=iv(e,t,i,this.basePTS,this.frameIndex);if(s&&0===s.missing)return s}}let iN=(e,t)=>{let i=0,s=5;t+=5;let r=new Uint32Array(1),n=new Uint32Array(1),a=new Uint8Array(1);for(;s>0;){a[0]=e[t];let l=Math.min(s,8),o=8-l;n[0]=0xff000000>>>24+o<<o,r[0]=(a[0]&n[0])>>o,i=i?i<<l|r[0]:r[0],t+=1,s-=l}return i};class iF extends iT{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,i,s){super.resetInitSegment(e,t,i,s),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:s,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,i){let s=iB(e,t,i,this.basePTS,this.frameIndex);if(-1!==s)return{sample:e.samples[e.samples.length-1],length:s,missing:0}}static probe(e){if(!e)return!1;let t=iu(e,0);if(!t)return!1;let i=t.length;return!!(11===e[i]&&119===e[i+1]&&void 0!==ib(t)&&16>iN(e,i))}}function iB(e,t,i,s,r){if(i+8>t.length||11!==t[i]||119!==t[i+1])return -1;let n=t[i+4]>>6;if(n>=3)return -1;let a=[48e3,44100,32e3][n],l=63&t[i+4],o=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*l+n];if(i+o>t.length)return -1;let h=t[i+6]>>5,u=0;2===h?u+=2:(1&h&&1!==h&&(u+=2),4&h&&(u+=2));let d=(t[i+6]<<8|t[i+7])>>12-u&1,c=[2,1,2,3,3,4,4,5][h]+d,f=t[i+5]>>3,p=7&t[i+5],m=new Uint8Array([n<<6|f<<1|p>>2,(3&p)<<6|h<<3|d<<2|l>>
164,l<<4&224]),g=t.subarray(i,i+o);return e.config=m,e.channelCount=c,e.samplerate=a,e.samples.push({unit:g,pts:s+1536/a*9e4*r}),o}class iW extends iT{resetInitSegment(e,t,i,s){super.resetInitSegment(e,t,i,s),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:s,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;let t=iu(e,0),i=(null==t?void 0:t.length)||0;if(t&&11===e[i]&&119===e[i+1]&&void 0!==ib(t)&&16>=iN(e,i))return!1;for(let t=e.length;i<t;i++)if(iO(e,i))return A.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return iD(e,t)&&4<=e.length-t}appendFrame(e,t,i){if(null!==this.basePTS)return ix(e,t,i,this.basePTS,this.frameIndex)}}let iU=/\/emsg[-/]ID3/i;class iV{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,i,s){let r=this.videoTrack=iw("video",1),n=this.audioTrack=iw("audio",1),a=this.txtTrack=iw("text",1);if(this.id3Track=iw("id3",1),this.timeOffset=0,!(null!=e&&e.byteLength))return;let l=Y(e);if(l.video){let{id:e,timescale:t,codec:i,supplemental:s}=l.video;r.id=e,r.timescale=a.timescale=t,r.codec=i,r.supplemental=s}if(l.audio){let{id:e,timescale:t,codec:i}=l.audio;n.id=e,n.timescale=t,n.codec=i}a.id=W.text,r.sampleDuration=0,r.duration=n.duration=s}resetContiguity(){this.remainderData=null}static probe(e){let t=e.byteLength;for(let i=0;i<t;){let s=G(e,i);if(s>8&&109===e[i+4]&&111===e[i+5]&&111===e[i+6]&&102===e[i+7])return!0;i=s>1?i+s:t}return!1}demux(e,t){this.timeOffset=t;let i=e,s=this.videoTrack,r=this.txtTrack;if(this.config.progressive){this.remainderData&&(i=ee(this.remainderData,e));let t=function(e){let t={valid:null,remainder:null},i=K(e,["moof"]);if(i.length<2)return t.remainder=e,t;let s=i[i.length-1];return t.valid=e.slice(0,s.byteOffset-8),t.remainder=e.slice(s.byteOffset-8),t}(i);this.remainderData=t.remainder,s.samples=t.valid||new Uint8Array}else s.samples=i;let n=this.extractID3Track(s,t);
16return r.samples=et(t,s),{videoTrack:s,audioTrack:this.audioTrack,id3Track:n,textTrack:this.txtTrack}}flush(){let e=this.timeOffset,t=this.videoTrack,i=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;let s=this.extractID3Track(t,this.timeOffset);return i.samples=et(e,t),{videoTrack:t,audioTrack:iw(),id3Track:s,textTrack:iw()}}extractID3Track(e,t){let i=this.id3Track;if(e.samples.length){let s=K(e.samples,["emsg"]);s&&s.forEach(e=>{let s=function(e){let t=e[0],i="",s="",r=0,a=0,l=0,o=0,h=0,u=0;if(0===t){for(;"\0"!==U(e.subarray(u,u+1));)i+=U(e.subarray(u,u+1)),u+=1;for(i+=U(e.subarray(u,u+1)),u+=1;"\0"!==U(e.subarray(u,u+1));)s+=U(e.subarray(u,u+1)),u+=1;s+=U(e.subarray(u,u+1)),u+=1,r=G(e,12),a=G(e,16),o=G(e,20),h=G(e,24),u=28}else if(1===t){u+=4,r=G(e,u);let t=G(e,u+=4),a=G(e,u+=4);for(u+=4,n(l=0x100000000*t+a)||(l=Number.MAX_SAFE_INTEGER,A.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),o=G(e,u),u+=4,h=G(e,u),u+=4;"\0"!==U(e.subarray(u,u+1));)i+=U(e.subarray(u,u+1)),u+=1;for(i+=U(e.subarray(u,u+1)),u+=1;"\0"!==U(e.subarray(u,u+1));)s+=U(e.subarray(u,u+1)),u+=1;s+=U(e.subarray(u,u+1)),u+=1}return{schemeIdUri:i,value:s,timeScale:r,presentationTime:l,presentationTimeDelta:a,eventDuration:o,id:h,payload:e.subarray(u,e.byteLength)}}(e);if(iU.test(s.schemeIdUri)){let e=iG(s,t),r=0xffffffff===s.eventDuration?1/0:s.eventDuration/s.timeScale;r<=.001&&(r=1/0);let n=s.payload;i.samples.push({data:n,len:n.byteLength,dts:e,pts:e,type:iS.emsg,duration:r})}else if(this.config.enableEmsgKLVMetadata&&s.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){let e=iG(s,t);i.samples.push({data:s.payload,len:s.payload.byteLength,dts:e,pts:e,type:iS.misbklv,duration:1/0})}})}return i}demuxSampleAes(e,t,i){return Promise.reject(Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function iG(e,t){return r(e.presentationTime)?e.presentationTime/e.timeScale:t+e.presentationTimeDelta/e.timeScale}class iH{constructor(e,t,i){this.keyData=void 0,this.decrypter=void 0,this.keyData=i,this.decrypter=new e9(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,e3.cbc)}decryptAacSample(e,t,i){let s=e[t].unit;if(s.length<=16)return;let r=s.subarray(16,s.length-s.length%16),n=r.buffer.slice(r.byteOffset,r.byteOffset+r.length);this.decryptBuffer(n).then(r=>{let n=new Uint8Array(r);s.set(n,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,i)})}decryptAacSamples(e,t,i){for(;;t++){if(t>=e.length)return void i();if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,i),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){let t=new Int8Array(16*Math.floor((e.length-48)/160)+16),i=0;for(let s=32;s<e.length-16;s+=160,i+=16)t.set(e.subarray(s,s+16),i);return t}getAvcDecryptedUnit(e,t){let i=new Uint8Array(t),s=0;for(let t=32;t<e.length-16;t+=160,s+=16)e.set(i.subarray(s,s+16),t);return e}decryptAvcSample(e,t,i,s,r){let n=er(r.data),a=this.getAvcEncryptedData(n);this.decryptBuffer(a.buffer).then(a=>{r.data=this.getAvcDecryptedUnit(n,a),this.decrypter.isSync()||this.decryptAvcSamples(e,t,i+1,s)})}decryptAvcSamples(e,t,i,s){if(e instanceof Uint8Array)throw Error("Cannot decrypt samples of type Uint8Array");for(;;t++,i=0){if(t>=e.length)return void s();let r=e[t].units;for(;!(i>=r.length);i++){let n=r[i];if(!(n.data.length<=48)&&(1===n.type||5===n.type)&&(this.decryptAvcSample(e,t,i,s,n),!this.decrypter.isSync()))return}}}}class ij{constructor(){this.VideoSample=null}createVideoSample(e,t,i){return{key:e,frame:!1,pts:t,dts:i,units:[],length:0}}getLastNalUnit(e){var t;let i,s=this.VideoSample;if(s&&0!==s.units.length||(s=e[e.length-1]),null!=(t=s)&&t.units){let e=s.units;i=e[e.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){let i=t.samples,s=i.length;if(!s)return void t.dropped++;{let t=i[s-1];e.pts=t.pts,e.dts=t.dts}}t.samples.push(e)}}parseNALu(e,t,i){let s,r,n,a=t.byteLength,l=e.naluState||0,o=l,h=[],u=0,d=-1,c=0;for(-1===l&&(d=0,c=this.getNALuType(t,0),l=0,u=1);u<a;){if(s=t[u++],!l){l=+!s;continue}if(1===l){l=2*!s;continue}
16if(s)if(1===s){if(r=u-l-1,d>=0){let e={data:t.subarray(d,r),type:c};h.push(e)}else{let i=this.getLastNalUnit(e.samples);i&&(o&&u<=4-o&&i.state&&(i.data=i.data.subarray(0,i.data.byteLength-o)),r>0&&(i.data=ee(i.data,t.subarray(0,r)),i.state=0))}u<a?(n=this.getNALuType(t,u),d=u,c=n,l=0):l=-1}else l=0;else l=3}if(d>=0&&l>=0){let e={data:t.subarray(d,a),type:c,state:l};h.push(e)}if(0===h.length){let i=this.getLastNalUnit(e.samples);i&&(i.data=ee(i.data,t))}return e.naluState=l,h}}class iq{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){let e=this.data,t=this.bytesAvailable,i=e.byteLength-t,s=new Uint8Array(4),r=Math.min(4,t);if(0===r)throw Error("no bytes available");s.set(e.subarray(i,i+r)),this.word=new DataView(s.buffer).getUint32(0),this.bitsAvailable=8*r,this.bytesAvailable-=r}skipBits(e){let t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e||(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord()),this.word<<=e,this.bitsAvailable-=e}readBits(e){let t=Math.min(this.bitsAvailable,e),i=this.word>>>32-t;if(e>32&&A.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw Error("no bits available");return(t=e-t)>0&&this.bitsAvailable?i<<t|this.readBits(t):i}skipLZ(){let e;for(e=0;e<this.bitsAvailable;++e)if((this.word&0x80000000>>>e)!=0)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){let e=this.skipLZ();return this.readBits(e+1)-1}readEG(){let e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return 1===this.readBits(1)}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class iK extends ij{parsePES(e,t,i,s){let r,n=this.parseNALu(e,i.data,s),a=this.VideoSample,l=!1;i.data=null,a&&n.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),n.forEach(s=>{var n,o,h,u,d;switch(s.type){case 1:{let t=!1;r=!0;let n=s.data;if(l&&n.length>4){let e=this.readSliceType(n);(2===e||4===e||7===e||9===e)&&(t=!0)}t&&null!=(h=a)&&h.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.frame=!0,a.key=t;break}case 5:r=!0,null!=(n=a)&&n.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.key=!0,a.frame=!0;break;case 6:r=!0,es(s.data,1,i.pts,t.samples);break;case 7:{r=!0,l=!0;let t=s.data,i=this.readSPS(t);if(!e.sps||e.width!==i.width||e.height!==i.height||(null==(u=e.pixelRatio)?void 0:u[0])!==i.pixelRatio[0]||(null==(d=e.pixelRatio)?void 0:d[1])!==i.pixelRatio[1]){e.width=i.width,e.height=i.height,e.pixelRatio=i.pixelRatio,e.sps=[t];let s=t.subarray(1,4),r="avc1.";for(let e=0;e<3;e++){let t=s[e].toString(16);t.length<2&&(t="0"+t),r+=t}e.codec=r}break}case 8:r=!0,e.pps=[s.data];break;case 9:r=!0,e.audFound=!0,null!=(o=a)&&o.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts));break;case 12:r=!0;break;default:r=!1}a&&r&&a.units.push(s)}),s&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}getNALuType(e,t){return 31&e[t]}readSliceType(e){let t=new iq(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let i=8,s=8;for(let r=0;r<e;r++)0!==s&&(s=(i+t.readEG()+256)%256),i=0===s?i:s}readSPS(e){let t,i,s,r=new iq(e),n=0,a=0,l=0,o=0,h=r.readUByte.bind(r),u=r.readBits.bind(r),d=r.readUEG.bind(r),c=r.readBoolean.bind(r),f=r.skipBits.bind(r),p=r.skipEG.bind(r),m=r.skipUEG.bind(r),g=this.skipScalingList.bind(this);h();let y=h();if(u(5),f(3),h(),m(),100===y||110===y||122===y||244===y||44===y||83===y||86===y||118===y||128===y){let e=d();if(3===e&&f(1),m(),m(),f(1),c())for(s=0,i=3!==e?8:12;s<i;s++)c()&&g(s<6?16:64,r)}m();let E=d();if(0===E)d();else if(1===E)for(f(1),p(),p(),t=d(),s=0;s<t;s++)p();m(),f(1);let b=d(),S=d(),w=u(1);0===w&&f(1),f(1),c()&&(n=d(),a=d(),l=d(),o=d());let T=[1,1];if(c()&&c())switch(h()){case 1:T=[1,1];break;case 2:T=[12,11];break;case 3:T=[10,11];break;case 4:T=[16,11];break;case 5:T=[40,33];break;case 6:T=[24,11];break;case 7:T=[20,11];break;case 8:T=[32,11];break;case 9:T=[80,33];break;case 10:T=[18,11];break;case 11:T=[15,11];break;case 12:T=[64,33];break;case 13:T=[160,99];break;case 14:T=[4,3];break;case 15:T=[3,2];break;case 16:T=[2,1];break;case 255:T=[h()<<8|h(),h()<<8|h()]}return{width:Math.ceil((b+1)*16-2*n-2*a),height:(2-w)*(S+1)*16-(w?2:4)*(l+o),pixelRatio:T}}}class iY extends ij{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,i,s){let r,n=this.parseNALu(e,i.data,s),a=this.VideoSample,l=!1;i.data=null,a&&n.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),n.forEac
16h(s=>{var n,o,h;switch(s.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:a||(a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),a.frame=!0,r=!0;break;case 16:case 17:case 18:case 21:r=!0,l&&null!=(h=a)&&h.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.key=!0,a.frame=!0;break;case 19:case 20:r=!0,null!=(n=a)&&n.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.key=!0,a.frame=!0;break;case 39:r=!0,es(s.data,2,i.pts,t.samples);break;case 32:r=!0,e.vps||("object"!=typeof e.params&&(e.params={}),e.params=g(e.params,this.readVPS(s.data)),this.initVPS=s.data),e.vps=[s.data];break;case 33:if(r=!0,l=!0,void 0===e.vps||e.vps[0]===this.initVPS||void 0===e.sps||this.matchSPS(e.sps[0],s.data)||(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){let t=this.readSPS(s.data);for(let i in e.width=t.width,e.height=t.height,e.pixelRatio=t.pixelRatio,e.codec=t.codecString,e.sps=[],"object"!=typeof e.params&&(e.params={}),t.params)e.params[i]=t.params[i]}this.pushParameterSet(e.sps,s.data,e.vps),a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.key=!0;break;case 34:if(r=!0,"object"==typeof e.params){if(!e.pps){e.pps=[];let t=this.readPPS(s.data);for(let i in t)e.params[i]=t[i]}this.pushParameterSet(e.pps,s.data,e.vps)}break;case 35:r=!0,e.audFound=!0,null!=(o=a)&&o.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts));break;default:r=!1}a&&r&&a.units.push(s)}),s&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}pushParameterSet(e,t,i){(!i||i[0]!==this.initVPS)&&(i||e.length)||e.push(t)}getNALuType(e,t){return(126&e[t])>>>1}ebsp2rbsp(e){let t=new Uint8Array(e.byteLength),i=0;for(let s=0;s<e.byteLength;s++)(!(s>=2)||3!==e[s]||0!==e[s-1]||0!==e[s-2])&&(t[i]=e[s],i++);return new Uint8Array(t.buffer,0,i)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){let t=new iq(e);return t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6),{numTemporalLayers:t.readBits(3)+1,temporalIdNested:t.readBoolean()}}readSPS(e){let t=new iq(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);let i=t.readBits(3);t.readBoolean();let s=t.readBits(2),r=t.readBoolean(),n=t.readBits(5),a=t.readUByte(),l=t.readUByte(),o=t.readUByte(),h=t.readUByte(),u=t.readUByte(),d=t.readUByte(),c=t.readUByte(),f=t.readUByte(),p=t.readUByte(),m=t.readUByte(),g=t.readUByte(),y=[],E=[];for(let e=0;e<i;e++)y.push(t.readBoolean()),E.push(t.readBoolean());if(i>0)for(let e=i;e<8;e++)t.readBits(2);for(let e=0;e<i;e++)y[e]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),E[e]&&t.readUByte();t.readUEG();let b=t.readUEG();3==b&&t.skipBits(1);let S=t.readUEG(),w=t.readUEG(),T=t.readBoolean(),k=0,A=0,C=0,L=0;T&&(k+=t.readUEG(),A+=t.readUEG(),C+=t.readUEG(),L+=t.readUEG());let R=t.readUEG(),I=t.readUEG(),x=t.readUEG(),P=t.readBoolean();for(let e=P?0:i;e<=i;e++)t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.readBoolean()&&t.readBoolean())for(let e=0;e<4;e++)for(let i=0;i<(3===e?2:6);i++)if(t.readBoolean()){let i=Math.min(64,1<<4+(e<<1));e>1&&t.readEG();for(let e=0;e<i;e++)t.readEG()}else t.readUEG();t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());let D=t.readUEG(),M=0;for(let e=0;e<D;e++){let i=!1;if(0!==e&&(i=t.readBoolean()),i){e===D&&t.readUEG(),t.readBoolean(),t.readUEG();let i=0;for(let e=0;e<=M;e++){let e=t.readBoolean(),s=!1;e||(s=t.readBoolean()),(e||s)&&i++}M=i}else{let e=t.readUEG(),i=t.readUEG();M=e+i;for(let i=0;i<e;i++)t.readUEG(),t.readBoolean();for(let e=0;e<i;e++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){let e=t.readUEG();for(let i=0;i<e;i++){for(let e=0;e<x+4;e++)t.readBits(1);t.readBits(1)}}let O=0,$=1,N=1,F=!0,B=1,W=0;t.readBoolean(),t.readBoolean();let U=!1;if(t.readBoolean()){if(t.readBoolean()){let e=t.readUByte();e>0&&e<16?($=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],N=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&($=t.readBits(16),N=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),(U=t.readBoolean())&&(k+=t.readUEG(),A+=t.readUEG(),C+=t.readUEG(),L+=t.readUEG()),t.readBoolean()&&(B=t.readBits(32),W=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){let e=t.readBoolean(),s=t.readBoolean(),r=!1;(e||s)&&((r=t.readBoolean())&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),r&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let n=0;n<=i;n++){let i=(F=t.readBoolean())||t.readBoolean(),n=!1;i?t.readEG():n=t.readBoolean();let a=n?1:t.readUEG()+1;if(e)for(let e=0;e<a;e++)t.readUEG(),t.readUEG(),r&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(s)for(let e=0;e<a;e++)t.readUEG(),t.readUEG(),r&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),O=t.readUEG())}let V=S,G=w;if(T||U){let e=1,t=1;1===b?e=t=2:2==b&&(e=2),V=S-e*A-e*k,G=w-t*L-t*C}let H=s?["A","B","C"][s]:"",j=a<<24|l<<16|o<<8|h,q=0;for(let e=0;e<32;e++)q=(q|(j>>e&1)<<31-e)>>>0;let K=q.toString(16);return 1===n&&"2"===K&&(K="6"),{codecString:`hvc1.${H}${n}.${K}.${r?"H":"L"}${g}.B0`,params:{general_tier_flag:r,general_profile_idc:n,general_profile_space:s,general_profile_compatibility_flags:[a,l,o,h],general_constraint_indicator_flags:[u,d,c,f,p,m],general_level_idc:g,bit_depth:R+8,bit_depth_luma_minus8:R,bit_depth_chroma_minus8:I,min_spatial_segmentation_idc:O,chroma_format_idc:b,frame_rate:{fixed:F,fps:W/B}},width:V,height:G,pixelRatio:[$,N]}}readPPS(e){let t=new iq(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);let i=t.readBoolean(),s=t.readBoolean(),r=1;return s&&i?r=0:s?r=3:i&&(r=2),{parallelismType:r}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}class iz{constructor(e,t,i,s){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupp
16orted=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=i,this.logger=s,this.videoParser=null}static probe(e,t){let i=iz.syncOffset(e);return i>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${i}`),-1!==i}static syncOffset(e){let t=e.length,i=Math.min(940,t-188)+1,s=0;for(;s<i;){let r=!1,n=-1,a=0;for(let l=s;l<t;l+=188)if(71===e[l]&&(t-l==188||71===e[l+188])){if(a++,-1===n&&0!==(n=l)&&(i=Math.min(n+18612,e.length-188)+1),r||(r=0===iX(e,l)),r&&a>1&&(0===n&&a>2||l+188>i))return n}else if(a)return -1;else break;s++}return -1}static createTrack(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:W[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}}resetInitSegment(e,t,i,s){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=iz.createTrack("video"),this._videoTrack.duration=s,this._audioTrack=iz.createTrack("audio",s),this._id3Track=iz.createTrack("id3"),this._txtTrack=iz.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=i}resetTimeStamp(){}resetContiguity(){let{_audioTrack:e,_videoTrack:t,_id3Track:i}=this;e&&(e.pesData=null),t&&(t.pesData=null),i&&(i.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,i=!1,s=!1){let r;i||(this.sampleAes=null);let n=this._videoTrack,a=this._audioTrack,l=this._id3Track,o=this._txtTrack,h=n.pid,u=n.pesData,d=a.pid,c=l.pid,f=a.pesData,p=l.pesData,m=null,g=this.pmtParsed,y=this._pmtId,E=e.length;if(this.remainderData&&(E=(e=ee(this.remainderData,e)).length,this.remainderData=null),E<188&&!s)return this.remainderData=e,{audioTrack:a,videoTrack:n,id3Track:l,textTrack:o};let b=Math.max(0,iz.syncOffset(e));(E-=(E-b)%188)<e.byteLength&&!s&&(this.remainderData=new Uint8Array(e.buffer,E,e.buffer.byteLength-E));let S=0;for(let t=b;t<E;t+=188)if(71===e[t]){let s,E=!!(64&e[t+1]),S=iX(e,t);if((48&e[t+3])>>4>1){if((s=t+5+e[t+4])===t+188)continue}else s=t+4;switch(S){case h:if(E){if(u&&(r=iJ(u,this.logger))){if(null===this.videoParser)switch(n.segmentCodec){case"avc":this.videoParser=new iK;break;case"hevc":this.videoParser=new iY}null!==this.videoParser&&this.videoParser.parsePES(n,o,r,!1)}u={data:[],size:0}}u&&(u.data.push(e.subarray(s,t+188)),u.size+=t+188-s);break;case d:if(E){if(f&&(r=iJ(f,this.logger)))switch(a.segmentCodec){case"aac":this.parseAACPES(a,r);break;case"mp3":this.parseMPEGPES(a,r);break;case"ac3":this.parseAC3PES(a,r)}f={data:[],size:0}}f&&(f.data.push(e.subarray(s,t+188)),f.size+=t+188-s);break;case c:E&&(p&&(r=iJ(p,this.logger))&&this.parseID3PES(l,r),p={data:[],size:0}),p&&(p.data.push(e.subarray(s,t+188)),p.size+=t+188-s);break;case 0:var w,T;E&&(s+=e[s]+1),y=this._pmtId=(31&(w=e)[(T=s)+10])<<8|w[T+11];break;case y:{E&&(s+=e[s]+1);let r=function(e,t,i,s,r,n){let a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},l=(15&e[t+1])<<8|e[t+2],o=t+3+l-4,h=(15&e[t+10])<<8|e[t+11];for(t+=12+h;t<o;){let l=iX(e,t),o=(15&e[t+3])<<8|e[t+4];switch(e[t]){case 207:if(!s){iZ("ADTS AAC",n);break}case 15:-1===a.audioPid&&(a.audioPid=l);break;case 21:-1===a.id3Pid&&(a.id3Pid=l);break;case 219:if(!s){iZ("H.264",n);break}case 27:-1===a.videoPid&&(a.videoPid=l);break;case 3:case 4:i.mpeg||i.mp3?-1===a.audioPid&&(a.audioPid=l,a.segmentAudioCodec="mp3"):n.log("MPEG audio found, not supported in this browser");break;case 193:if(!s){iZ("AC-3",n);break}case 129:i.ac3?-1===a.audioPid&&(a.audioPid=l,a.segmentAudioCodec="ac3"):n.log("AC-3 audio found, not supported in this browser");break;case 6:if(-1===a.audioPid&&o>0){let s=t+5,r=o;for(;r>2;){106===e[s]&&(!0!==i.ac3?n.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=l,a.segmentAudioCodec="ac3"));let t=e[s+1]+2;s+=t,r-=t}}break;case 194:case 135:return iQ(r,Error("Unsupported EC-3 in M2TS found"),void 0,n),a;case 36:-1===a.videoPid&&(a.videoPid=l,a.segmentVideoCodec="hevc",n.log("HEVC in M2TS found"))}t+=o+5}return a}
16(e,s,this.typeSupported,i,this.observer,this.logger);(h=r.videoPid)>0&&(n.pid=h,n.segmentCodec=r.segmentVideoCodec),(d=r.audioPid)>0&&(a.pid=d,a.segmentCodec=r.segmentAudioCodec),(c=r.id3Pid)>0&&(l.pid=c),null===m||g||(this.logger.warn(`MPEG-TS PMT found at ${t} after unknown PID '${m}'. Backtracking to sync byte @${b} to parse all TS packets.`),m=null,t=b-188),g=this.pmtParsed=!0;break}case 17:case 8191:break;default:m=S}}else S++;S>0&&iQ(this.observer,Error(`Found ${S} TS packet/s that do not start with 0x47`),void 0,this.logger),n.pesData=u,a.pesData=f,l.pesData=p;let k={audioTrack:a,videoTrack:n,id3Track:l,textTrack:o};return s&&this.extractRemainingSamples(k),k}flush(){let e,{remainderData:t}=this;return(this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes)?this.decrypt(e,this.sampleAes):e}extractRemainingSamples(e){let t,{audioTrack:i,videoTrack:s,id3Track:r,textTrack:n}=e,a=s.pesData,l=i.pesData,o=r.pesData;if(a&&(t=iJ(a,this.logger))){if(null===this.videoParser)switch(s.segmentCodec){case"avc":this.videoParser=new iK;break;case"hevc":this.videoParser=new iY}null!==this.videoParser&&(this.videoParser.parsePES(s,n,t,!0),s.pesData=null)}else s.pesData=a;if(l&&(t=iJ(l,this.logger))){switch(i.segmentCodec){case"aac":this.parseAACPES(i,t);break;case"mp3":this.parseMPEGPES(i,t);break;case"ac3":this.parseAC3PES(i,t)}i.pesData=null}else null!=l&&l.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),i.pesData=l;o&&(t=iJ(o,this.logger))?(this.parseID3PES(r,t),r.pesData=null):r.pesData=o}demuxSampleAes(e,t,i){let s=this.demux(e,i,!0,!this.config.progressive),r=this.sampleAes=new iH(this.observer,this.config,t);return this.decrypt(s,r)}decrypt(e,t){return new Promise(i=>{let{audioTrack:s,videoTrack:r}=e;s.samples&&"aac"===s.segmentCodec?t.decryptAacSamples(s.samples,0,()=>{r.samples?t.decryptAvcSamples(r.samples,0,0,()=>{i(e)}):i(e)}):r.samples&&t.decryptAvcSamples(r.samples,0,0,()=>{i(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let i,s,r,n,a=0,l=this.aacOverFlow,o=t.data;if(l){this.aacOverFlow=null;let t=l.missing,i=l.sample.unit.byteLength;-1===t?o=ee(l.sample.unit,o):(l.sample.unit.set(o.subarray(0,t),i-t),e.samples.push(l.sample),a=l.missing)}for(i=a,s=o.length;i<s-1&&!im(o,i);i++);if(i!==a){let e,t=i<s-1;if(e=t?`AAC PES did not start with ADTS header,offset:${i}`:"No ADTS header found in AAC PES",iQ(this.observer,Error(e),t,this.logger),!t)return}if(ig(e,this.observer,o,i,this.audioCodec),void 0!==t.pts)r=t.pts;else{if(!l)return void this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");let t=9216e4/e.samplerate;r=l.sample.pts+t}let h=0;for(;i<s;){if(n=iv(e,o,i,r,h),i+=n.length,n.missing){this.aacOverFlow=n;break}for(h++;i<s-1&&!im(o,i);i++);}}parseMPEGPES(e,t){let i=t.data,s=i.length,r=0,n=0,a=t.pts;if(void 0===a)return void this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");for(;n<s;)if(iM(i,n)){let t=ix(e,i,n,a,r);if(t)n+=t.length,r++;else break}else n++}parseAC3PES(e,t){{let i,s=t.data,r=t.pts;if(void 0===r)return void this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");let n=s.length,a=0,l=0;for(;l<n&&(i=iB(e,s,l,r,a++))>0;)l+=i}}parseID3PES(e,t){if(void 0===t.pts)return void this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");let i=g({},t,{type:this._videoTrack?iS.emsg:iS.audioId3,duration:1/0});e.samples.push(i)}}function iX(e,t){return((31&e[t+1])<<8)+e[t+2]}function iQ(e,t,i,s){s.warn(`parsing error: ${t.message}`),e.emit(h.ERROR,h.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,levelRetry:i,error:t,reason:t.message})}function iZ(e,t){t.log(`${e} with AES-128-CBC encryption found in unencrypted stream`)}function iJ(e,t){let i,s,r,n,a,l=0,o=e.data;if(!e||0===e.size)return null;for(;o[0].length<19&&o.length>1;)o[0]=ee(o[0],o[1]),o.splice(1,1);if(1===((i=o[0])[0]<<16)+(i[1]<<8)+i[2]){if((s=(i[4]<<8)+i[5])&&s>e.size-6)return null;let h=i[7];192&h&&(n=(14&i[9])*0x20000000+(255&i[10])*4194304+(254&i[11])*16384+(255&i[12])*128+(254&i[13])/2,64&h?n-(a=(14&i[14])*0x20000000+(255&i[15])*4194304+(254&i[16])*16384+(255&i[17])*128+(254&i[18])/2)>54e5&&(t.warn(`${Math.round((n-a)/9e4)}s delta between PTS and DTS, align them`),n=a):a=n);let u=(r=i[8])+9;if(e.size<=u)return null;e.size-=u;let d=new Uint8Array(e.size);for(let e=0,t=o.length;e<t;e++){let t=(i=o[e]).byteLength;if(u)if(u>t){u-=t;continue}else i=i.subarray(u),t-=u,u=0;d.set(i,l),l+=t}return s&&(s-=r+3),{data:d,pts:n,dts:a,len:s}}return null}class i0{static getSilentFrame(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);else if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);else if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);else if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}}}class i1{static init(){let e;for(e in i1.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},i1.types)i1.types.hasOwnProperty(e)&&(i1.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);i1.HDLR_TYPES={video:new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),audio:new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0])};let t=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);i1.STTS=i1.STSC=i1.STCO=new Uint8Array([0,0,0,0,0,0,0,0]),i1.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),i1.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),i1.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),i1.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);let i=new Uint8Array([105,115,111,109]),s=new Uint8Array([97,118,99,49]),r=new
vendor: 4,129 bytes, line 16
16Uint8Array([0,0,0,1]);i1.FTYP=i1.box(i1.types.ftyp,i,r,i,s),i1.DINF=i1.box(i1.types.dinf,i1.box(i1.types.dref,t))}static box(e,...t){let i=8,s=t.length,r=s;for(;s--;)i+=t[s].byteLength;let n=new Uint8Array(i);for(n[0]=i>>24&255,n[1]=i>>16&255,n[2]=i>>8&255,n[3]=255&i,n.set(e,4),s=0,i=8;s<r;s++)n.set(t[s],i),i+=t[s].byteLength;return n}static hdlr(e){return i1.box(i1.types.hdlr,i1.HDLR_TYPES[e])}static mdat(e){return i1.box(i1.types.mdat,e)}static mdhd(e,t){let i=Math.floor((t*=e)/0x100000000),s=Math.floor(t%0x100000000);return i1.box(i1.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,s>>24,s>>16&255,s>>8&255,255&s,85,196,0,0]))}static mdia(e){return i1.box(i1.types.mdia,i1.mdhd(e.timescale||0,e.duration||0),i1.hdlr(e.type),i1.minf(e))}static mfhd(e){return i1.box(i1.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))}static minf(e){return"audio"===e.type?i1.box(i1.types.minf,i1.box(i1.types.smhd,i1.SMHD),i1.DINF,i1.stbl(e)):i1.box(i1.types.minf,i1.box(i1.types.vmhd,i1.VMHD),i1.DINF,i1.stbl(e))}static moof(e,t,i){return i1.box(i1.types.moof,i1.mfhd(e),i1.traf(i,t))}static moov(e){let t=e.length,i=[];for(;t--;)i[t]=i1.trak(e[t]);return i1.box.apply(null,[i1.types.moov,i1.mvhd(e[0].timescale||0,e[0].duration||0)].concat(i).concat(i1.mvex(e)))}static mvex(e){let t=e.length,i=[];for(;t--;)i[t]=i1.trex(e[t]);return i1.box.apply(null,[i1.types.mvex,...i])}static mvhd(e,t){let i=Math.floor((t*=e)/0x100000000),s=Math.floor(t%0x100000000),r=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,s>>24,s>>16&255,s>>8&255,255&s,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return i1.box(i1.types.mvhd,r)}static sdtp(e){let t,i,s=e.samples||[],r=new Uint8Array(4+s.length);for(t=0;t<s.length;t++)i=s[t].flags,r[t+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return i1.box(i1.types.sdtp,r)}static stbl(e){return i1.box(i1.types.stbl,i1.stsd(e),i1.box(i1.types.stts,i1.STTS),i1.box(i1.types.stsc,i1.STSC),i1.box(i1.types.stsz,i1.STSZ),i1.box(i1.types.stco,i1.STCO))}static avc1(e){let t,i,s,r=[],n=[];for(t=0;t<e.sps.length;t++)s=(i=e.sps[t]).byteLength,r.push(s>>>8&255),r.push(255&s),r=r.concat(Array.prototype.slice.call(i));for(t=0;t<e.pps.length;t++)s=(i=e.pps[t]).byteLength,n.push(s>>>8&255),n.push(255&s),n=n.concat(Array.prototype.slice.call(i));let a=i1.box(i1.types.avcC,new Uint8Array([1,r[3],r[4],r[5],255,224|e.sps.length].concat(r).concat([e.pps.length]).concat(n))),l=e.width,o=e.height,h=e.pixelRatio[0],u=e.pixelRatio[1];return i1.box(i1.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,o>>8&255,255&o,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),a,i1.box(i1.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),i1.box(i1.types.pasp,new Uint8Array([h>>24,h>>16&255,h>>8&255,255&h,u>>24,u>>16&255,u>>8&255,255&u])))}static esds(e){return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...e.config,6,1,2])}static audioStsd(e){let t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,255&t,0,0])}static mp4a(e){return i1.box(i1.types.mp4a,i1.audioStsd(e),i1.box(i1.types.esds,i1.esds(e)))}static mp3(e){return i1.box(i1.types[".mp3"],i1.audioStsd(e))}static ac3(e){return i1.box(i1.types["ac-3"],i1.audioStsd(e),i1.box(i1.types.dac3,e.config))}static stsd(e){let{segmentCodec:t}=e;if("audio"===e.type){if("aac"===t)return i1.box(i1.types.stsd,i1.STSD,i1.mp4a(e));if("ac3"===t&&e.config)return i1.box(i1.types.stsd,i1.STSD,i1.ac3(e));if("mp3"===t&&"mp3"===e.codec)return i1.box(i1.types.stsd,i1.STSD,i1.mp3(e))}else if(e.pps&&e.sps){if("avc"===t)return i1.box(i1.types.stsd,i1.STSD,i1.avc1(e));if("hevc"===t&&e.vps)return i1.box(i1.types.stsd,i1.STSD,i1.hvc1(e))}
16else throw Error("video track missing pps or sps");throw Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){let t=e.id,i=(e.duration||0)*(e.timescale||0),s=e.width||0,r=e.height||0,n=Math.floor(i/0x100000000),a=Math.floor(i%0x100000000);return i1.box(i1.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,a>>24,a>>16&255,a>>8&255,255&a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,s>>8&255,255&s,0,0,r>>8&255,255&r,0,0]))}static traf(e,t){let i=i1.sdtp(e),s=e.id,r=Math.floor(t/0x100000000),n=Math.floor(t%0x100000000);return i1.box(i1.types.traf,i1.box(i1.types.tfhd,new Uint8Array([0,0,0,0,s>>24,s>>16&255,s>>8&255,255&s])),i1.box(i1.types.tfdt,new Uint8Array([1,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,n>>24,n>>16&255,n>>8&255,255&n])),i1.trun(e,i.length+16+20+8+16+8+8),i)}static trak(e){return e.duration=e.duration||0xffffffff,i1.box(i1.types.trak,i1.tkhd(e),i1.mdia(e))}static trex(e){let t=e.id;return i1.box(i1.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){let i,s,r,n,a,l,o=e.samples||[],h=o.length,u=12+16*h,d=new Uint8Array(u);for(t+=8+u,d.set([+("video"===e.type),0,15,1,h>>>24&255,h>>>16&255,h>>>8&255,255&h,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0),i=0;i<h;i++)r=(s=o[i]).duration,n=s.size,a=s.flags,l=s.cts,d.set([r>>>24&255,r>>>16&255,r>>>8&255,255&r,n>>>24&255,n>>>16&255,n>>>8&255,255&n,a.isLeading<<2|a.dependsOn,a.isDependedOn<<6|a.hasRedundancy<<4|a.paddingValue<<1|a.isNonSync,61440&a.degradPrio,15&a.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*i);return i1.box(i1.types.trun,d)}static initSegment(e){i1.types||i1.init();let t=i1.moov(e);return ee(i1.FTYP,t)}static hvc1(e){let t=e.params,i=[e.vps,e.sps,e.pps],s=new Uint8Array([1,t.general_profile_space<<6|32*!!t.general_tier_flag|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),3|t.temporal_id_nested<<2|t.num_temporal_layers<<3|64*!!t.frame_rate.fixed,i.length]),r=s.length;for(let e=0;e<i.length;e+=1){r+=3;for(let t=0;t<i[e].length;t+=1)r+=2+i[e][t].length}let n=new Uint8Array(r);n.set(s,0),r=s.length;let a=i.length-1;for(let e=0;e<i.length;e+=1){n.set(new Uint8Array([32+e|128*(e===a),0,i[e].length]),r),r+=3;for(let t=0;t<i[e].length;t+=1)n.set(new Uint8Array([i[e][t].length>>8,255&i[e][t].length]),r),r+=2,n.set(i[e][t],r),r+=i[e][t].length}let l=i1.box(i1.types.hvcC,n),o=e.width,h=e.height,u=e.pixelRatio[0],d=e.pixelRatio[1];return i1.box(i1.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,o>>8&255,255&o,h>>8&255,255&h,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l,i1.box(i1.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),i1.box(i1.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,255&u,d>>24,d>>16&255,d>>8&255,255&d])))}}function i2(e,t,i=1,s=!1){let r=e*t*i;return s?Math.round(r):r}function i3(e,t=!1){return i2(e,1e3,11111111111111112e-21,t)}i1.types=void 0,i1.HDLR_TYPES=void 0,i1.STTS=void 0,i1.STSC=void 0,i1.STCO=void 0,i1.STSZ=void 0,i1.VMHD=void 0,i1.SMHD=void 0,i1.STSD=void 0,i1.FTYP=void 0,i1.DINF=void 0;let i6=null,i5=null;function i4(e,t,i,s){return{duration:t,size:i,cts:s,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:+!e}}}class i9{constructor(e,t,i,s){if(this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupp
16orted=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=i,this.logger=s,this.ISGenerated=!1,null===i6){let e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);i6=e?parseInt(e[1]):0}if(null===i5){let e=navigator.userAgent.match(/Safari\/(\d+)/i);i5=e?parseInt(e[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){this.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1,i=e[0].pts,s=e.reduce((e,s)=>{let r=s.pts,n=r-e;return(n<-0x100000000&&(t=!0,n=(r=i8(r,i))-e),n>0)?e:r},i);return t&&this.logger.debug("PTS rollover detected"),s}remux(e,t,i,s,r,n,a,l){let o,h,u,d,c,p,m=r,g=r,y=e.pid>-1,E=t.pid>-1,b=t.samples.length,S=e.samples.length>0,w=a&&b>0||b>1;if((!y||S)&&(!E||w)||this.ISGenerated||a){let i;if(this.ISGenerated){var T,k,A,C;let e=this.videoTrackConfig;(e&&(t.width!==e.width||t.height!==e.height||(null==(T=t.pixelRatio)?void 0:T[0])!==(null==(k=e.pixelRatio)?void 0:k[0])||(null==(A=t.pixelRatio)?void 0:A[1])!==(null==(C=e.pixelRatio)?void 0:C[1]))||!e&&w||null===this.nextAudioPts&&S)&&this.resetInitSegment()}this.ISGenerated||(u=this.generateIS(e,t,r,n));let s=this.isVideoContiguous,a=-1;if(w&&(a=function(e){for(let t=0;t<e.length;t++)if(e[t].key)return t;return -1}(t.samples),!s&&this.config.forceKeyFrameOnDiscontinuity))if(p=!0,a>0){this.logger.warn(`[mp4-remuxer]: Dropped ${a} out of ${b} video samples due to a missing keyframe`);let e=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(a),t.dropped+=a,g+=(t.samples[0].pts-e)/t.inputTimeScale,i=g}else -1===a&&(this.logger.warn(`[mp4-remuxer]: No keyframe found out of ${b} video samples`),p=!1);if(this.ISGenerated){if(S&&w){let i=this.getVideoStartPts(t.samples),s=(i8(e.samples[0].pts,i)-i)/t.inputTimeScale;m+=Math.max(0,s),g+=Math.max(0,-s)}if(S){if(e.samplerate||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),u=this.generateIS(e,t,r,n)),h=this.remuxAudio(e,m,this.isAudioContiguous,n,E||w||l===f.AUDIO?g:void 0),w){let i=h?h.endPTS-h.startPTS:0;t.inputTimeScale||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),u=this.generateIS(e,t,r,n)),o=this.remuxVideo(t,g,s,i)}}else w&&(o=this.remuxVideo(t,g,s,0));o&&(o.firstKeyFrame=a,o.independent=-1!==a,o.firstKeyFramePTS=i)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(i.samples.length&&(c=i7(i,r,this._initPTS,this._initDTS)),s.samples.length&&(d=se(s,r,this._initPTS))),{audio:h,video:o,initSegment:u,independent:p,text:d,id3:c}}generateIS(e,t,i,s){let r,n,a,l=e.samples,o=t.samples,h=this.typeSupported,u={},d=this._initPTS,c=!d||s,f="audio/mp4";if(c&&(r=n=1/0),e.config&&l.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":h.mpeg?(f="audio/mpeg",e.codec=""):h.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}u.audio={id:"audio",container:f,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&h.mpeg?new Uint8Array(0):i1.initSegment([e]),metadata:{channelCount:e.channelCount}},c&&(a=e.inputTimeScale,d&&a===d.timescale?c=!1:r=n=l[0].pts-Math.round(a*i))}if(t.sps&&t.pps&&o.length){if(t.timescale=t.inputTimeScale,u.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:i1.initSegment([t]),metadata:{width:t.width,height:t.height}},c)if(a=t.inputTimeScale,d&&a===d.timescale)c=!1;else{let e=this.getVideoStartPts(o),t=Math.round(a*i);n=Math.min(n,i8(o[0].dts,e)-t),r=Math.min(r,e-t)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(u).length)return this.ISGenerated=!0,c?(this._initPTS={baseTime:r,timescale:a},this._initDTS={baseTime:n,timescale:a}):r=a=void 0,{tracks:u,initPTS:r,timescale:a}}remuxVideo(e,t,i,s){let r,n,a,u=e.inputTimeScale,d=e.samples,c=[],f=d.length,p=this._initPTS,m=this.nextAvcDts,y=8,E=this.videoSampleDuration,b=1/0,S=-1/0,w=!1;if(!i||null===m){let e=t*u,s=d[0].pts-i8(d[0].dts,d[0].pts);i6&&null!==m&&15e3>Math.abs(e-s-m)?i=!0:m=e-s}let T=p.baseTime*u/p.timescale;for(let e=0;e<f;e++){let t=d[e];t.pts=i8(t.pts-T,m),t.dts=i8(t.dts-T,m),t.dts<d[e>0?e-1:e].dts&&(w=!0)}w&&d.sort(function(e,t){let i=e.dts-t.dts,s=e.pts-t.pts;return i||s}),r=d[0].dts;let k=(n=d[d.length-1].dts)-r,A=k?Math.round(k/(f-1)):E||e.inputTimeScale/30;if(i){let i=r-m,s=i>A,n=i<-1;if((s||n)&&(s?this.logger.warn(`${(e.segmentCodec||"").toUpperCase()}: ${i3(i,!0)} ms (${i}dts) hole between fragments detected at ${t.toFixed(3)}`):this.logger.warn(`${(e.segmentCodec||"").toUpperCase()}: ${i3(-i,!0)} ms (${i}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!n||m>=d[0].pts||i6)){r=m;let e=d[0].pts-i;
16if(s)d[0].dts=r,d[0].pts=e;else{let t=!0;for(let s=0;s<d.length&&(!(d[s].dts>e)||!t);s++){let e=d[s].pts;if(d[s].dts-=i,d[s].pts-=i,s<d.length-1){let i=d[s+1].pts;t=i<=d[s].pts==i<=e}}}this.logger.log(`Video: Initial PTS/DTS adjusted: ${i3(e,!0)}/${i3(r,!0)}, delta: ${i3(i,!0)} ms`)}}let C=0,L=0,R=r=Math.max(0,r);for(let e=0;e<f;e++){let t=d[e],i=t.units,s=i.length,r=0;for(let e=0;e<s;e++)r+=i[e].data.length;L+=r,C+=s,t.length=r,t.dts<R?(t.dts=R,R+=A/4|0||1):R=t.dts,b=Math.min(t.pts,b),S=Math.max(t.pts,S)}n=d[f-1].dts;let I=L+4*C+8;try{a=new Uint8Array(I)}catch(e){this.observer.emit(h.ERROR,h.ERROR,{type:l.MUX_ERROR,details:o.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:I,reason:`fail allocating video mdat ${I}`});return}let x=new DataView(a.buffer);x.setUint32(0,I),a.set(i1.types.mdat,4);let P=!1,D=1/0,M=1/0,O=-1/0,$=-1/0;for(let e=0;e<f;e++){let t,i=d[e],r=i.units,n=0;for(let e=0,t=r.length;e<t;e++){let t=r[e],i=t.data,s=t.data.byteLength;x.setUint32(y,s),y+=4,a.set(i,y),y+=s,n+=4+s}if(e<f-1)E=d[e+1].dts-i.dts,t=d[e+1].pts-i.pts;else{let r=this.config,n=e>0?i.dts-d[e-1].dts:A;if(t=e>0?i.pts-d[e-1].pts:A,r.stretchShortVideoTrack&&null!==this.nextAudioPts){let e=Math.floor(r.maxBufferHole*u),t=(s?b+s*u:this.nextAudioPts)-i.pts;t>e?((E=t-n)<0?E=n:P=!0,this.logger.log(`[mp4-remuxer]: It is approximately ${t/90} ms to the next segment; using duration ${E/90} ms for the last video frame.`)):E=n}else E=n}let l=Math.round(i.pts-i.dts);D=Math.min(D,E),O=Math.max(O,E),M=Math.min(M,t),$=Math.max($,t),c.push(i4(i.key,E,n,l))}if(c.length){if(i6){if(i6<70){let e=c[0].flags;e.dependsOn=2,e.isNonSync=0}}else if(i5&&$-M<O-D&&A/O<.025&&0===c[0].cts){this.logger.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let e=r;for(let t=0,i=c.length;t<i;t++){let s=e+c[t].duration,r=e+c[t].cts;if(t<i-1){let e=s+c[t+1].cts;c[t].duration=e-r}else c[t].duration=t?c[t-1].duration:A;c[t].cts=0,e=s}}}E=P||!E?A:E,this.nextAvcDts=m=n+E,this.videoSampleDuration=E,this.isVideoContiguous=!0;let N={data1:i1.moof(e.sequenceNumber++,r,g(e,{samples:c})),data2:a,startPTS:b/u,endPTS:(S+E)/u,startDTS:r/u,endDTS:m/u,type:"video",hasAudio:!1,hasVideo:!0,nb:c.length,dropped:e.dropped};return e.samples=[],e.dropped=0,N}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return 1152;case"ac3":return 1536;default:return 1024}}remuxAudio(e,t,i,s,r){let n,a=e.inputTimeScale,u=e.samplerate?e.samplerate:a,d=a/u,c=this.getSamplesPerFrame(e),f=c*d,p=this._initPTS,m="mp3"===e.segmentCodec&&this.typeSupported.mpeg,y=[],E=void 0!==r,b=e.samples,S=8*!m,w=this.nextAudioPts||-1,T=t*a,k=p.baseTime*a/p.timescale;if(this.isAudioContiguous=i=i||b.length&&w>0&&(s&&9e3>Math.abs(T-w)||Math.abs(i8(b[0].pts-k,T)-w)<20*f),b.forEach(function(e){e.pts=i8(e.pts-k,T)}),!i||w<0){if(!(b=b.filter(e=>e.pts>=0)).length)return;w=0===r?0:s&&!E?Math.max(0,T):b[0].pts}if("aac"===e.segmentCodec){let t=this.config.maxAudioFramesDrift;for(let i=0,s=w;i<b.length;i++){let r=b[i],n=r.pts,l=n-s,o=Math.abs(1e3*l/a);if(l<=-t*f&&E)0===i&&(this.logger.warn(`Audio frame @ ${(n/a).toFixed(3)}s overlaps nextAudioPts by ${Math.round(1e3*l/a)} ms.`),this.nextAudioPts=w=s=n);else if(l>=t*f&&o<1e4&&E){let t=Math.round(l/f);(s=n-t*f)<0&&(t--,s+=f),0===i&&(this.nextAudioPts=w=s),this.logger.warn(`[mp4-remuxer]: Injecting ${t} audio frame @ ${(s/a).toFixed(3)}s due to ${Math.round(1e3*l/a)} ms gap.`);for(let n=0;n<t;n++){let t=Math.max(s,0),n=i0.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);n||(this.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),n=r.unit.subarray()),b.splice(i,0,{unit:n,pts:t}),s+=f,i++}}r.pts=s,s+=f}}let A=null,C=null,L=0,R=b.length;for(;R--;)L+=b[R].unit.byteLength;for(let t=0,s=b.length;t<s;t++){let s=b[t],r=s.unit,a=s.pts;if(null!==C)y[t-1].duration=Math.round((a-C)/d);else{if(i&&"aac"===e.segmentCodec&&(a=w),A=a,!(L>0))return;L+=S;try{n=new Uint8Array(L)}catch(e){this.observer.emit(h.ERROR,h.ERROR,{type:l.MUX_ERROR,details:o.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:L,reason:`fail allocating audio mdat ${L}`});return}m||(new DataView(n.buffer).setUint32(0,L),n.set(i1.types.mdat,4))}
16n.set(r,S);let u=r.byteLength;S+=u,y.push(i4(!0,c,u,0)),C=a}let I=y.length;if(!I)return;let x=y[y.length-1];this.nextAudioPts=w=C+d*x.duration;let P=m?new Uint8Array(0):i1.moof(e.sequenceNumber++,A/d,g({},e,{samples:y}));e.samples=[];let D=A/a,M=w/a,O={data1:P,data2:n,startPTS:D,endPTS:M,startDTS:D,endDTS:M,type:"audio",hasAudio:!0,hasVideo:!1,nb:I};return this.isAudioContiguous=!0,O}}function i8(e,t){let i;if(null===t)return e;for(i=t<e?-0x200000000:0x200000000;Math.abs(e-t)>0x100000000;)e+=i;return e}function i7(e,t,i,s){let r=e.samples.length;if(!r)return;let n=e.inputTimeScale;for(let a=0;a<r;a++){let r=e.samples[a];r.pts=i8(r.pts-i.baseTime*n/i.timescale,t*n)/n,r.dts=i8(r.dts-s.baseTime*n/s.timescale,t*n)/n}let a=e.samples;return e.samples=[],{samples:a}}function se(e,t,i){let s=e.samples.length;if(!s)return;let r=e.inputTimeScale;for(let n=0;n<s;n++){let s=e.samples[n];s.pts=i8(s.pts-i.baseTime*r/i.timescale,t*r)/r}e.samples.sort((e,t)=>e.pts-t.pts);let n=e.samples;return e.samples=[],{samples:n}}class st{constructor(e,t,i,s){this.logger=void 0,this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.logger=s}destroy(){}resetTimeStamp(e){this.initPTS=e,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(e,t,i,s){this.audioCodec=t,this.videoCodec=i,this.generateInitSegment(function(e,t){if(!e||!t)return e;let i=t.keyId;return i&&t.isCommonEncryption&&K(e,["moov","trak"]).forEach(e=>{let t=K(e,["mdia","minf","stbl","stsd"])[0].subarray(8),s=K(t,["enca"]),r=s.length>0;r||(s=K(t,["encv"])),s.forEach(e=>{K(r?e.subarray(28):e.subarray(78),["sinf"]).forEach(e=>{let t=J(e);if(t){let e=t.subarray(8,24);e.some(e=>0!==e)||(A.log(`[eme] Patching keyId in 'enc${r?"a":"v"}>sinf>>tenc' box: ${I.hexDump(e)} -> ${I.hexDump(i)}`),t.set(i,8))}})})}),e}(e,s)),this.emitInitSegment=!0}generateInitSegment(e){let{audioCodec:t,videoCodec:i}=this;if(!(null!=e&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}let s=this.initData=Y(e);s.audio&&(t=si(s.audio,M.AUDIO)),s.video&&(i=si(s.video,M.VIDEO));let r={};s.audio&&s.video?r.audiovideo={container:"video/mp4",codec:t+","+i,supplemental:s.video.supplemental,initSegment:e,id:"main"}:s.audio?r.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:s.video?r.video={container:"video/mp4",codec:i,supplemental:s.video.supplemental,initSegment:e,id:"main"}:this.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=r}remux(e,t,i,s,n,a){var l,o,h,u,d;let{initPTS:c,lastEndTime:f}=this,p={audio:void 0,video:void 0,text:s,id3:i,initSegment:void 0};r(f)||(f=this.lastEndTime=n||0);let m=t.samples;if(!(null!=m&&m.length))return p;let g={initPTS:void 0,timescale:1},y=this.initData;if(null!=(l=y)&&l.length||(this.generateInitSegment(m),y=this.initData),!(null!=(o=y)&&o.length))return this.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),p;this.emitInitSegment&&(g.tracks=this.initTracks,this.emitInitSegment=!1);let E=function(e,t){let i=0,s=0,n=0,a=K(e,["moof","traf"]);for(let e=0;e<a.length;e++){let r=a[e],l=K(r,["tfhd"])[0],o=t[G(l,4)];if(!o)continue;let h=o.default,u=G(l,0)|(null==h?void 0:h.flags),d=null==h?void 0:h.duration;8&u&&(d=2&u?G(l,12):G(l,8));let c=o.timescale||9e4,f=K(r,["trun"]);for(let e=0;e<f.length;e++)(i=function(e){let t=G(e,0),i=8;1&t&&(i+=4),4&t&&(i+=4);let s=0,r=G(e,4);for(let n=0;n<r;n++)256&t&&(s+=G(e,i),i+=4),512&t&&(i+=4),1024&t&&(i+=4),2048&t&&(i+=4);return s}(f[e]))||!d||(i=d*G(f[e],4)),o.type===M.VIDEO?s+=i/c:o.type===M.AUDIO&&(n+=i/c)}if(0===s&&0===n){let t=1/0,i=0,s=0,n=K(e,["sidx"]);for(let e=0;e<n.length;e++){let r=function(e){let t=[],i=e[0],s=8,r=G(e,8);s+=4;let n=0,a=0;0===i?(n=G(e,s),a=G(e,s+4),s+=8):(n=H(e,s),a=H(e,s+8),s+=16),s+=2;let l=e.length+a,o=V(e,s);s+=2;for(let i=0;i<o;i++){let i=s,n=G(e,i);i+=4;let a=0x7fffffff&n;if(1==(0x80000000&n)>>>31)return A.warn("SIDX has hierarchical references (not supported)"),null;let o=G(e,i);i+=4,t.push({referenceSize:a,subsegmentDuration:o,info:{duration:o/r,start:l,end:l+a-1}}),l+=a,i+=4,s=i}return{earliestPresentationTime:n,timescale:r,version:i,referencesCount:o,references:t}}(n[e]);null!=r&&r.references&&(t=Math.min(t,r.earliestPresentationTime/r.timescale),s=(i=Math.max(i,r.references.reduce((e,t)=>
16e+t.info.duration||0,0)+r.earliestPresentationTime/r.timescale))-t)}if(s&&r(s))return s}return s||n}(m,y),b=(h=y,K(m,["moof","traf"]).reduce((e,t)=>{let i=K(t,["tfdt"])[0],s=i[0],n=K(t,["tfhd"]).reduce((e,t)=>{let n=h[G(t,4)];if(n){let t=G(i,4);if(1===s){if(0xffffffff===t)return A.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),e;t*=0x100000000,t+=G(i,8)}let a=t/(n.timescale||9e4);if(r(a)&&(null===e||a<e))return a}return e},null);return null!==n&&r(n)&&(null===e||n<e)?n:e},null)),S=null===b?n:b;(a||!c)&&(function(e,t,i,s){if(null===e)return!0;let r=Math.max(s,1);return Math.abs(t-e.baseTime/e.timescale-i)>r}(c,S,n,E)||g.timescale!==c.timescale)&&(g.initPTS=S-n,c&&1===c.timescale&&this.logger.warn(`Adjusting initPTS @${n} from ${c.baseTime/c.timescale} to ${g.initPTS}`),this.initPTS=c={baseTime:g.initPTS,timescale:1});let w=e?S-c.baseTime/c.timescale:f,T=w+E;u=y,d=c.baseTime/c.timescale,K(m,["moof","traf"]).forEach(e=>{K(e,["tfhd"]).forEach(t=>{let i=u[G(t,4)];if(!i)return;let s=i.timescale||9e4;K(e,["tfdt"]).forEach(e=>{let t=e[0],i=d*s;if(i){let s=G(e,4);if(0===t)s-=i,q(e,4,s=Math.max(s,0));else{s*=0x100000000,s+=G(e,8),s-=i;let t=Math.floor((s=Math.max(s,0))/0x100000000),r=Math.floor(s%0x100000000);q(e,4,t),q(e,8,r)}}})})}),E>0?this.lastEndTime=T:(this.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());let k=!!y.audio,C=!!y.video,L="";k&&(L+="audio"),C&&(L+="video");let R={data1:m,startPTS:w,startDTS:w,endPTS:T,endDTS:T,type:L,hasAudio:k,hasVideo:C,nb:1,dropped:0};return p.audio="audio"===R.type?R:void 0,p.video="audio"!==R.type?R:void 0,p.initSegment=g,p.id3=i7(i,n,c,c),s.samples.length&&(p.text=se(s,n,c)),p}}function si(e,t){let i=null==e?void 0:e.codec;return i&&i.length>4?i:t===M.AUDIO?"ec-3"===i||"ac-3"===i||"alac"===i?i:"fLaC"===i||"Opus"===i?em(i,!1):(A.warn(`Unhandled audio codec "${i}" in mp4 MAP`),i||"mp4a"):(A.warn(`Unhandled video codec "${i}" in mp4 MAP`),i||"avc1")}try{s=self.performance.now.bind(self.performance)}catch(e){s=Date.now}let ss=[{demux:iV,remux:st},{demux:iz,remux:i9},{demux:i$,remux:i9},{demux:iW,remux:i9}];ss.splice(2,0,{demux:iF,remux:i9});class sr{constructor(e,t,i,s,r,n){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=i,this.id=r,this.logger=n}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,i,r){var n,a;let u,d=i.transmuxing;d.executeStart=s();let c=new Uint8Array(e),{currentTransmuxState:f,transmuxConfig:p}=this;r&&(this.currentTransmuxState=r);let{contiguous:m,discontinuity:g,trackSwitch:y,accurateTimeOffset:E,timeOffset:b,initSegmentChange:S}=r||f,{audioCodec:w,videoCodec:T,defaultInitPts:k,duration:A,initSegmentData:C}=p,L=(n=c,a=t,u=null,n.byteLength>0&&(null==a?void 0:a.key)!=null&&null!==a.iv&&null!=a.method&&(u=a),u);if(L&&tm(L.method)){let e=this.getDecrypter(),t=tg(L.method);if(!e.isSync())return this.asyncResult=!0,this.decryptionPromise=e.webCryptoDecrypt(c,L.key.buffer,L.iv.buffer,t).then(e=>{let t=this.push(e,null,i);return this.decryptionPromise=null,t}),this.decryptionPromise;{let r=e.softwareDecrypt(c,L.key.buffer,L.iv.buffer,t);if(i.part>-1){let t=e.flush();r=t?t.buffer:t}if(!r)return d.executeEnd=s(),sn(i);c=new Uint8Array(r)}}let R=this.needsProbing(g,y);if(R){let e=this.configureTransmuxer(c);if(e)return this.logger.warn(`[transmuxer] ${e.message}`),this.observer.emit(h.ERROR,h.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,error:e,reason:e.message}),d.executeEnd=s(),sn(i)}(g||y||S||R)&&this.resetInitSegment(C,w,T,A,t),(g||S||R)&&this.resetInitialTimestamp(k),m||this.resetContiguity();let I=this.transmux(c,L,b,E,i);this.asyncResult=sa(I);let x=this.currentTransmuxState;return x.contiguous=!0,x.discontinuity=!1,x.trackSwitch=!1,d.executeEnd=s(),I}flush(e){let t=e.transmuxing;t.executeStart=s();let{decrypter:i,currentTransmuxState:r,decryptionPromise:n}=this;if(n)return this.asyncResult=!0,n.then(()=>this.flush(e));let a=[],{timeOffset:l}=r;if(i){let t=i.flush();t&&a.push(this.push(t.buffer,null,e))}let{demuxer:o,remuxer:h}=this;if(!o||!h){t.executeEnd=s();let i=[sn(e)];return this.asyncResult?Promise.resolve(i):i}let u=o.flush(l);return sa(u)?(this.asyncResult=!0,u.then(t=>(this.flushRemux(a,t,e),a))):(this.flushRemux(a,u,e),this.asyncResult)?Promise.resolve(a):a}flushRemux(e,t,i){let{audioTrack:r,videoTrack:n,id3Track:a,textTrack:l}
vendor: 4,776 bytes, line 16
16=t,{accurateTimeOffset:o,timeOffset:h}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${i.sn}${i.part>-1?" part: "+i.part:""} of ${this.id===f.MAIN?"level":"track"} ${i.level}`);let u=this.remuxer.remux(r,n,a,l,h,o,!0,this.id);e.push({remuxResult:u,chunkMeta:i}),i.transmuxing.executeEnd=s()}resetInitialTimestamp(e){let{demuxer:t,remuxer:i}=this;t&&i&&(t.resetTimeStamp(e),i.resetTimeStamp(e))}resetContiguity(){let{demuxer:e,remuxer:t}=this;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,i,s,r){let{demuxer:n,remuxer:a}=this;n&&a&&(n.resetInitSegment(e,t,i,s),a.resetInitSegment(e,t,i,r))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,i,s,r){return t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,i,s,r):this.transmuxUnencrypted(e,i,s,r)}transmuxUnencrypted(e,t,i,s){let{audioTrack:r,videoTrack:n,id3Track:a,textTrack:l}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(r,n,a,l,t,i,!1,this.id),chunkMeta:s}}transmuxSampleAes(e,t,i,s,r){return this.demuxer.demuxSampleAes(e,t,i).then(e=>({remuxResult:this.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,i,s,!1,this.id),chunkMeta:r}))}configureTransmuxer(e){let t,{config:i,observer:s,typeSupported:r}=this;for(let i=0,s=ss.length;i<s;i++){var n;if(null!=(n=ss[i].demux)&&n.probe(e,this.logger)){t=ss[i];break}}if(!t)return Error("Failed to find demuxer by probing fragment data");let a=this.demuxer,l=this.remuxer,o=t.remux,h=t.demux;l&&l instanceof o||(this.remuxer=new o(s,i,r,this.logger)),a&&a instanceof h||(this.demuxer=new h(s,i,r,this.logger),this.probe=h.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new e9(this.config)),e}}let sn=e=>({remuxResult:{},chunkMeta:e});function sa(e){return"then"in e&&e.then instanceof Function}class sl{constructor(e,t,i,s,r){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=i,this.duration=s,this.defaultInitPts=r||null}}class so{constructor(e,t,i,s,r,n){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=i,this.trackSwitch=s,this.timeOffset=r,this.initSegmentChange=n}}let sh=0;class su{constructor(e,t,i,s){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=sh++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=e=>{let t=e.data,i=this.hls;if(i&&null!=t&&t.event&&t.instanceNo===this.instanceNo)switch(t.event){case"init":{var s;let e=null==(s=this.workerContext)?void 0:s.objectURL;e&&self.URL.revokeObjectURL(e);break}case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;case"workerLog":i.logger[t.data.logType]&&i.logger[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.part=this.part,t.data.id=this.id,i.trigger(t.event,t.data)}},this.onWorkerError=e=>{if(!this.hls)return;let t=Error(`${e.message} (${e.filename}:${e.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(h.ERROR,{type:l.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:t})};let r=e.config;this.hls=e,this.id=t,this.useWorker=!!r.enableWorker,this.onTransmuxComplete=i,this.onFlush=s;let n=(e,t)=>{(t=t||{}).frag=this.frag||void 0,e===h.ERROR&&(t.parent=this.id,t.part=this.part,this.error=t.error),this.hls.trigger(e,t)};this.observer=new is,this.observer.on(h.FRAG_DECRYPTED,n),this.observer.on(h.ERROR,n);let a=ev(r.preferManagedMediaSource);if(this.useWorker&&"undefined"!=typeof Worker){let i=this.hls.logger;if(r.workerPath||"function"==typeof __HLS_WORKER_BUNDLE__){try{r.workerPath?(i.log(`loading Web Worker ${r.workerPath} for "${t}"`),this.workerContext=function(e){let t=ia[e];if(t)return t.clientCount++,t;let i=new self.URL(e,self.location.href).href,s={worker:new self.Worker(i),scriptURL:i,clientCount:1};return ia[e]=s,s}(r.workerPath)):(i.log(`injecting Web Worker for "${t}"`),this.workerContext=function(){let e=ia[ir];if(e)return e.clientCount++,e;let t=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}
vendor: 5,878 bytes, lines 16-22
16),i=self.URL.createObjectURL(t),s={worker:new self.Worker(i),objectURL:i,clientCount:1};return ia[ir]=s,s}());let{worker:e}=this.workerContext;e.addEventListener("message",this.onWorkerMessage),e.addEventListener("error",this.onWorkerError),e.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:a,id:t,config:eI(r)})}catch(s){i.warn(`Error setting up "${t}" Web Worker, fallback to inline`,s),this.terminateWorker(),this.error=null,this.transmuxer=new sr(this.observer,a,r,"",t,e.logger)}return}}this.transmuxer=new sr(this.observer,a,r,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){let e=this.instanceNo;this.instanceNo=sh++;let t=this.hls.config,i=ev(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:i,id:this.id,config:eI(t)})}}terminateWorker(){if(this.workerContext){let{worker:t}=this.workerContext;this.workerContext=null,t.removeEventListener("message",this.onWorkerMessage),t.removeEventListener("error",this.onWorkerError);var e=this.hls.config.workerPath;let i=ia[e||ir];if(i&&1==i.clientCount--){let{worker:t,objectURL:s}=i;delete ia[e||ir],s&&self.URL.revokeObjectURL(s),t.terminate()}}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{let e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}let e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,i,s,r,n,a,l,o,h){var u,d;o.transmuxing.start=self.performance.now();let{instanceNo:c,transmuxer:p}=this,m=n?n.start:r.start,g=r.decryptdata,y=this.frag,E=!(y&&r.cc===y.cc),b=!(y&&o.level===y.level),S=y?o.sn-y.sn:-1,w=this.part?o.part-this.part.index:-1,T=0===S&&o.id>1&&o.id===(null==y?void 0:y.stats.chunkCount),k=!b&&(1===S||0===S&&(1===w||T&&w<=0)),A=self.performance.now();(b||S||0===r.stats.parsing.start)&&(r.stats.parsing.start=A),n&&(w||!k)&&(n.stats.parsing.start=A);let C=!(y&&(null==(u=r.initSegment)?void 0:u.url)===(null==(d=y.initSegment)?void 0:d.url)),L=new so(E,k,l,b,m,C);if(!k||E||C){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${r.type} sn: ${o.sn}${o.part>-1?" part: "+o.part:""} ${this.id===f.MAIN?"level":"track"}: ${o.level} id: ${o.id} 17 discontinuity: ${E} 18 trackSwitch: ${b} 19 contiguous: ${k} 20 accurateTimeOffset: ${l} 21 timeOffset: ${m} 22 initSegmentChange: ${C}`);let e=new sl(i,s,t,a,h);this.configureTransmuxer(e)}if(this.frag=r,this.part=n,this.workerContext)this.workerContext.worker.postMessage({instanceNo:c,cmd:"demux",data:e,decryptdata:g,chunkMeta:o,state:L},e instanceof ArrayBuffer?[e]:[]);else if(p){let t=p.push(e,g,o,L);sa(t)?t.then(e=>{this.handleTransmuxComplete(e)}).catch(e=>{this.transmuxerError(e,o,"transmuxer-interface push error")}):this.handleTransmuxComplete(t)}}flush(e){e.transmuxing.start=self.performance.now();let{instanceNo:t,transmuxer:i}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(i){let t=i.flush(e);sa(t)?t.then(t=>{this.handleFlushResult(t,e)}).catch(t=>{this.transmuxerError(t,e,"transmuxer-interface flush error")}):this.handleFlushResult(t,e)}}transmuxerError(e,t,i){this.hls&&(this.error=e,this.hls.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:i}))}handleFlushResult(e,t){e.forEach(e=>{this.handleTransmuxComplete(e)}),this.onFlush(t)}configureTransmuxer(e){let{instanceNo:t,transmuxer:i}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):i&&i.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}class sd extends t7{constructor(e,t,i){super(e,t,i,"audio-stream-controller",f.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();let{hls:e}=this;e.on(h.LEVEL_LOADED,this.onLevelLoaded,this),e.on(h.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(h.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(h.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(h.BUFFER_RESET,this.onBufferReset,this),e.on(h.BUFFER_CREATED,this.onBufferCreated,this),e.on(h.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(h.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(h.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(h.FRAG_LOADING,this.onFragLoading,this),e.on(h.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){let{hls:e}=this;e&&(super.unregisterListeners(),e.off(h.LEVEL_LOADED,this.onLevelLoaded,this),e.off(h.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(h.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(h.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(h.BUFFER_RESET,this.onBufferReset,this),e.off(h.BUFFER_CREATED,this.onBufferCreated,this),e.off(h.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(h.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(h.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(h.FRAG_LOADING,this.onFragLoading,this),e.off(h.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:i,initPTS:s,timescale:r}){if(i===f.MAIN){let e=t.cc,i=this.fragCurrent;if(this.initPTS[e]={baseTime:s,timescale:r},this.log(`InitPTS for cc: ${e}
22 found from main: ${s}/${r}`),this.mainAnchor=t,this.state===t8.WAITING_INIT_PTS){let i=this.waitingData;(i||this.loadingParts)&&(!i||i.frag.cc===e)||(this.nextLoadPosition=this.findSyncFrag(t).start),this.tick()}else!this.hls.hasEnoughToStart&&i&&i.cc!==e?(this.startFragRequested=!1,this.nextLoadPosition=this.findSyncFrag(t).start,i.abortRequests(),this.resetLoadingState()):this.state===t8.IDLE&&this.tick()}}findSyncFrag(e){let t=this.getLevelDetails(),i=e.cc;return function(e,t,i){if(e&&e.startCC<=t&&e.endCC>=t){let s=i.start,r=i.end,n=e.fragments;if(!i.relurl){let{fragmentHint:t}=e;t&&(n=n.concat(t))}return eW.search(n,e=>e.cc<t||e.end<=s?1:e.cc>t||e.start>=r?-1:0)}return null}(t,i,e)||t&&eG(t.fragments,i)||e}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=t8.STOPPED;return}let i=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),i>0&&-1===e?(this.log(`Override startPosition with lastCurrentTime @${i.toFixed(3)}`),e=i,this.state=t8.IDLE):this.state=t8.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case t8.IDLE:this.doTickIdle();break;case t8.WAITING_TRACK:{let{levels:e,trackId:t}=this,i=null==e?void 0:e[t],s=null==i?void 0:i.details;if(s&&!this.waitForLive(i)){if(this.waitForCdnTuneIn(s))break;this.state=t8.WAITING_INIT_PTS}break}case t8.FRAG_LOADING_WAITING_RETRY:{var e;let t=performance.now(),i=this.retryDate;if(!i||t>=i||null!=(e=this.media)&&e.seeking){let{levels:e,trackId:t}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((null==e?void 0:e[t])||null),this.state=t8.IDLE}break}case t8.WAITING_INIT_PTS:{let e=this.waitingData;if(e){let{frag:t,part:i,cache:s,complete:r}=e,n=this.mainAnchor;if(void 0!==this.initPTS[t.cc]){this.waitingData=null,this.state=t8.FRAG_LOADING;let e={frag:t,part:i,payload:s.flush().buffer,networkDetails:null};this._handleFragmentLoadProgress(e),r&&super._handleFragmentLoadComplete(e)}else n&&n.cc!==e.frag.cc&&(this.log(`Waiting fragment cc (${t.cc}) cancelled because video is at cc ${n.cc}`),this.nextLoadPosition=this.findSyncFrag(n).start,this.clearWaitingFragment())}else this.state=t8.IDLE}}this.onTickEnd()}clearWaitingFragment(){let e=this.waitingData;e&&(this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.state!==t8.STOPPED&&(this.state=t8.IDLE))}resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){let{media:e}=this;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;let{hls:t,levels:i,media:s,trackId:r}=this,n=t.config;if(!this.buffering||!s&&!this.primaryPrefetch&&(this.startFragRequested||!n.startFragPrefetch)||!(null!=i&&i[r]))return;let a=i[r],l=a.details;if(!l||this.waitForLive(a)||this.waitForCdnTuneIn(l)){this.state=t8.WAITING_TRACK,this.startFragRequested=!1;return}let o=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&o&&(this.bufferFlushed=!1,this.afterBufferFlushed(o,M.AUDIO,f.AUDIO));let u=this.getFwdBufferInfo(o,f.AUDIO);if(null===u)return;if(!this.switchingTrack&&this._streamEnded(u,l)){t.trigger(h.BUFFER_EOS,{type:"audio"}),this.state=t8.ENDED;return}let d=u.len,c=t.maxBufferLength,p=l.fragments,m=p[0].start,g=this.getLoadPosition(),y=this.flushing?g:u.end;if(this.switchingTrack&&s&&l.PTSKnown&&g<m&&(u.end>m||u.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),s.currentTime=m+.05),d>=c&&!this.switchingTrack&&y<p[p.length-1].start)return;let E=this.getNextFragment(y,l);if(E&&this.isLoopLoading(E,y)&&(E=this.getNextFragmentLoopLoading(E,l,u,f.MAIN,c)),!E){this.bufferFlushed=!0;return}let b=(null==(e=this.mainFragLoading)?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&b&&$(E)&&!E.endList&&(!l.live||!this.loadingParts&&y<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(b)===eJ.OK&&(this.mainFragLoading=b=null),b&&$(b))){if(E.start>b.end){let e=this.fragmentTracker.getFragAtPos(y,f.MAIN);e&&e.end>b.end&&(b=e,this.mainFragLoading={frag:e,targetBufferTime:null})}if(E.start>b.end)return}this.loadFragment(E,a,y)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(e=>new eL(e))}onAudioTrackSwitching(e,t){let i=!!t.url;this.trackId=t.id;let{fragCurrent:s}=this;s&&(s.abortRequests(),this.removeUnbufferedFrags(s.start)),this.resetLoadingState(),i?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==t8.STOPPED&&(this.setInterval(100),this.state=t8.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;let i=this.cachedTrackLoadedData;i&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(h.AUDIO_TRACK_LOADED,i))}onAudioTrackLoaded(e,t){var i,s;let{levels:r}=this,{details:n,id:a,groupId:l,track:o}=t;if(!r)return void this.warn(`Audio tracks reset while loading track ${a} "${o.name}" of "${l}"`);let u=this.mainDetails;if(!u||n.endCC>u.endCC||u.expired){this.cachedTrackLoadedData=t,this.state!==t8.STOPPED&&(this.state=t8.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${a} "${o.name}" of "${l}" loaded [${n.startSN},${n.endSN}]${n.lastPartSn?`[part-${n.lastPartSn}-${n.lastPartIndex}]`:""},duration:${n.totalduration}`);let d=r[a],c=0;if(n.live||null!=(i=d.details)&&i.live){if(this.checkLiveUpdate(n),n.deltaUpdateFailed)return;d.details&&(c=this.alignPlaylists(n,d.details,null==(s=this.levelLastLoaded)?void 0:s.details)),n.alignedSliding||(t5(n,u),n.alignedSliding||t4(n,u),c=n.fragmentStart)}d.details=n,this.levelLastLoaded=d,this.startFragRequested||this.setStartPosition(u,c),this.hls.trigger(h.AUDIO_TRACK_UPDATED,{details:n,id:a,groupId:t.groupId}),this.state!==t8.WAITING_TRACK||this.waitForCdnTuneIn(n)||(this.state=t8.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;let i=e.frag,{part:s,payload:r}
22=e,{config:n,trackId:a,levels:l}=this;if(!l)return void this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${i.sn} of level ${i.level} will not be buffered`);let o=l[a];if(!o)return void this.warn("Audio track is undefined on fragment load progress");let h=o.details;if(!h){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(i.start);return}let u=n.defaultAudioCodec||o.audioCodec||"mp4a.40.2",d=this.transmuxer;d||(d=this.transmuxer=new su(this.hls,f.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));let c=this.initPTS[i.cc],p=null==(t=i.initSegment)?void 0:t.data;if(void 0!==c){let e=s?s.index:-1,t=new ts(i.level,i.sn,i.stats.chunkCount,r.byteLength,e,-1!==e);d.push(r,p,u,"",i,s,h.totalduration,!1,t,c)}else{this.log(`Unknown video PTS for cc ${i.cc}, waiting for video PTS before demuxing audio frag ${i.sn} of [${h.startSN} ,${h.endSN}],track ${a}`);let{cache:e}=this.waitingData=this.waitingData||{frag:i,part:s,cache:new it,complete:!1};e.push(new Uint8Array(r)),this.state!==t8.STOPPED&&(this.state=t8.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;let i=t.tracks.audio;i&&(this.mediaBuffer=i.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===f.MAIN&&$(t.frag)&&(this.mainFragLoading=t,this.state===t8.IDLE&&this.tick())}onFragBuffered(e,t){let{frag:i,part:s}=t;if(i.type!==f.AUDIO){this.audioOnly||i.type!==f.MAIN||i.elementaryStreams.video||i.elementaryStreams.audiovideo||(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(i))return void this.warn(`Fragment ${i.sn}${s?" p: "+s.index:""} of level ${i.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);if($(i)){this.fragPrevious=i;let e=this.switchingTrack;e&&(this.bufferedTrack=e,this.switchingTrack=null,this.hls.trigger(h.AUDIO_TRACK_SWITCHED,E({},e)))}this.fragBufferedComplete(i,s),this.media&&this.tick()}onError(e,t){var i;if(t.fatal){this.state=t8.ERROR;return}switch(t.details){case o.FRAG_GAP:case o.FRAG_PARSING_ERROR:case o.FRAG_DECRYPT_ERROR:case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(f.AUDIO,t);break;case o.AUDIO_TRACK_LOAD_ERROR:case o.AUDIO_TRACK_LOAD_TIMEOUT:case o.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==t8.WAITING_TRACK||(null==(i=t.context)?void 0:i.type)!==c.AUDIO_TRACK||(this.state=t8.IDLE);break;case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:if("audio"!==t.parent)return;this.resetLoadingState();break;case o.BUFFER_FULL_ERROR:if("audio"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,1/0,"audio"));break;case o.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onBufferFlushing(e,{type:t}){t!==M.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==M.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===t8.ENDED&&(this.state=t8.IDLE);let e=this.mediaBuffer||this.media;e&&(this.afterBufferFlushed(e,t,f.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;let i="audio",{hls:s}=this,{remuxResult:r,chunkMeta:n}=e,a=this.getCurrentContext(n);if(!a)return void this.resetWhenMissingContext(n);let{frag:l,part:o,level:u}=a,{details:d}=u,{audio:c,text:f,id3:p,initSegment:m}=r;if(this.fragContextChanged(l)||!d)return void this.fragmentTracker.removeFragment(l);if(this.state=t8.PARSING,this.switchingTrack&&c&&this.completeAudioSwitch(this.switchingTrack),null!=m&&m.tracks){let e=l.initSegment||l;this._bufferInitSegment(u,m.tracks,e,n),s.trigger(h.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:i,tracks:m.tracks})}if(c){let{startPTS:e,endPTS:t,startDTS:i,endDTS:s}=c;o&&(o.elementaryStreams[M.AUDIO]={startPTS:e,endPTS:t,startDTS:i,endDTS:s}),l.setElementaryStreamInfo(M.AUDIO,e,t,i,s),this.bufferFragmentData(c,l,o,n)}if(null!=p&&null!=(t=p.samples)&&t.length){let e=g({id:i,frag:l,details:d},p);s.trigger(h.FRAG_PARSING_METADATA,e)}if(f){let e=g({id:i,frag:l,details:d},f);s.trigger(h.FRAG_PARSING_USERDATA,e)}}_bufferInitSegment(e,t,i,s){if(this.state!==t8.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;let r=t.audio;r.id=f.AUDIO;let n=e.audioCodec;this.log(`Init audio buffer, container:${r.container}, codecs[level/parsed]=[${n}/${r.codec}]`),n&&1===n.split(",").length&&(r.levelCodec=n),this.hls.trigger(h.BUFFER_CODECS,t);let a=r.initSegment;if(null!=a&&a.byteLength){let e={type:"audio",frag:i,part:null,chunkMeta:s,parent:i.type,data:a};this.hls.trigger(h.BUFFER_APPENDING,e)}this.tickImmediate()}loadFragment(e,t,i){let s=this.fragmentTracker.getState(e);if(this.switchingTrack||s===eJ.NOT_LOADED||s===eJ.PARTIAL){var r;if($(e))if(null!=(r=t.details)&&r.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=t8.WAITING_INIT_PTS;let i=this.mainDetails;i&&i.fragmentStart!==t.details.fragmentStart&&t4(t.details,i)}else super.loadFragment(e,t,i);else this._loadInitSegment(e,t)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){let{name:t,lang:i,assocLang:s,characteristics:r,audioCodec:n,channels:a}=this.bufferedTrack;eO({name:t,lang:i,assocLang:s,characteristics:r,audioCodec:n,channels:a},e,e$)||(eF(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,1/0,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){let{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(h.AUDIO_TRACK_SWITCHED,E({},e))}}class sc extends b{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)}
22startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,i){let s=null==t?void 0:t.renditionReports;if(s){let r=-1;for(let i=0;i<s.length;i++){let n,a=s[i];try{n=new self.URL(a.URI,t.url).href}catch(e){this.warn(`Could not construct new URL for Rendition Report: ${e}`),n=a.URI||""}if(n===e){r=i;break}n===e.substring(0,n.length)&&(r=i)}if(-1!==r){let e=s[r],n=parseInt(e["LAST-MSN"])||(null==t?void 0:t.lastPartSn),a=parseInt(e["LAST-PART"])||(null==t?void 0:t.lastPartIndex);if(this.hls.config.lowLatencyMode){let e=Math.min(t.age-t.partTarget,t.targetduration);a>=0&&e>t.partTarget&&(a+=1)}return new eC(n,a>=0?a:void 0,i&&eA(i))}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(e){this.warn(`Could not construct new URL with HLS Delivery Directives: ${e}`)}return e}playlistLoaded(e,t,i){let{details:s,stats:n}=t,a=self.performance.now(),u=n.loading.first?Math.max(0,a-n.loading.first):0;s.advancedDateTime=Date.now()-u;let d=this.hls.config.timelineOffset;if(d!==s.appliedTimelineOffset){let e=Math.max(d||0,0);s.appliedTimelineOffset=e,s.fragments.forEach(t=>{t.start=t.playlistOffset+e})}if(s.live||null!=i&&i.live){let d,f,p,m="levelInfo"in t?t.levelInfo:t.track;if(s.reloaded(i),i&&s.fragments.length>0){!function(e,t){let i;if(e===t)return;let s=null,n=e.fragments;for(let e=n.length-1;e>=0;e--){let t=n[e].initSegment;if(t){s=t;break}}e.fragmentHint&&delete e.fragmentHint.endPTS,function(e,t,i){let s=t.skippedSegments,r=Math.max(e.startSN,t.startSN)-t.startSN,n=+!!e.fragmentHint+(s?t.endSN:Math.min(e.endSN,t.endSN))-t.startSN,a=t.startSN-e.startSN,l=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments;for(let h=r;h<=n;h++){let r=o[a+h],n=l[h];if(s&&!n&&r&&(n=t.fragments[h]=r),r&&n){if(i(r,n,h,l),r.url&&r.url!==n.url){t.playlistParsingError=tz(`media sequence mismatch ${n.sn}:`,e,t,r,n);return}if(r.cc!==n.cc){t.playlistParsingError=tz(`discontinuity sequence mismatch (${r.cc}!=${n.cc})`,e,t,r,n);return}}}}(e,t,(e,n,a,l)=>{if(t.skippedSegments&&n.cc!==e.cc){let t=e.cc-n.cc;for(let e=a;e<l.length;e++)l[e].cc+=t}r(e.startPTS)&&r(e.endPTS)&&(n.setStart(n.startPTS=e.startPTS),n.startDTS=e.startDTS,n.maxStartPTS=e.maxStartPTS,n.endPTS=e.endPTS,n.endDTS=e.endDTS,n.minEndPTS=e.minEndPTS,n.setDuration(e.endPTS-e.startPTS),n.duration&&(i=n),t.PTSKnown=t.alignedSliding=!0),e.hasStream
22s&&(n.elementaryStreams=e.elementaryStreams),n.loader=e.loader,e.hasStats&&(n.stats=e.stats),e.initSegment&&(n.initSegment=e.initSegment,s=e.initSegment)});let a=t.fragments,l=t.fragmentHint?a.concat(t.fragmentHint):a;if(s&&l.forEach(e=>{var t;e&&(!e.initSegment||e.initSegment.relurl===(null==(t=s)?void 0:t.relurl))&&(e.initSegment=s)}),t.skippedSegments)if(t.deltaUpdateFailed=a.some(e=>!e),t.deltaUpdateFailed){A.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let e=t.skippedSegments;e--;)a.shift();t.startSN=a[0].sn}else{t.endCC=a[a.length-1].cc,t.canSkipDateRanges&&(t.dateRanges=function(e,t){let{dateRanges:i,recentlyRemovedDateranges:s}=t,r=g({},e);s&&s.forEach(e=>{delete r[e]});let n=Object.keys(r).length;return n&&Object.keys(i).forEach(e=>{let t=r[e],s=new tf(i[e].attr,t);s.isValid?(r[e]=s,t||(s.tagOrder+=n)):A.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${eI(i[e].attr)}"`)}),r}(e.dateRanges,t));let i=e.fragments.filter(e=>e.rawProgramDateTime);if(e.hasProgramDateTime&&!t.hasProgramDateTime)for(let e=1;e<l.length;e++)null===l[e].programDateTime&&tV(l[e],l[e-1],i);tN(i,t)}(function(e,t,i){if(e&&t){let s=0;for(let r=0,n=e.length;r<=n;r++){let n=e[r],a=t[r+s];n&&a&&n.index===a.index&&n.fragment.sn===a.fragment.sn?i(n,a):s--}}})(e.partList,t.partList,(e,t)=>{t.elementaryStreams=e.elementaryStreams,t.stats=e.stats}),i?tY(t,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS):tX(e,t),a.length&&(t.totalduration=t.edge-a[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;let o=t.advancedDateTime;if(t.advanced&&o){let e=t.edge;t.driftStart||(t.driftStartTime=o,t.driftStart=e),t.driftEndTime=o,t.driftEnd=e}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime;-1===t.requestScheduled&&(t.requestScheduled=e.requestScheduled)}(i,s);let e=s.playlistParsingError;if(e){this.warn(e);let i=this.hls;if(!i.config.ignorePlaylistParsingErrors){var c;let{networkDetails:r}=t;i.trigger(h.ERROR,{type:l.NETWORK_ERROR,details:o.LEVEL_PARSING_ERROR,fatal:!1,url:s.url,error:e,reason:e.message,level:t.level||void 0,parent:null==(c=s.fragments[0])?void 0:c.type,networkDetails:r,stats:n});return}s.playlistParsingError=null}}-1===s.requestScheduled&&(s.requestScheduled=n.loading.start);let y=this.hls.mainForwardBufferInfo,E=y?y.end-y.len:0,b=(s.edge-E)*1e3,S=tZ(s,b);if(s.requestScheduled+S<a?s.requestScheduled=a:s.requestScheduled+=S,this.log(`live playlist ${e} ${s.advanced?"REFRESHED "+s.lastPartSn+"-"+s.lastPartIndex:s.updated?"UPDATED":"MISSED"}`),!this.canLoad||!s.live)return;if(s.canBlockReload&&s.endSN&&s.advanced){let e=this.hls.config.lowLatencyMode,r=s.lastPartSn,n=s.endSN,l=s.lastPartIndex,o=r===n;-1!==l?o?(f=n+1,p=e?0:l):(f=r,p=e?l+1:s.maxPartIndex):f=n+1;let h=s.age,u=h+s.ageHeader,c=Math.min(u-s.partTarget,1.5*s.targetduration);if(c>0){if(u>3*s.targetduration)this.log(`Playlist last advanced ${h.toFixed(2)}s ago. Omitting segment and part directives.`),f=void 0,p=void 0;else if(null!=i&&i.tuneInGoal&&u-s.partTarget>i.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${i.tuneInGoal} to: ${c} with playlist age: ${s.age}`),c=0;else{let e=Math.floor(c/s.targetduration);f+=e,void 0!==p&&(p+=Math.round(c%s.targetduration/s.partTarget)),this.log(`CDN Tune-in age: ${s.ageHeader}s last advanced ${h.toFixed(2)}s goal: ${c} skip sn ${e} to part ${p}`)}s.tuneInGoal=c}if(d=this.getDeliveryDirectives(s,t.deliveryDirectives,f,p),e||!o){s.requestScheduled=a,this.loadingPlaylist(m,d);return}}else(s.canBlockReload||s.canSkipUntil)&&(d=this.getDeliveryDirectives(s,t.deliveryDirectives,f,p));d&&void 0!==f&&s.canBlockReload&&(s.requestScheduled=n.loading.first+Math.max(S-2*u,S/2)),this.scheduleLoading(m,d,s)}else this.clearTimer()}scheduleLoading(e,t,i){let s=i||e.details;if(!s)return void this.loadingPlaylist(e,t);let r=self.performance.now(),n=s.requestScheduled;if(r>=n)return void this.loadingPlaylist(e,t);let a=n-r;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(a)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),a)}getDeliveryDirectives(e,t,i,s){let r=eA(e);return null!=t&&t.skip&&e.deltaUpdateFailed&&(i=t.msn,s=t.part,r=ek.No),new eC(i,s,r)}checkRetry(e){let t=e.details,i=eH(e),s=e.errorAction,{action:r,retryCount:n=0,retryConfig:a}=s||{},l=!!s&&!!a&&(r===ez.RetryRequest||!s.resolved&&r===ez.SendAlternateToPenaltyBox);if(l){var o;if(n>=a.maxNumRetry)return!1;if(i&&null!=(o=e.context)&&o.deliveryDirectives)this.warn(`Retrying playlist loading ${n+1}/${a.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{let e=eq(a,n);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),e),this.warn(`Retrying playlist loading ${n+1}/${a.maxNumRetry} after "${t}" in ${e}ms`)}e.levelRetry=!0,s.resolved=!0}return l}}function sf(e,t){if(e.length!==t.length)return!1;for(let i=0;i<e.length;
22i++)if(!sp(e[i].attrs,t[i].attrs))return!1;return!0}function sp(e,t,i){let s=e["STABLE-RENDITION-ID"];return s&&!i?s===t["STABLE-RENDITION-ID"]:!(i||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(i=>e[i]!==t[i])}function sm(e,t){return t.label.toLowerCase()===e.name.toLowerCase()&&(!t.language||t.language.toLowerCase()===(e.lang||"").toLowerCase())}class sg extends sc{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){let{hls:e}=this;e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.LEVEL_LOADING,this.onLevelLoading,this),e.on(h.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(h.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(h.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.LEVEL_LOADING,this.onLevelLoading,this),e.off(h.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(h.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(h.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){let{id:i,groupId:s,details:r}=t,n=this.tracksInGroup[i];if(!n||n.groupId!==s)return void this.warn(`Audio track with id:${i} and group:${s} not found in active group ${null==n?void 0:n.groupId}`);let a=n.details;n.details=t.details,this.log(`Audio track ${i} "${n.name}" lang:${n.lang} group:${s} loaded [${r.startSN}-${r.endSN}]`),i===this.trackId&&this.playlistLoaded(i,t,a)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){let t=this.hls.levels[e];if(!t)return;let i=t.audioGroups||null,s=this.groupIds,r=this.currentTrack;if(!i||(null==s?void 0:s.length)!==(null==i?void 0:i.length)||null!=i&&i.some(e=>(null==s?void 0:s.indexOf(e))===-1)){this.groupIds=i,this.trackId=-1,this.currentTrack=null;let e=this.tracks.filter(e=>!i||-1!==i.indexOf(e.groupId));if(e.length)this.selectDefaultTrack&&!e.some(e=>e.default)&&(this.selectDefaultTrack=!1),e.forEach((e,t)=>{e.id=t});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=e;let t=this.hls.config.audioPreference;if(!r&&t){let i=eM(t,e,e$);if(i>-1)r=e[i];else{let e=eM(t,this.tracks);r=this.tracks[e]}}let s=this.findTrackId(r);-1===s&&r&&(s=this.findTrackId(null)),this.log(`Updating audio tracks, ${e.length} track(s) found in group(s): ${null==i?void 0:i.join(",")}`),this.hls.trigger(h.AUDIO_TRACKS_UPDATED,{audioTracks:e});let a=this.trackId;if(-1!==s&&-1===a)this.setAudioTrack(s);else if(e.length&&-1===a){var n;let t=Error(`No audio track selected for current audio group-ID(s): ${null==(n=this.groupIds)?void 0:n.join(",")} track count: ${e.length}`);this.warn(t.message),this.hls.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:t})}}}onError(e,t){!t.fatal&&t.context&&(t.context.type!==c.AUDIO_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){let t=this.hls;if(t.config.audioPreference=e,e){let i=this.allAudioTracks;
22if(this.selectDefaultTrack=!1,i.length){let s=this.currentTrack;if(s&&eO(e,s,e$))return s;let r=eM(e,this.tracksInGroup,e$);if(r>-1){let e=this.tracksInGroup[r];return this.setAudioTrack(r),e}if(s){let s=t.loadLevel;-1===s&&(s=t.firstAutoLevel);let r=function(e,t,i,s,r){let n=t[s],a=t.reduce((e,t,i)=>{let s=t.uri;return(e[s]||(e[s]=[])).push(i),e},{})[n.uri];a.length>1&&(s=Math.max.apply(Math,a));let l=n.videoRange,o=n.frameRate,h=n.codecSet.substring(0,4),u=eN(t,s,t=>{if(t.videoRange!==l||t.frameRate!==o||t.codecSet.substring(0,4)!==h)return!1;let s=t.audioGroups;return eM(e,i.filter(e=>!s||-1!==s.indexOf(e.groupId)),r)>-1});return u>-1?u:eN(t,s,t=>{let s=t.audioGroups;return eM(e,i.filter(e=>!s||-1!==s.indexOf(e.groupId)),r)>-1})}(e,t.levels,i,s,e$);if(-1===r)return null;t.nextLoadLevel=r}if(e.channels||e.audioCodec){let t=eM(e,i);if(t>-1)return i[t]}}}return null}setAudioTrack(e){let t=this.tracksInGroup;if(e<0||e>=t.length)return void this.warn(`Invalid audio track id: ${e}`);this.selectDefaultTrack=!1;let i=this.currentTrack,s=t[e],r=s.details&&!s.details.live;if(e===this.trackId&&s===i&&r||(this.log(`Switching to audio-track ${e} "${s.name}" lang:${s.lang} group:${s.groupId} channels:${s.channels}`),this.trackId=e,this.currentTrack=s,this.hls.trigger(h.AUDIO_TRACK_SWITCHING,E({},s)),r))return;let n=this.switchParams(s.url,null==i?void 0:i.details,s.details);this.loadPlaylist(n)}findTrackId(e){let t=this.tracksInGroup;for(let i=0;i<t.length;i++){let s=t[i];if((!this.selectDefaultTrack||s.default)&&(!e||eO(e,s,e$)))return i}if(e){let{name:i,lang:s,assocLang:r,characteristics:n,audioCodec:a,channels:l}=e;for(let e=0;e<t.length;e++)if(eO({name:i,lang:s,assocLang:r,characteristics:n,audioCodec:a,channels:l},t[e],e$))return e;for(let i=0;i<t.length;i++){let s=t[i];if(sp(e.attrs,s.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){let s=t[i];if(sp(e.attrs,s.attrs,["LANGUAGE"]))return i}}return -1}loadPlaylist(e){super.loadPlaylist();let t=this.currentTrack;this.shouldLoadPlaylist(t)&&eF(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);let i=e.id,s=e.groupId,r=this.getUrlWithDirectives(e.url,t),n=e.details,a=null==n?void 0:n.age;this.log(`Loading audio-track ${i} "${e.name}" lang:${e.lang} group:${s}${(null==t?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${a&&n.live?" age "+a.toFixed(1)+(n.type?" "+n.type:""):""} ${r}`),this.hls.trigger(h.AUDIO_TRACK_LOADING,{url:r,id:i,groupId:s,deliveryDirectives:t||null,track:e})}}class sv{constructor(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}destroy(){this.tracks=this.queues=null}append(e,t,i){if(null===this.queues||null===this.tracks)return;let s=this.queues[t];s.push(e),1!==s.length||i||this.executeNext(t)}appendBlocker(e){return new Promise(t=>{this.append({label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}},e)})}prependBlocker(e){return new Promise(t=>{this.queues&&this.queues[e].unshift({label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}})})}removeBlockers(){null!==this.queues&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;let i=null==(t=e[0])?void 0:t.label;("async-blocker"===i||"async-blocker-prepend"===i)&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){null!==this.queues&&this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(null===this.queues||null===this.tracks)return;let t=this.queues[e];if(t.length){let s=t[0];try{s.execute()}catch(r){var i;if(s.onError(r),null===this.queues||null===this.tracks)return;let t=null==(i=this.tracks[e])?void 0:i.buffer;null!=t&&t.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){null!==this.queues&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return(null==(t=this.queues)?void 0:t[e][0])||null}toString(){let{queues:e,tracks:t}=this;return null===e||null===t?"<destroyed>":` 23${this.list("video")} 24${this.list("audio")} 25${this.list("audiovideo")}}`}list(e){var t,i;return null!=(t=this.queues)&&t[e]||null!=(i=this.tracks)&&i[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;let i=null==(t=this.tracks)?void 0:t[e],s=null==i?void 0:i.buffer;return s?`SourceBuffer${s.updating?" updating":""}${i.ended?" ended":""}${i.ending?" ending":""}`:"none"}listOps(e){var t;return(null==(t=this.queues)?void 0:t[e].map(e=>e.label).join(", "))||""}}let sy=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,s_="HlsJsTrackRemovedError";
25class sE extends Error{constructor(e){super(e),this.name=s_}}class sb extends b{constructor(e,t){var i;super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=e=>{var t;this.hls&&(null==(t=this.mediaSource)?void 0:t.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=e=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=e=>{let{media:t,mediaSource:i}=this;e&&this.log("Media source opened"),t&&i&&(i.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(h.MEDIA_ATTACHED,{media:t,mediaSource:i}),null!==this.mediaSource&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{let{mediaSrc:e,_objectUrl:t}=this;e!==t&&this.error(`Media element src was set while attaching MediaSource (${t} > ${e})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=(i=C(e.config.preferManagedMediaSource),"undefined"!=typeof self&&i===self.ManagedMediaSource),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){let{hls:e}=this;e.on(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.BUFFER_RESET,this.onBufferReset,this),e.on(h.BUFFER_APPENDING,this.onBufferAppending,this),e.on(h.BUFFER_CODECS,this.onBufferCodecs,this),e.on(h.BUFFER_EOS,this.onBufferEos,this),e.on(h.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(h.FRAG_PARSED,this.onFragParsed,this),e.on(h.FRAG_CHANGED,this.onFragChanged,this),e.on(h.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.BUFFER_RESET,this.onBufferReset,this),e.off(h.BUFFER_APPENDING,this.onBufferAppending,this),e.off(h.BUFFER_CODECS,this.onBufferCodecs,this),e.off(h.BUFFER_EOS,this.onBufferEos,this),e.off(h.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(h.FRAG_PARSED,this.onFragParsed,this),e.off(h.FRAG_CHANGED,this.onFragChanged,this),e.off(h.ERROR,this.onError,this)}transferMedia(){let{media:e,mediaSource:t}=this;if(!e)return null;let i={};if(this.operationQueue){let e=this.isUpdating();e||this.operationQueue.removeBlockers();let t=this.isQueued();(e||t)&&this.warn(`Transfering MediaSource with${t?" operations in queue":""}${e?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}let s=this.transferData;return!this.sourceBufferCount&&s&&s.mediaSource===t?g(i,s.tracks):this.sourceBuffers.forEach(e=>{let[t]=e;t&&(i[t]=g({},this.tracks[t]),this.removeBuffer(t)),e[0]=e[1]=null}),{media:e,mediaSource:t,tracks:i}}initTracks(){this.sourceBuffers=[[null,null],[null,null]],this.tracks={},this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var i;let s=2;(!t.audio||t.video)&&t.altAudio||(s=1),this.bufferCodecEventsTotal=s,this.log(`${s}
25 bufferCodec event(s) expected.`),null!=(i=this.transferData)&&i.mediaSource&&this.sourceBufferCount&&s&&this.bufferCreated()}onMediaAttaching(e,t){let i=this.media=t.media,s=C(this.appendSource);if(this.transferData=this.overrides=void 0,i&&s){let e=!!t.mediaSource;(e||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);let r=this.mediaSource=t.mediaSource||new s;if(this.assignMediaSource(r),e)this._objectUrl=i.src,this.attachTransferred();else{let e=this._objectUrl=self.URL.createObjectURL(r);if(this.appendSource)try{i.removeAttribute("src");let t=self.ManagedMediaSource;i.disableRemotePlayback=i.disableRemotePlayback||t&&r instanceof t,sS(i),function(e,t){let i=self.document.createElement("source");i.type="video/mp4",i.src=t,e.appendChild(i)}(i,e),i.load()}catch(t){i.src=e}else i.src=e}i.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,i;this.log(`${(null==(t=this.transferData)?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${null==(i=e.constructor)?void 0:i.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){let e=this.media,t=this.transferData;if(!t||!e)return;let i=this.tracks,s=t.tracks,r=s?Object.keys(s):null,n=r?r.length:0,a=()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()};if(s&&r&&n){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal}) 26required tracks: ${eI(i,(e,t)=>"initSegment"===e?void 0:t)}; 27transfer tracks: ${eI(s,(e,t)=>"initSegment"===e?void 0:t)}}`),!L(s,i)){t.mediaSource=null,t.tracks=void 0;let r=e.currentTime,n=this.details,a=Math.max(r,(null==n?void 0:n.fragments[0].start)||0);return a-r>1?void this.log(`attachTransferred: waiting for playback to reach new tracks start time ${r} -> ${a}`):(this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(s)}"->"${Object.keys(i)}") start time: ${a} currentTime: ${r}`),this.onMediaDetaching(h.MEDIA_DETACHING,{}),this.onMediaAttaching(h.MEDIA_ATTACHING,t),void(e.currentTime=a))}this.transferData=void 0,r.forEach(e=>{let t=s[e];if(t){let i=t.buffer;if(i){let s=this.fragmentTracker,r=t.id;if(s.hasFragments(r)||s.hasParts(r)){let t=ta.getBuffered(i);s.detectEvictedFragments(e,t,r,null,!0)}let n=sw(e),a=[e,i];this.sourceBuffers[n]=a,i.updating&&this.operationQueue&&this.operationQueue.prependBlocker(e),this.trackSourceBuffer(e,t)}}}),a(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),a()}get mediaSourceOpenOrEnded(){var e;let t=null==(e=this.mediaSource)?void 0:e.readyState;return"open"===t||"ended"===t}onMediaDetaching(e,t){let i=!!t.transferMedia;this.transferData=this.overrides=void 0;let{media:s,mediaSource:r,_objectUrl:n}=this;if(r){if(this.log(`media source ${i?"transferring":"detaching"}`),i)this.sourceBuffers.forEach(([e])=>{e&&this.removeBuffer(e)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){let e="open"===r.readyState;try{let t=r.sourceBuffers;for(let i=t.length;i--;)e&&t[i].abort(),r.removeSourceBuffer(t[i]);e&&r.endOfStream()}catch(e){this.warn(`onMediaDetaching: ${e.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(r.removeEventListener("startstreaming",this._onStartStreaming),r.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}s&&(s.removeEventListener("emptied",this._onMediaEmptied),i||(n&&self.URL.revokeObjectURL(n),this.mediaSrc===n?(s.removeAttribute("src"),this.appendSource&&sS(s),s.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(h.MEDIA_DETACHED,t)}
27onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t,i;let s=null==(t=this.tracks[e])?void 0:t.buffer;if(this.removeBuffer(e),s)try{null!=(i=this.mediaSource)&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(s)}catch(t){this.warn(`onBufferReset ${e}`,t)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[sw(e)]=[null,null];let t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new sv(this.tracks)}onBufferCodecs(e,t){let i=this.tracks,s=Object.keys(t);this.log(`BUFFER_CODECS: "${s}" (current SB count ${this.sourceBufferCount})`);let r="audiovideo"in t&&(i.audio||i.video)||i.audiovideo&&("audio"in t||"video"in t),n=!r&&this.sourceBufferCount&&this.media&&s.some(e=>!i[e]);if(r||n)return void this.warn(`Unsupported transition between "${Object.keys(i)}" and "${s}" SourceBuffers`);s.forEach(e=>{var s,r,n;let{id:a,codec:l,levelCodec:o,container:h,metadata:u,supplemental:d}=t[e],c=i[e],f=null==(s=this.transferData)||null==(r=s.tracks)?void 0:r[e],p=null!=f&&f.buffer?f:c,m=(null==p?void 0:p.pendingCodec)||(null==p?void 0:p.codec),g=null==p?void 0:p.levelCodec;c||(c=i[e]={buffer:void 0,listeners:[],codec:l,supplemental:d,container:h,levelCodec:o,metadata:u,id:a});let y=eg(m,g),E=null==y?void 0:y.replace(sy,"$1"),b=eg(l,o),S=null==(n=b)?void 0:n.replace(sy,"$1");b&&y&&E!==S&&("audio"===e.slice(0,5)&&(b=em(b,this.appendSource)),this.log(`switching codec ${m} to ${b}`),b!==(c.pendingCodec||c.codec)&&(c.pendingCodec=b),c.container=h,this.appendChangeType(e,h,b))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&this.mediaSourceOpenOrEnded&&this.checkPendingTracks()}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{let i=this.tracks[t];return e[t]={id:i.id,container:i.container,codec:i.codec,levelCodec:i.levelCodec},e},{})}appendChangeType(e,t,i){let s=`${t};codecs=${i}`,r={label:`change-type=${s}`,execute:()=>{let r=this.tracks[e];if(r){let n=r.buffer;null!=n&&n.changeType&&(this.log(`changing ${e} sourceBuffer type to ${s}`),n.changeType(s),r.codec=i,r.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:t=>{this.warn(`Failed to change ${e} SourceBuffer type`,t)}};this.append(r,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;let i=e.start,s=i+.05*e.duration;if((null==(t=this.fragmentTracker.getAppendedFrag(i,f.MAIN))?void 0:t.gap)===!0)return;let r={label:"block-audio",execute:()=>{var e;let t=this.tracks.video;(this.lastVideoAppendEnd>s||null!=t&&t.buffer&&ta.isBuffered(t.buffer,s)||(null==(e=this.fragmentTracker.getAppendedFrag(s,f.MAIN))?void 0:e.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:e=>{this.warn("Error executing block-audio operation",e)}};this.blockedAudioAppend={op:r,frag:e},this.append(r,"audio",!0)}unblockAudio(){let{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){let{tracks:i}=this,{data:s,type:r,parent:n,frag:a,part:u,chunkMeta:d}=t,c=d.buffering[r],f=a.sn,p=self.performance.now();c.start=p;let m=a.stats.buffering,g=u?u.stats.buffering:null;0===m.start&&(m.start=p),g&&0===g.start&&(g.start=p);let y=i.audio,E=!1;"audio"===r&&(null==y?void 0:y.container)==="audio/mpeg"&&(E=!this.lastMpegAudioChunk||1===d.id||this.lastMpegAudioChunk.sn!==d.sn,this.lastMpegAudioChunk=d);let b=this.tracks.video,S=null==b?void 0:b.buffer;if(S&&"initSegment"!==f){let e=u||a,t=this.blockedAudioAppend;if("audio"!==r||"main"===n||this.blockedAudioAppend){if("video"===r){let i=e.end;if(t){let e=t.frag.start;(i>e||i<this.lastVideoAppendEnd||ta.isBuffered(S,e))&&this.unblockAudio()}this.lastVideoAppendEnd=i}}else{let t=e.start+.05*e.duration,i=S.buffered,s=this.currentOp("video");(i.length||s)&&(s||ta.isBuffered(S,t)||!(this.lastVideoAppendEnd<t))||this.blockAudio(e)}}let w=(u||a).start,T={label:`append-${r}`,execute:()=>{if(c.executeStart=self.performance.now(),E){let e=this.tracks[r];if(e){let t=e.buffer;if(t){let e=w-t.timestampOffset;Math.abs(e)>
27=.1&&(this.log(`Updating audio SourceBuffer timestampOffset to ${w} (delta: ${e}) sn: ${f})`),t.timestampOffset=w)}}}this.appendExecutor(s,r)},onStart:()=>{},onComplete:()=>{let e=self.performance.now();c.executeEnd=c.end=e,0===m.first&&(m.first=e),g&&0===g.first&&(g.first=e);let t={};this.sourceBuffers.forEach(([e,i])=>{e&&(t[e]=ta.getBuffered(i))}),this.appendErrors[r]=0,"audio"===r||"video"===r?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(h.BUFFER_APPENDED,{type:r,frag:a,part:u,chunkMeta:d,parent:a.type,timeRanges:t})},onError:e=>{var t;let i={type:l.MEDIA_ERROR,parent:a.type,details:o.BUFFER_APPEND_ERROR,sourceBufferName:r,frag:a,part:u,chunkMeta:d,error:e,err:e,fatal:!1},s=null==(t=this.media)?void 0:t.error;if(e.code===DOMException.QUOTA_EXCEEDED_ERR)i.details=o.BUFFER_FULL_ERROR;else if(e.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!s)i.errorAction=eZ(!0);else if(e.name===s_&&0===this.sourceBufferCount)i.errorAction=eZ(!0);else{let e=++this.appendErrors[r];this.warn(`Failed ${e}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${r}" sourceBuffer (${s||"no media error"}
27)`),(e>=this.hls.config.appendErrorMaxRetry||s)&&(i.fatal=!0)}this.hls.trigger(h.ERROR,i)}};this.append(T,r,this.isPending(this.tracks[r]))}getFlushOp(e,t,i){return this.log(`queuing "${e}" remove ${t}-${i}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,i)},onStart:()=>{},onComplete:()=>{this.hls.trigger(h.BUFFER_FLUSHED,{type:e})},onError:s=>{this.warn(`Failed to remove ${t}-${i} from "${e}" SourceBuffer`,s)}}}onBufferFlushing(e,t){let{type:i,startOffset:s,endOffset:r}=t;i?this.append(this.getFlushOp(i,s,r),i):this.sourceBuffers.forEach(([e])=>{e&&this.append(this.getFlushOp(e,s,r),e)})}onFragParsed(e,t){let{frag:i,part:s}=t,r=[],n=s?s.elementaryStreams:i.elementaryStreams;n[M.AUDIOVIDEO]?r.push("audiovideo"):(n[M.AUDIO]&&r.push("audio"),n[M.VIDEO]&&r.push("video"));let a=()=>{let e=self.performance.now();i.stats.buffering.end=e,s&&(s.stats.buffering.end=e);let t=s?s.stats:i.stats;this.hls.trigger(h.FRAG_BUFFERED,{frag:i,part:s,stats:t,id:i.type})};0===r.length&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${i.type} level: ${i.level} sn: ${i.sn}`),this.blockBuffers(a,r).catch(e=>{this.warn(`Fragment buffered callback ${e}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{var t,i;return e&&(!(null!=(t=this.tracks[e])&&t.ended)||(null==(i=this.tracks[e])?void 0:i.ending))})}onBufferEos(e,t){var i;this.sourceBuffers.forEach(([e])=>{if(e){let i=this.tracks[e];(!t.type||t.type===e)&&(i.ending=!0,i.ended||(i.ended=!0,this.log(`${e} buffer reached EOS`)))}});let s=(null==(i=this.overrides)?void 0:i.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{var t;return e&&!(null!=(t=this.tracks[e])&&t.ended)})&&(s?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();let{mediaSource:e}=this;if(!e||"open"!==e.readyState){e&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${e.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),e.endOfStream(),this.hls.trigger(h.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(h.BUFFERED_TO_END,void 0)))}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(null!==e){let t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){let e=this.getDurationAndRange();e&&this.blockUntilOpen(()=>this.updateMediaSource(e))}onError(e,t){if(t.details===o.BUFFER_APPEND_ERROR&&t.frag){var i;let e=null==(i=t.errorAction)?void 0:i.nextAutoLevel;r(e)&&e!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){let{hls:e,details:t,media:i}=this;if(!i||null===t||!this.sourceBufferCount)return;let s=e.config,n=i.currentTime,a=t.levelTargetDuration,l=t.live&&null!==s.liveBackBufferLength?s.liveBackBufferLength:s.backBufferLength;if(r(l)&&l>=0){let e=Math.max(l,a),t=Math.floor(n/a)*a-e;this.flushBackBuffer(n,a,t)}if(r(s.frontBufferFlushThreshold)&&s.frontBufferFlushThreshold>0){let e=Math.max(Math.max(s.maxBufferLength,s.frontBufferFlushThreshold),a),t=Math.floor(n/a)*a+e;this.flushFrontBuffer(n,a,t)}}flushBackBuffer(e,t,i){this.sourceBuffers.forEach(([e,t])=>{if(t){let r=ta.getBuffered(t);if(r.length>0&&i>r.start(0)){var s;this.hls.trigger(h.BACK_BUFFER_REACHED,{bufferEnd:i});let t=this.tracks[e];if(null!=(s=this.details)&&s.live)this.hls.trigger(h.LIVE_BACK_BUFFER_REACHED,{bufferEnd:i});else if(null!=t&&t.ended)return void this.log(`Cannot flush ${e} back buffer while SourceBuffer is in ended state`);this.hls.trigger(h.BUFFER_FLUSHING,{startOffset:0,endOffset:i,type:e})}}})}flushFrontBuffer(e,t,i){this.sourceBuffers.forEach(([t,s])=>{if(s){let r=ta.getBuffered(s),n=r.length;if(n<2)return;let a=r.start(n-1),l=r.end(n-1);i>a||e>=a&&e<=l||this.hls.trigger(h.BUFFER_FLUSHING,{startOffset:a,endOffset:1/0,type:t})}})}getDurationAndRange(){var e;let{details:t,mediaSource:i}=this;if(!t||!this.media||(null==i?void 0:i.readyState)!=="open")return null;let s=t.edge;
27if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&t.live&&i.setLiveSeekableRange){let e=Math.max(0,t.fragmentStart),i=Math.max(e,s);return{duration:1/0,start:e,end:i}}return{duration:1/0}}let n=null==(e=this.overrides)?void 0:e.duration;if(n)return r(n)?{duration:n}:null;let a=this.media.duration;return s>(r(i.duration)?i.duration:0)&&s>a||!r(a)?{duration:s}:null}updateMediaSource({duration:e,start:t,end:i}){let s=this.mediaSource;this.media&&s&&"open"===s.readyState&&(s.duration!==e&&(r(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),s.duration=e),void 0!==t&&void 0!==i&&(this.log(`MediaSource duration is set to ${s.duration}. Setting seekable range to ${t}-${i}.`),s.setLiveSeekableRange(t,i)))}get tracksReady(){let e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){let{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:i}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${eI(i)}`),this.tracksReady){var s;let e=null==(s=this.transferData)?void 0:s.tracks;e&&Object.keys(e).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){let e={};this.sourceBuffers.forEach(([t,i])=>{if(t){let s=this.tracks[t];e[t]={buffer:i,container:s.container,codec:s.codec,supplemental:s.supplemental,levelCodec:s.levelCodec,id:s.id,metadata:s.metadata}}}),this.hls.trigger(h.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([e])=>{this.executeNext(e)})}else{let e=Error("could not create source buffer for media codec(s)");this.hls.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){let{tracks:e,sourceBuffers:t,mediaSource:i}=this;if(!i)throw Error("createSourceBuffers called when mediaSource was null");for(let r in e){let n=e[r];if(this.isPending(n)){let e=this.getTrackCodec(n,r),a=`${n.container};codecs=${e}`;n.codec=e,this.log(`creating sourceBuffer(${a})${this.currentOp(r)?" Queued":""} ${eI(n)}`);try{let e=i.addSourceBuffer(a),s=sw(r),l=[r,e];t[s]=l,n.buffer=e}catch(e){var s;this.error(`error while trying to add sourceBuffer: ${e.message}`),this.shiftAndExecuteNext(r),null==(s=this.operationQueue)||s.removeBlockers(),delete this.tracks[r],this.hls.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:r,mimeType:a,parent:n.id});return}this.trackSourceBuffer(r,n)}}this.bufferCreated()}getTrackCodec(e,t){let i=e.supplemental,s=e.codec;i&&("video"===t||"audiovideo"===t)&&eo(i,"video")&&(s=function(e,t){let i=[];if(e){let t=e.split(",");for(let e=0;e<t.length;e++)el(t[e],"video")||i.push(t[e])}return t&&i.push(t),i.join(",")}(s,i));let r=eg(s,e.levelCodec);return r?"audio"===t.slice(0,5)?em(r,this.appendSource):r:""}trackSourceBuffer(e,t){let i=t.buffer;if(!i)return;let s=this.getTrackCodec(t,e);this.tracks[e]={buffer:i,codec:s,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(e,t)=>{let i=t.removedRanges;null!=i&&i.length&&this.hls.trigger(h.BUFFER_FLUSHED,{type:e})})}get mediaSrc(){var e,t;let i=(null==(e=this.media)||null==(t=e.querySelector)?void 0:t.call(e,"source"))||this.media;return null==i?void 0:i.src}onSBUpdateStart(e){let t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if((null==(t=this.mediaSource)?void 0:t.readyState)==="closed")return void this.resetBuffer(e);let i=this.currentOp(e);i&&(i.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var i;let s=Error(`${e} SourceBuffer error. MediaSource readyState: ${null==(i=this.mediaSource)?void 0:i.readyState}`);this.error(`${s}`,t),this.hls.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:s,fatal:!1});let r=this.currentOp(e);r&&r.onError(s)}removeExecutor(e,t,i){let{media:s,mediaSource:n}=this,a=this.tracks[e],l=null==a?void 0:a.buffer;if(!s||!n||!l){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}let o=r(s.duration)?s.duration:1/0,h=r(n.duration)?n.duration:1/0,u=Math.max(0,t),d=Math.min(i,o,h);d>u&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${u},${d}] from the ${e} SourceBuffer`),l.remove(u,d)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){let i=this.tracks[t],s=null==i?void 0:i.buffer;if(!s)throw new sE(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);i.ending=!1,i.ended=!1,s.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(e=>{this.warn(`SourceBuffer blocked callback ${e}
27`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(e){this.warn(`Callback run without blocking ${this.operationQueue} ${e}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);let{operationQueue:i}=this,s=t.map(e=>this.appendBlocker(e));return t.length>1&&this.blockedAudioAppend&&this.unblockAudio(),Promise.all(s).then(t=>{i===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(e=>{var t;let i=null==(t=this.tracks[e])?void 0:t.buffer;i&&!i.updating&&this.shiftAndExecuteNext(e)})}append(e,t,i){this.operationQueue&&this.operationQueue.append(e,t,i)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+ +!!this.isPending(this.tracks[t]),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+ +!!t,0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,i){let s=this.tracks[e];if(!s)return;let r=s.buffer;if(!r)return;let n=i.bind(this,e);s.listeners.push({event:t,listener:n}),r.addEventListener(t,n)}removeBufferListeners(e){let t=this.tracks[e];if(!t)return;let i=t.buffer;i&&(t.listeners.forEach(e=>{i.removeEventListener(e.event,e.listener)}),t.listeners.length=0)}}function sS(e){let t=e.querySelectorAll("source");[].slice.call(t).forEach(t=>{e.removeChild(t)})}function sw(e){return+("audio"===e)}class sT{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=1/0,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){let{hls:e}=this;e.on(h.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(h.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(h.BUFFER_CODECS,this.onBufferCodecs,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){let{hls:e}=this;e.off(h.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(h.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(h.BUFFER_CODECS,this.onBufferCodecs,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){let i=this.hls.levels[t.droppedLevel];this.isLevelAllowed(i)&&this.restrictedLevels.push({bitrate:i.bitrate,height:i.height,width:i.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){let i=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,i.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&r(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}let e=this.hls.levels;if(e.length){let t=this.hls,i=this.getMaxLevel(e.length-1);i!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${i}: ${e[i].height}p@${e[i].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=i,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){let t=this.hls.levels;if(!t.length)return -1;let i=t.filter((t,i)=>this.isLevelAllowed(t)&&i<=e);return this.clientRect=null,sT.getMaxLevelByMediaSize(i,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=1/0,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=1/0,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;let e=this.media,t={width:0,height:0};if(e){let i=e.getBoundingClientRect();t.width=i.width,t.height=i.height,t.width||t.height||(t.width=i.right-i.left||e.
27width||0,t.height=i.bottom-i.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(t=>e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height)}static getMaxLevelByMediaSize(e,t,i){if(!(null!=e&&e.length))return -1;let s=(e,t)=>!t||e.width!==t.width||e.height!==t.height,r=e.length-1,n=Math.max(t,i);for(let t=0;t<e.length;t+=1){let i=e[t];if((i.width>=n||i.height>=n)&&s(i,e[t+1])){r=t;break}}return r}}let sk={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",TIMED_TEXT:"tt"},sA={HLS:"h"},sC={OBJECT:"CMCD-Object",REQUEST:"CMCD-Request",SESSION:"CMCD-Session",STATUS:"CMCD-Status"},sL={[sC.OBJECT]:["br","d","ot","tb"],[sC.REQUEST]:["bl","dl","mtp","nor","nrr","su"],[sC.SESSION]:["cid","pr","sf","sid","st","v"],[sC.STATUS]:["bs","rtp"]};class sR{constructor(e,t){Array.isArray(e)&&(e=e.map(e=>e instanceof sR?e:new sR(e))),this.value=e,this.params=t}}function sI(e,t,i){return Error(`failed to serialize "${Array.isArray(e)?JSON.stringify(e):e instanceof Map?"Map{}":e instanceof Set?"Set{}":"object"==typeof e?JSON.stringify(e):String(e)}" as ${t}`,{cause:i})}class sx{constructor(e){this.description=e}}let sP="Bare Item";function sD(e){if(e<-0x38d7ea4c67fff||0x38d7ea4c67fff<e)throw sI(e,"Integer");return e.toString()}let sM=/[\x00-\x1f\x7f]+/;function sO(e){let t=e.description||e.toString().slice(7,-1);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw sI(t,"Token");return t}function s$(e){switch(typeof e){case"number":if(!r(e))throw sI(e,sP);if(Number.isInteger(e))return sD(e);let t=function e(t,i){if(t<0)return-e(-t,i);let s=Math.pow(10,i);if(!(Math.abs(t*s%1-.5)<Number.EPSILON))return Math.round(t*s)/s;{let e=Math.floor(t*s);return(e%2==0?e:e+1)/s}}(e,3);if(Math.floor(Math.abs(t)).toString().length>12)throw sI(e,"Decimal");let i=t.toString();return i.includes(".")?i:`${i}.0`;case"string":if(sM.test(e))throw sI(e,"String");return`"${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`;case"symbol":return sO(e);case"boolean":if("boolean"!=typeof e)throw sI(e,"Boolean");return e?"?1":"?0";case"object":if(e instanceof Date)return`@${sD(e.getTime()/1e3)}`;if(e instanceof Uint8Array){if(!1===ArrayBuffer.isView(e))throw sI(e,"Byte Sequence");return`:${btoa(String.fromCharCode(...e))}:`}if(e instanceof sx)return sO(e);default:throw sI(e,sP)}}function sN(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw sI(e,"Key");return e}function sF(e){return null==e?"":Object.entries(e).map(([e,t])=>!0===t?`;${sN(e)}`:`;${sN(e)}=${s$(t)}`).join("")}function sB(e){return e instanceof sR?`${s$(e.value)}${sF(e.params)}`:s$(e)}let sW=e=>Math.round(e),sU=e=>100*sW(e/100),sV={br:sW,d:sW,bl:sU,dl:sU,mtp:sU,nor:(e,t)=>((null==t?void 0:t.baseUrl)&&(e=function(e,t){let i=new URL(e),s=new URL(t);if(i.origin!==s.origin)return e;let r=i.pathname.split("/").slice(1),n=s.pathname.split("/").slice(1,-1);for(;r[0]===n[0];)r.shift(),n.shift();for(;n.length;)n.shift(),r.unshift("..");return r.join("/")}(e,t.baseUrl)),encodeURIComponent(e)),rtp:sU,tb:sW};function sG(e,t={}){return e?function(e,t={whitespace:!0}){if("object"!=typeof e)throw sI(e,"Dict");let i=e instanceof Map?e.entries():Object.entries(e),s=(null==t?void 0:t.whitespace)?" ":"";return Array.from(i).map(([e,t])=>{t instanceof sR==!1&&(t=new sR(t));let i=sN(e);if(!0===t.value)i+=sF(t.params);else if(i+="=",Array.isArray(t.value)){var s;i+=(s=t,`(${s.value.map(sB).join(" ")})${sF(s.params)}`)}else i+=sB(t);return i}).join(`,${s}`)}(function(e,t){let i={};if(null==e||"object"!=typeof e)return i;let s=Object.keys(e).sort(),n=g({},sV,null==t?void 0:t.formatters),a=null==t?void 0:t.filter;return s.forEach(s=>{var l;if(null==a?void 0:a(s))return;let o=e[s],h=n[s];h&&(o=h(o,t)),("v"!==s||1!==o)&&("pr"!=s||1!==o)&&("number"==typeof(l=o)?r(l):null!=l&&""!==l&&!1!==l)&&(("ot"===s||"sf"===s||"st"===s)&&"string"==typeof o&&(o=new sx(o)),i[s]=o)}),i}(e,t),g({whitespace:!1},t)):""}let sH=/CMCD=[^&#]+/;class sj{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=e=>{try{this.apply(e,{ot:sk.MANIFEST,su:!this.initialized})}catch(e){this.hls.logger.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=e=>{try{let{frag:t,part:i}
27=e,s=this.hls.levels[t.level],r=this.getObjectType(t),n={d:1e3*(i||t).duration,ot:r};(r===sk.VIDEO||r===sk.AUDIO||r==sk.MUXED)&&(n.br=s.bitrate/1e3,n.tb=this.getTopBandwidth(r)/1e3,n.bl=this.getBufferLength(r));let a=i?this.getNextPart(i):this.getNextFrag(t);null!=a&&a.url&&a.url!==t.url&&(n.nor=a.url),this.apply(e,n)}catch(e){this.hls.logger.warn("Could not generate segment CMCD data.",e)}},this.hls=e;let t=this.config=e.config,{cmcd:i}=t;null!=i&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||e.sessionId,this.cid=i.contentId,this.useHeaders=!0===i.useHeaders,this.includeKeys=i.includeKeys,this.registerListeners())}registerListeners(){let e=this.hls;e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHED,this.onMediaDetached,this),e.on(h.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){let e=this.hls;e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHED,this.onMediaDetached,this),e.off(h.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var i,s;this.audioBuffer=null==(i=t.tracks.audio)?void 0:i.buffer,this.videoBuffer=null==(s=t.tracks.video)?void 0:s.buffer}createData(){var e;return{v:1,sf:sA.HLS,sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){g(t,this.createData());let i=t.ot===sk.INIT||t.ot===sk.VIDEO||t.ot===sk.MUXED;this.starved&&i&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);let{includeKeys:s}=this;s&&(t=Object.keys(t).reduce((e,i)=>(s.includes(i)&&(e[i]=t[i]),e),{}));let r={baseUrl:e.url};if(this.useHeaders){var n;e.headers||(e.headers={}),n=e.headers,g(n,function(e,t={}){let i={};if(!e)return i;let s=Object.entries(e),r=Object.entries(sL).concat(Object.entries((null==t?void 0:t.customHeaderMap)||{}));return Object.entries(s.reduce((e,t)=>{var i;let[s,n]=t,a=(null==(i=r.find(e=>e[1].includes(s)))?void 0:i[0])||sC.REQUEST;return null!=e[a]||(e[a]={}),e[a][s]=n,e},{})).reduce((e,[i,s])=>(e[i]=sG(s,t),e),i)}(t,r))}else e.url=function(e,t,i){let s=function(e,t={}){if(!e)return"";let i=sG(e,t);return`CMCD=${encodeURIComponent(i)}`}(t,i);if(!s)return e;if(sH.test(e))return e.replace(sH,s);let r=e.includes("?")?"&":"?";return`${e}${r}${s}`}(e.url,t,r)}getNextFrag(e){var t;let i=null==(t=this.hls.levels[e.level])?void 0:t.details;if(i){let t=e.sn-i.startSN;return i.fragments[t+1]}}getNextPart(e){var t,i;let{index:s,fragment:r}=e,n=null==(t=this.hls.levels[r.level])||null==(i=t.details)?void 0:i.partList;if(n){let{sn:e}=r;for(let t=n.length-1;t>=0;t--){let i=n[t];if(i.index===s&&i.fragment.sn===e)return n[t+1]}}}getObjectType(e){let{type:t}=e;return"subtitle"===t?sk.TIMED_TEXT:"initSegment"===e.sn?sk.INIT:"audio"===t?sk.AUDIO:"main"===t?this.hls.audioTracks.length?sk.VIDEO:sk.MUXED:void 0}getTopBandwidth(e){let t,i=0,s=this.hls;if(e===sk.AUDIO)t=s.audioTracks;else{let e=s.maxAutoLevel,i=e>-1?e+1:s.levels.length;t=s.levels.slice(0,i)}for(let e of t)e.bitrate>i&&(i=e.bitrate);return i>0?i:NaN}getBufferLength(e){let t=this.media,i=e===sk.AUDIO?this.audioBuffer:this.videoBuffer;return i&&t?1e3*ta.bufferInfo(i,t.currentTime,this.config.maxBufferHole).len:NaN}createPlaylistLoader(){let{pLoader:e}=this.config,t=this.applyPlaylistData,i=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new i(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,i,s){t(e),this.loader.load(e,i,s)}}}createFragmentLoader(){let{fLoader:e}=this.config,t=this.applyFragmentData,i=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new i(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,i,s){t(e),this.loader.load(e,i,s)}}}}class sq extends b{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){let e=this.hls;e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(h.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.ERROR,this.onError,this)}unregisterListeners(){let e=this.hls;e&&(e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(h.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>
27(-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){let e=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0)return void this.scheduleRefresh(this.uri,e)}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){let t=this.levels;t&&(this.levels=t.filter(t=>t!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){let{contentSteering:i}=t;null!==i&&(this.pathwayId=i.pathwayId,this.uri=i.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){let{errorAction:i}=t;if((null==i?void 0:i.action)===ez.SendAlternateToPenaltyBox&&i.flags===eX.MoveAllAlternatesMatchingHost){let e=this.levels,s=this._pathwayPriority,r=this.pathwayId;if(t.context){let{groupId:i,pathwayId:s,type:n}=t.context;i&&e?r=this.getPathwayForGroupId(i,n,r):s&&(r=s)}r in this.penalizedPathways||(this.penalizedPathways[r]=performance.now()),!s&&e&&(s=this.pathways()),s&&s.length>1&&(this.updatePathwayPriority(s),i.resolved=this.pathwayId!==r),i.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${r} levels: ${e?e.length:e} priorities: ${eI(s)} penalized: ${eI(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){let i=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${i}"`),t=this.getLevelsForPathway(i),this.pathwayId=i}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return null===this.levels?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){let t;this._pathwayPriority=e;let i=this.penalizedPathways,s=performance.now();
27Object.keys(i).forEach(e=>{s-i[e]>3e5&&delete i[e]});for(let s=0;s<e.length;s++){let r=e[s];if(r in i)continue;if(r===this.pathwayId)return;let n=this.hls.nextLoadLevel,a=this.hls.levels[n];if((t=this.getLevelsForPathway(r)).length>0){this.log(`Setting Pathway to "${r}"`),this.pathwayId=r,t1(t),this.hls.trigger(h.LEVELS_UPDATED,{levels:t});let e=this.hls.levels[n];a&&e&&this.levels&&(e.attrs["STABLE-VARIANT-ID"]!==a.attrs["STABLE-VARIANT-ID"]&&e.bitrate!==a.bitrate&&this.log(`Unstable Pathways change from bitrate ${a.bitrate} to ${e.bitrate}`),this.hls.nextLoadLevel=n);break}}}getPathwayForGroupId(e,t,i){let s=this.getLevelsForPathway(i).concat(this.levels||[]);for(let i=0;i<s.length;i++)if(t===c.AUDIO_TRACK&&s[i].hasAudioGroup(e)||t===c.SUBTITLE_TRACK&&s[i].hasSubtitleGroup(e))return s[i].pathwayId;return i}clonePathways(e){let t=this.levels;if(!t)return;let i={},s={};e.forEach(e=>{let{ID:r,"BASE-ID":n,"URI-REPLACEMENT":a}=e;if(t.some(e=>e.pathwayId===r))return;let l=this.getLevelsForPathway(n).map(e=>{let t=new tc(e.attrs);t["PATHWAY-ID"]=r;let n=t.AUDIO&&`${t.AUDIO}_clone_${r}`,l=t.SUBTITLES&&`${t.SUBTITLES}_clone_${r}`;n&&(i[t.AUDIO]=n,t.AUDIO=n),l&&(s[t.SUBTITLES]=l,t.SUBTITLES=l);let o=sY(e.uri,t["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",a),h=new eL({attrs:t,audioCodec:e.audioCodec,bitrate:e.bitrate,height:e.height,name:e.name,url:o,videoCodec:e.videoCodec,width:e.width});if(e.audioGroups)for(let t=1;t<e.audioGroups.length;t++)h.addGroupId("audio",`${e.audioGroups[t]}_clone_${r}`);if(e.subtitleGroups)for(let t=1;t<e.subtitleGroups.length;t++)h.addGroupId("text",`${e.subtitleGroups[t]}_clone_${r}`);return h});t.push(...l),sK(this.audioTracks,i,a,r),sK(this.subtitleTracks,s,a,r)})}loadSteeringManifest(e){let t,i=this.hls.config,s=i.loader;this.loader&&this.loader.destroy(),this.loader=new s(i);try{t=new self.URL(e)}catch(t){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if("data:"!==t.protocol){let e=0|(this.hls.bandwidthEstimate||i.abrEwmaDefaultEstimate);t.searchParams.set("_HLS_pathway",this.pathwayId),t.searchParams.set("_HLS_throughput",""+e)}let r={responseType:"json",url:t.href},n=i.steeringManifestLoadPolicy.default,a=n.errorRetry||n.timeoutRetry||{},l={loadPolicy:n,timeout:n.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0};this.log(`Requesting steering manifest: ${t}`),this.loader.load(r,l,{onSuccess:(e,i,s,r)=>{this.log(`Loaded steering manifest: "${t}"`);let n=e.data;if((null==n?void 0:n.VERSION)!==1)return void this.log(`Steering VERSION ${n.VERSION} not supported!`);this.updated=performance.now(),this.timeToLoad=n.TTL;let{"RELOAD-URI":a,"PATHWAY-CLONES":l,"PATHWAY-PRIORITY":o}=n;if(a)try{this.uri=new self.URL(a,t).href}catch(e){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${a}`);return}this.scheduleRefresh(this.uri||s.url),l&&this.clonePathways(l);let u={steeringManifest:n,url:t.toString()};this.hls.trigger(h.STEERING_MANIFEST_LOADED,u),o&&this.updatePathwayPriority(o)},onError:(e,t,i,s)=>{if(this.log(`Error loading steering manifest: ${e.code} ${e.text} (${t.url})`),this.stopLoad(),410===e.code){this.enabled=!1,this.log(`Steering manifest ${t.url} no longer available`);return}let r=1e3*this.timeToLoad;if(429===e.code){let e=this.loader;if("function"==typeof(null==e?void 0:e.getResponseHeader)){let t=e.getResponseHeader("Retry-After");t&&(r=1e3*parseFloat(t))}this.log(`Steering manifest ${t.url} rate limited`);return}this.scheduleRefresh(this.uri||t.url,r)},onTimeout:(e,t,i)=>{this.log(`Timeout loading steering manifest (${t.url})`),this.scheduleRefresh(this.uri||t.url)}})}scheduleRefresh(e,t=1e3*this.timeToLoad){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var t;let i=null==(t=this.hls)?void 0:t.media;if(i&&!i.ended)return void this.loadSteeringManifest(e);this.scheduleRefresh(e,1e3*this.timeToLoad)},t)}}function sK(e,t,i,s){e&&Object.keys(t).forEach(r=>{let n=e.filter(e=>e.groupId===r).map(e=>{let n=g({},e);return n.details=void 0,n.attrs=new tc(n.attrs),n.url=n.attrs.URI=sY(e.url,e.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",i),n.groupId=n.attrs["GROUP-ID"]=t[r],n.attrs["PATHWAY-ID"]=s,n});e.push(...n)})}function sY(e,t,i,s){let r,{HOST:n,PARAMS:a,[i]:l}=s;t&&(r=null==l?void 0:l[t])&&(e=r);let o=new self.URL(e);
27return n&&!r&&(o.host=n),a&&Object.keys(a).sort().forEach(e=>{e&&o.searchParams.set(e,a[e])}),o.href}class sz extends b{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=sz.CDMCleanupPromise?[sz.CDMCleanupPromise]:[],this.onMediaEncrypted=e=>{let{initDataType:t,initData:i}=e,s=`"${e.type}" event: init data type: "${t}"`;if(this.debug(s),null!==i){if(!this.keyFormatPromise){let e=Object.keys(this.keySystemAccessPromises);e.length||(e=tA(this.config));let t=e.map(tk).filter(e=>!!e);this.keyFormatPromise=this.getKeyFormatPromise(t)}this.keyFormatPromise.then(r=>{let n,a,l=tS(r);if("sinf"===t){if(l!==tE.FAIRPLAY)return void this.warn(`Ignoring unexpected "${e.type}" event with init data type: "${t}" for selected key-system ${l}`);let r=U(new Uint8Array(i));try{let e=tv(JSON.parse(r).sinf),t=J(e);if(!t)throw Error("'schm' box missing or not cbcs/cenc with schi > tenc");n=new Uint8Array(t.subarray(8,24)),a=tE.FAIRPLAY}catch(e){this.warn(`${s} Failed to parse sinf: ${e}`);return}}else{if(l!==tE.WIDEVINE&&l!==tE.PLAYREADY)return void this.warn(`Ignoring unexpected "${e.type}" event with init data type: "${t}" for selected key-system ${l}`);let r=function(e){let t=[];if(e instanceof ArrayBuffer){let i=e.byteLength,s=0;for(;s+32<i;){let i=function(e){let t=e.getUint32(0),i=e.byteOffset,s=e.byteLength;if(s<t)return{offset:i,size:s};if(0x70737368!==e.getUint32(4))return{offset:i,size:t};let r=e.getUint32(8)>>>24;if(0!==r&&1!==r)return{offset:i,size:t};let n=e.buffer,a=I.hexDump(new Uint8Array(n,i+12,16)),l=e.getUint32(28),o=null,h=null;if(0===r){if(t-32<l||l<22)return{offset:i,size:t};h=new Uint8Array(n,i+32,l)}else if(1===r){if(!l||s<i+32+16*l+16)return{offset:i,size:t};o=[];for(let e=0;e<l;e++)o.push(new Uint8Array(n,i+32+16*e,16))}return{version:r,systemId:a,kids:o,data:h,offset:i,size:t}}(new DataView(e,s));t.push(i),s+=i.size}}return t}(i),o=r.filter(e=>!!e.systemId&&tT(e.systemId)===l);o.length>1&&this.warn(`${s} Using first of ${o.length} pssh found for selected key-system ${l}`);let h=o[0];if(!h)return void(0===r.length||r.some(e=>!e.systemId)?this.warn(`${s} contains incomplete or invalid pssh data`):this.log(`ignoring ${s} for ${r.map(e=>tT(e.systemId)).join(",")} pssh data in favor of playlist keys`));if(a=tT(h.systemId),0===h.version&&h.data)if(a===tE.WIDEVINE){let e=h.data.length-22;n=new Uint8Array(h.data.subarray(e,e+16))}else a===tE.PLAYREADY&&(n=tL(h.data))}if(!a||!n)return;let o=I.hexDump(n),{keyIdToKeySessionPromise:h,mediaKeySessions:u}=this,d=h[o];for(let e=0;e<u.length;e++){let s=u[e],r=s.decryptdata;if(!r.keyId)continue;let a=I.hexDump(r.keyId);if(o===a||-1!==r.uri.replace(/-/g,"").indexOf(o)){if(d=h[a],r.pssh)break;delete h[a],r.pssh=new Uint8Array(i),r.keyId=n,(d=h[o]=d.then(()=>this.generateRequestWithPreferredKeySession(s,t,i,"encrypted-event-key-match"))).catch(e=>this.handleError(e));break}}if(!d){if(a!==l)return void this.log(`Ignoring "${e.type}" event with ${a} init data for selected key-system ${l}`);(d=h[o]=this.getKeySystemSelectionPromise([a]).then(({keySystem:e,mediaKeys:s})=>{var r;this.throwIfDestroyed();let a=new tI("ISO-23001-7",o,null!=(r=tk(e))?r:"");return a.pssh=new Uint8Array(i),a.keyId=n,this.attemptSetMediaKeys(e,s).then(()=>{this.throwIfDestroyed();let r=this.createMediaKeySessionContext({decryptdata:a,keySystem:e,mediaKeys:s});return this.generateRequestWithPreferredKeySession(r,t,i,"encrypted-event-no-match")})})).catch(e=>this.handleError(e))}})}},this.onWaitingForKey=e=>{this.log(`"${e.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){let e=this.media;this.unregisterListeners(),this.onMediaDetached(),this._clear(e);let t=this.config;t.requestMediaKeySystemAccessFunc=null,t.licenseXhrSetup=t.licenseResponseCallback=void 0,t.drmSystems=t.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}
27registerListeners(){this.hls.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(h.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(h.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(h.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(h.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(h.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(h.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(e){let{drmSystems:t,widevineLicenseUrl:i}=this.config,s=t[e];return s?s.licenseUrl:e===tE.WIDEVINE&&i?i:void 0}getLicenseServerUrlOrThrow(e){let t=this.getLicenseServerUrl(e);if(void 0===t)throw Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){let{drmSystems:t}=this.config,i=t[e];if(i)return i.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){let t=this.hls.levels,i=(e,t,i)=>!!e&&i.indexOf(e)===t,s=t.map(e=>e.audioCodec).filter(i),r=t.map(e=>e.videoCodec).filter(i);return s.length+r.length===0&&r.push("avc1.42e01e"),new Promise((t,i)=>{let n=e=>{let a=e.shift();this.getMediaKeysPromise(a,s,r).then(e=>t({keySystem:a,mediaKeys:e})).catch(t=>{e.length?n(e):t instanceof sX?i(t):i(new sX({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))})};n(e)})}requestMediaKeySystemAccess(e,t){let{requestMediaKeySystemAccessFunc:i}=this.config;if("function"!=typeof i){let e=`Configured requestMediaKeySystemAccess is not a function ${i}`;return null===tC&&"http:"===self.location.protocol&&(e=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(Error(e))}return i(e,t)}getMediaKeysPromise(e,t,i){let s=function(e,t,i,s){var r,n,a,l;let o;switch(e){case tE.FAIRPLAY:o=["cenc","sinf"];break;case tE.WIDEVINE:case tE.PLAYREADY:o=["cenc"];break;case tE.CLEARKEY:o=["cenc","keyids"];break;default:throw Error(`Unknown key-system: ${e}`)}return r=o,n=t,a=i,[{initDataTypes:r,persistentState:(l=s).persistentState||"optional",distinctiveIdentifier:l.distinctiveIdentifier||"optional",sessionTypes:l.sessionTypes||[l.sessionType||"temporary"],audioCapabilities:n.map(e=>({contentType:`audio/mp4; codecs=${e}`,robustness:l.audioRobustness||"",encryptionScheme:l.audioEncryptionScheme||null})),videoCapabilities:a.map(e=>({contentType:`video/mp4; codecs=${e}`,robustness:l.videoRobustness||"",encryptionScheme:l.videoEncryptionScheme||null}))}]}(e,t,i,this.config.drmSystemOptions),r=this.keySystemAccessPromises[e],n=null==r?void 0:r.keySystemAccess;if(!n){this.log(`Requesting encrypted media "${e}" key-system access with config: ${eI(s)}`),n=this.requestMediaKeySystemAccess(e,s);let t=this.keySystemAccessPromises[e]={keySystemAccess:n};return n.catch(t=>{this.log(`Failed to obtain access to key-system "${e}": ${t}`)}),n.then(i=>{this.log(`Access for key-system "${i.keySystem}" obtained`);let s=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),t.mediaKeys=i.createMediaKeys().then(t=>(this.log(`Media-keys created for "${e}"`),s.then(i=>i?this.setMediaKeysServerCertificate(t,e,i):t))),t.mediaKeys.catch(t=>{this.error(`Failed to create media-keys for "${e}"}: ${t}`)}),t.mediaKeys})}return n.then(()=>r.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:i}){this.log(`Creating key-system session "${t}" keyId: ${I.hexDump(e.keyId||[])}`);let s=i.createSession(),r={decryptdata:e,keySystem:t,mediaKeys:i,mediaKeysSession:s,keyStatus:"status-pending"};return this.mediaKeySessions.push(r),r}renewKeySession(e){let t=e.decryptdata;if(t.pssh){let i=this.createMediaKeySessionContext(e),s=this.getKeyIdString(t);this.keyIdToKeySessionPromise[s]=this.generateRequestWithPreferredKeySession(i,"cenc",t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw Error("keyId is null");return I.hexDump(e.keyId)}updateKeySession(e,t){var i;let s=e.mediaKeysSession;return this.log(`Updating key-session "${s.sessionId}" for keyID ${I.hexDump((null==(i=e.decryptdata)?void 0:i.keyId)||[])} 28 } (data length: ${t?t.byteLength:t})`),s.update(t)}selectKeySystemFormat(e){let t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){return new Promise((t,i)=>{let s=tA(this.config),r=e.map(tS).filter(e=>!!e&&-1!==s.indexOf(e));return this.getKeySystemSelectionPromise(r).then(({keySystem:e})=>{let s=tk(e);s?t(s):i(Error(`Unable to find format for key-system "${e}"`))}).catch(i)})}loadKey(e){let t=e.keyInfo.decryptdata,i=this.getKeyIdString(t),s=`(keyId: ${i} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${s}`);let r=this.keyIdToKeySessionPromise[i];return r||(r=this.getKeySystemForKeyPromise(t).then(({keySystem:i,mediaKeys:r})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${s}`),this.attemptSetMediaKeys(i,r).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:i,mediaKeys:r,decryptdata:t}))))),(this.keyIdToKeySessionPromise[i]=r.then(e=>{let i=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(e,"cenc",i,"playlist-key")}
28)).catch(e=>this.handleError(e))),r}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof sX?this.hls.trigger(h.ERROR,e.data):this.hls.trigger(h.ERROR,{type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){let t=this.getKeyIdString(e),i=this.keyIdToKeySessionPromise[t];if(!i){let t=tS(e.keyFormat),i=t?[t]:tA(this.config);return this.attemptKeySystemAccess(i)}return i}getKeySystemSelectionPromise(e){if(e.length||(e=tA(this.config)),0===e.length)throw new sX({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${eI({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){let i=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);let s=Promise.all(i).then(()=>{if(!this.media)throw Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.setMediaKeysQueue.push(s),s.then(()=>{this.log(`Media-keys set for "${e}"`),i.push(s),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(e=>-1===i.indexOf(e))})}generateRequestWithPreferredKeySession(e,t,i,s){var r,n,a;let h=null==(r=this.config.drmSystems)||null==(n=r[e.keySystem])?void 0:n.generateRequest;if(h)try{let s=h.call(this.hls,t,i,e);if(!s)throw Error("Invalid response from configured generateRequest filter");t=s.initDataType,i=s.initData?s.initData:null,e.decryptdata.pssh=i?new Uint8Array(i):null}catch(e){if(this.warn(e.message),null!=(a=this.hls)&&a.config.debug)throw e}if(null===i)return this.log(`Skipping key-session request for "${s}" (no initData)`),Promise.resolve(e);let u=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${s}": ${u} (init data type: ${t} length: ${i?i.byteLength:null})`);let d=new is,c=e._onmessage=t=>{let i=e.mediaKeysSession;if(!i)return void d.emit("error",Error("invalid state"));let{messageType:s,message:r}=t;this.log(`"${s}" message event for session "${i.sessionId}" message size: ${r.byteLength}`),"license-request"===s||"license-renewal"===s?this.renewLicense(e,r).catch(e=>{d.eventNames().length?d.emit("error",e):this.handleError(e)}):"license-release"===s?e.keySystem===tE.FAIRPLAY&&(this.updateKeySession(e,ty("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${s}"`)},f=e._onkeystatuseschange=t=>{if(!e.mediaKeysSession)return void d.emit("error",Error("invalid state"));this.onKeyStatusChange(e);let i=e.keyStatus;d.emit("keyStatus",i),"expired"===i&&(this.warn(`${e.keySystem} expired for key ${u}`),this.renewKeySession(e))};e.mediaKeysSession.addEventListener("message",c),e.mediaKeysSession.addEventListener("keystatuseschange",f);let p=new Promise((e,t)=>{d.on("error",t),d.on("keyStatus",i=>{i.startsWith("usable")?e():"output-restricted"===i?t(new sX({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):"internal-error"===i?t(new sX({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${i}"`)):"expired"===i?t(Error("key expired while generating request")):this.warn(`unhandled key status change "${i}"`)})});return e.mediaKeysSession.generateRequest(t,i).then(()=>{var t;this.log(`Request generated for key-session "${null==(t=e.mediaKeysSession)?void 0:t.sessionId}" keyId: ${u}`)}).catch(e=>{throw new sX({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_SESSION,error:e,fatal:!1},`Error generating key-session request: ${e}`)}).then(()=>p).catch(t=>{throw d.removeAllListeners(),this.removeSession(e),t}).then(()=>(d.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,i)=>{if("string"==typeof i&&"object"==typeof t){let e=i;i=t,t=e}this.log(`key status change "${t}" for keyStatuses keyId: ${I.hexDump("buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i))} session keyId: ${I.hexDump(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){let t=this.config,i=new t.loader(t),s=this.getServerCertificateUrl(e);return s?(this.log(`Fetching server certificate for "${e}"`),new Promise((r,n)=>{let a={responseType:"arraybuffer",url:s},h=t.certLoadPolicy.default,u={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};i.load(a,u,{onSuccess:(e,t,i,s)=>{r(e.data)},onError:(t,i,r,h)=>{n(new sX({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:r,response:E({url:a.url,data:void 0},t)},`"${e}" certificate request failed (${s}). Status: ${t.code} (${t.text})`))},onTimeout:(t,i,r)=>{n(new sX({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:r,response:{url:a.url,data:void 0}},`"${e}" certificate request timed out (${s})`))},onAbort:(e,t,i)=>{n(Error("aborted"))}})})):Promise.resolve()}setMediaKeysServerCertificate(e,t,i){return new Promise((s,r)=>{e.setServerCertificate(i).then(r=>{this.log(`setServerCertificate ${r?"success":"not supported by CDM"} (${null==i?void 0:i.byteLength}) on "${t}"`),s(e)}).catch(e=>{r(new sX({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:e,fatal:!0},e.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(t=>this.updateKeySession(e,new Uint8Array(t)).catch(e=>{throw new sX({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:e,fatal:!0},e.message)}))}unpackPlayReadyKeyMessage(e,t){let i=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!i.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;let s=new DOMParser().parseFromString(i,"application/xml"),r=s.querySelectorAll("HttpHeader");if(r.length>0){let t;for(let i=0,s=r.length;i<s;i++){var n,a;let s=null==(n=(t=r[i]).querySelector("name"))?void 0:n.textContent,l=null==(a=t.querySelector("value"))?void 0:a.textContent;s&&l&&e.setRequestHeader(s,l)}}let l=s.querySelector("Challenge"),o=null==l?void 0:l.textContent;
vendor: 4,235 bytes, line 28
28if(!o)throw Error("Cannot find <Challenge> in key message");return ty(atob(o))}setupLicenseXHR(e,t,i,s){let r=this.config.licenseXhrSetup;return r?Promise.resolve().then(()=>{if(!i.decryptdata)throw Error("Key removed");return r.call(this.hls,e,t,i,s)}).catch(n=>{if(!i.decryptdata)throw n;return e.open("POST",t,!0),r.call(this.hls,e,t,i,s)}).then(i=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:i||s})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:s}))}requestLicense(e,t){let i=this.config.keyLoadPolicy.default;return new Promise((s,r)=>{let n=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${n}`);let a=new XMLHttpRequest;a.responseType="arraybuffer",a.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return r(Error("invalid state"));if(4===a.readyState)if(200===a.status){this._requestLicenseFailureCount=0;let t=a.response;this.log(`License received ${t instanceof ArrayBuffer?t.byteLength:t}`);let i=this.config.licenseResponseCallback;if(i)try{t=i.call(this.hls,a,n,e)}catch(e){this.error(e)}s(t)}else{let h=i.errorRetry,u=h?h.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>u||a.status>=400&&a.status<500)r(new sX({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:a,response:{url:n,data:void 0,code:a.status,text:a.statusText}},`License Request XHR failed (${n}). Status: ${a.status} (${a.statusText})`));else{let i=u-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${i} attempts left`),this.requestLicense(e,t).then(s,r)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=a,this.setupLicenseXHR(a,n,e,t).then(({xhr:t,licenseChallenge:i})=>{e.keySystem==tE.PLAYREADY&&(i=this.unpackPlayReadyKeyMessage(t,i)),t.send(i)})})}onMediaAttached(e,t){if(!this.config.emeEnabled)return;let i=t.media;this.media=i,i.removeEventListener("encrypted",this.onMediaEncrypted),i.removeEventListener("waitingforkey",this.onWaitingForKey),i.addEventListener("encrypted",this.onMediaEncrypted),i.addEventListener("waitingforkey",this.onWaitingForKey)}onMediaDetached(){let e=this.media;e&&(e.removeEventListener("encrypted",this.onMediaEncrypted),e.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null)}_clear(e){var t;let i=this.mediaKeySessions;this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},tI.clearKeyUriToKeyIdMap();let s=i.length;sz.CDMCleanupPromise=Promise.all(i.map(e=>this.removeSession(e)).concat(null==e||null==(t=e.setMediaKeys(null))?void 0:t.catch(e=>{var t;this.log(`Could not clear media keys: ${e}`),null==(t=this.hls)||t.trigger(h.ERROR,{type:l.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:Error(`Could not clear media keys: ${e}`)})}))).then(()=>{s&&(this.log("finished closing key sessions and clearing media keys"),i.length=0)}).catch(e=>{var t;this.log(`Could not close sessions and clear media keys: ${e}`),null==(t=this.hls)||t.trigger(h.ERROR,{type:l.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:Error(`Could not close sessions and clear media keys: ${e}`)})})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(t&&this.config.emeEnabled&&!this.keyFormatPromise){let e=t.reduce((e,t)=>(-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e),[]);this.log(`Selecting key-system from session-keys ${e.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(e)}}removeSession(e){let{mediaKeysSession:t,licenseXhr:i}=e;if(t){var s;this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),i&&i.readyState!==XMLHttpRequest.DONE&&i.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;let r=this.mediaKeySessions.indexOf(e);r>-1&&this.mediaKeySessions.splice(r,1);let{drmSystemOptions:n}=this.config;return("persistent-license"===n.sessionType||null!=(s=n.sessionTypes)&&s.some(e=>
28"persistent-license"===e)?new Promise((e,i)=>{self.setTimeout(()=>i(Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(e)}):Promise.resolve()).catch(e=>{var t;this.log(`Could not remove session: ${e}`),null==(t=this.hls)||t.trigger(h.ERROR,{type:l.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:Error(`Could not remove session: ${e}`)})}).then(()=>t.close()).catch(e=>{var t;this.log(`Could not close session: ${e}`),null==(t=this.hls)||t.trigger(h.ERROR,{type:l.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:Error(`Could not close session: ${e}`)})})}}}sz.CDMCleanupPromise=void 0;class sX extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=Error(t)),this.data=e,e.err=e.error}}class sQ{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(h.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(h.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(h.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(h.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){let i=this.hls.config;if(i.capLevelOnFPSDrop){let e=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=e,e&&"function"==typeof e.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),i.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,i){let s=performance.now();if(t){if(this.lastTime){let e=s-this.lastTime,r=i-this.lastDroppedFrames,n=t-this.lastDecodedFrames,a=1e3*r/e,l=this.hls;if(l.trigger(h.FPS_DROP,{currentDropped:r,currentDecoded:n,totalDroppedFrames:i}),a>0&&r>l.config.fpsDroppedMonitoringThreshold*n){let e=l.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+e),e>0&&(-1===l.autoLevelCapping||l.autoLevelCapping>=e)&&(e-=1,l.trigger(h.FPS_DROP_LEVEL_CAPPING,{level:e,droppedLevel:l.currentLevel}),l.autoLevelCapping=e,this.streamController.nextLevelSwitch())}}this.lastTime=s,this.lastDroppedFrames=i,this.lastDecodedFrames=t}}checkFPSInterval(){let e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){let t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function sZ(e,t){let i;try{i=new Event("addtrack")}catch(e){(i=document.createEvent("Event")).initEvent("addtrack",!1,!1)}i.track=e,t.dispatchEvent(i)}function sJ(e,t){let i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw Error(`addCue is failed for: ${t}`)}catch(i){A.debug(`[texttrack-utils]: ${i}`);try{let i=new self.TextTrackCue(t.startTime,t.endTime,t.text);i.id=t.id,e.addCue(i)}catch(e){A.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${e}`)}}"disabled"===i&&(e.mode=i)}function s0(e,t){let i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues)for(let i=e.cues.length;i--;)t&&e.cues[i].removeEventListener("enter",t),e.removeCue(e.cues[i]);"disabled"===i&&(e.mode=i)}function s1(e,t,i,s){let r=e.mode;if("disabled"===r&&(e.mode="hidden"),e.cues&&e.cues.length>0){let r=function(e,t,i){let s=[],r=function(e,t){let i;if(t<=e[0].startTime)return 0;let s=e.length-1;if(t>e[s].endTime)return -1;let r=0,n=s;for(;r<=n;)if(t<e[i=Math.floor((n+r)/2)].startTime)n=i-1;else{if(!(t>e[i].startTime)||!(r<s))return i;r=i+1}return e[r].startTime-t<t-e[n].startTime?r:n}(e,t);if(r>-1)for(let n=r,a=e.length;n<a;n++){let r=e[n];if(r.startTime>=t&&r.endTime<=i)s.push(r);else if(r.startTime>i)break}return s}(e.cues,t,i);for(let t=0;t<r.length;t++)(!s||s(r[t]))&&e.removeCue(r[t])}"disabled"===r&&(e.mode=r)}function s2(e){let t=[];for(let i=0;i<e.length;i++){let s=e[i];("subtitles"===s.kind||"captions"===s.kind)&&s.label&&t.push(e[i])}return t}class s3 extends sc{constructor(e){super(e,"subtitle-track-controller"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.onTextTracksChanged=()=>
vendor: 2,435 bytes, line 28
28{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let e=null,t=s2(this.media.textTracks);for(let i=0;i<t.length;i++)if("hidden"===t[i].mode)e=t[i];else if("showing"===t[i].mode){e=t[i];break}let i=this.findTrackForTextTrack(e);this.subtitleTrack!==i&&this.setSubtitleTrack(i)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){let{hls:e}=this;e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.LEVEL_LOADING,this.onLevelLoading,this),e.on(h.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(h.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(h.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.LEVEL_LOADING,this.onLevelLoading,this),e.off(h.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(h.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(h.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){let i=this.media;if(!i)return;let s=!!t.transferMedia;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||i.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,s||s2(i.textTracks).forEac
28h(e=>{s0(e)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){let{id:i,groupId:s,details:r}=t,n=this.tracksInGroup[i];if(!n||n.groupId!==s)return void this.warn(`Subtitle track with id:${i} and group:${s} not found in active group ${null==n?void 0:n.groupId}`);let a=n.details;n.details=t.details,this.log(`Subtitle track ${i} "${n.name}" lang:${n.lang} group:${s} loaded [${r.startSN}-${r.endSN}]`),i===this.trackId&&this.playlistLoaded(i,t,a)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){let t=this.hls.levels[e];if(!t)return;let i=t.subtitleGroups||null,s=this.groupIds,r=this.currentTrack;if(!i||(null==s?void 0:s.length)!==(null==i?void 0:i.length)||null!=i&&i.some(e=>(null==s?void 0:s.indexOf(e))===-1)){this.groupIds=i,this.trackId=-1,this.currentTrack=null;let e=this.tracks.filter(e=>!i||-1!==i.indexOf(e.groupId));if(e.length)this.selectDefaultTrack&&!e.some(e=>e.default)&&(this.selectDefaultTrack=!1),e.forEach((e,t)=>{e.id=t});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=e;let t=this.hls.config.subtitlePreference;if(!r&&t){this.selectDefaultTrack=!1;let i=eM(t,e);if(i>-1)r=e[i];else{let e=eM(t,this.tracks);r=this.tracks[e]}}let s=this.findTrackId(r);-1===s&&r&&(s=this.findTrackId(null)),this.log(`Updating subtitle tracks, ${e.length} track(s) found in "${null==i?void 0:i.join(",")}" group-id`),this.hls.trigger(h.SUBTITLE_TRACKS_UPDATED,{subtitleTracks:e}),-1!==s&&-1===this.trackId&&this.setSubtitleTrack(s)}}findTrackId(e){let t=this.tracksInGroup,i=this.selectDefaultTrack;for(let s=0;s<t.length;s++){let r=t[s];if((!i||r.default)&&(i||e)&&(!e||eO(r,e)))return s}if(e){for(let i=0;i<t.length;i++){let s=t[i];if(sp(e.attrs,s.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){let s=t[i];if(sp(e.attrs,s.attrs,["LANGUAGE"]))return i}}return -1}findTrackForTextTrack(e){if(e){let t=this.tracksInGroup;for(let i=0;i<t.length;i++)if(sm(t[i],e))return i}return -1}onError(e,t){!t.fatal&&t.context&&(t.context.type!==c.SUBTITLE_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}setSubtitleOption(e){if(this.hls.config.subtitlePreference=e,e){if(-1===e.id)return this.setSubtitleTrack(-1),null;let t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){let i=this.currentTrack;if(i&&eO(e,i))return i;let s=eM(e,this.tracksInGroup);if(s>-1){let e=this.tracksInGroup[s];return this.setSubtitleTrack(s),e}{if(i)return null;let s=eM(e,t);if(s>-1)return t[s]}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);let i=e.id,s=e.groupId,r=this.getUrlWithDirectives(e.url,t),n=e.details,a=null==n?void 0:n.age;this.log(`Loading subtitle ${i} "${e.name}" lang:${e.lang} group:${s}${(null==t?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${a&&n.live?" age "+a.toFixed(1)+(n.type?" "+n.type:""):""} ${r}`),this.hls.trigger(h.SUBTITLE_TRACK_LOADING,{url:r,id:i,groupId:s,deliveryDirectives:t||null,track:e})}toggleTrackModes(){let e,{media:t}=this;if(!t)return;let i=s2(t.textTracks),s=this.currentTrack;if(s&&((e=i.filter(e=>sm(s,e))[0])||this.warn(`Unable to find subtitle TextTrack with name "${s.name}" and language "${s.lang}"`)),[].slice.call(i).forEach(t=>{"disabled"!==t.mode&&t!==e&&(t.mode="disabled")}),e){let t=this.subtitleDisplay?"showing":"hidden";e.mode!==t&&(e.mode=t)}}setSubtitleTrack(e){let t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!r(e))return void this.warn(`Invalid subtitle track id: ${e}`);this.selectDefaultTrack=!1;let i=this.currentTrack,s=t[e]||null;if(this.trackId=e,this.currentTrack=s,this.toggleTrackModes(),!s)return void this.hls.trigger(h.SUBTITLE_TRACK_SWITCH,{id:e});let n=!!s.details&&!s.details.live;if(e===this.trackId&&s===i&&n)return;this.log(`Switching to subtitle-track ${e}`+(s?` "${s.name}" lang:${s.lang} group:${s.groupId}`:""));let{id:a,groupId:l="",name:o,type:u,url:d}=s;this.hls.trigger(h.SUBTITLE_TRACK_SWITCH,{id:a,groupId:l,name:o,type:u,url:d});let c=this.switchParams(s.url,null==i?void 0:i.details,s.details);this.loadPlaylist(c)}}function s6(e){let t=5381,i=e.length;for(;i;)t=33*t^e.charCodeAt(--i);return(t>>>0).toString()}let s5=function(e){return e[e.Point=0]="Point",e[e.Range=1]="Range",e}({});class s4{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,null==(e=this.assetListLoader)||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){if(e>=this.assetList.length)return!0;let t=this.playoutLimit;return!(e<=0||isNaN(t))&&this.assetList[e].startOffset>t}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){let e=this.dateRange.startTime;if(this.snapOptions.out){let t=this.dateRange.tagAnchor;if(t)return s9(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(0===this.startTime||this.snapOptions.out)return!0;let e=this.dateRange.tagAnchor;if(e){let t=this.dateRange.startTime,i=s9(t,e);return t-i<.1}return!1}get resumptionOffset(){let e=this.resumeOffset,t=r(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){let e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){let t=this.resumeAnchor;if(t)return s9(e,t)}return e}get appendInPlace(){return!!this.appendInPlaceStarted||!this.appendInPlaceDisabled&&!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&.025>Math.abs(this.resumeOffset-this.duration)))}set appendInPlace(e){if(this.appendInPlaceStarted){this.resetOnResume=!e;return}this.appendInPlaceDisabled=!e}get timelineStart(){return null!==this._timelineStart?this._timelineStart:this.startTime}set timelineStart(e){this._timelineStart=e}get duration(){let e,t=this.playoutLimit;return e=null!==this._duration?this._duration:this.dateRange.duration?this.dateRange.duration:this.dateRange.plannedDuration||0,!isNaN(t)&&t<e&&(e=t),e}set duration(e){this._duration=e}get cue(){return this.dateRange.cue}get timelineOccupancy(){return"RANGE"===this.dateRange.attr["X-TIMELINE-OCCUPIES"]?s5.Range:s5.Point}get supplementsPrimary(){return"PRIMARY"===this.dateRange.attr["X-TIMELINE-STYLE"]}get contentMayVary(){return"NO"!==this.dateRange.attr["X-CONTENT-MAY-VARY"]}get assetUrl(){return this.dateRange.attr["X-ASSET-URI"]}get assetListUrl(){return this.dateRange.attr["X-ASSET-LIST"]}get baseUrl(){return this.base.url}get assetListLoaded(){return this.assetList.length>0||null!==this.assetListResponse}toString(){var e;return e=this,`["${e.identifier}" ${e.cue.pre?"<pre>":e.cue.post?"<post>":""}${e.timelineStart.toFixed(2)}-${e.resumeTime.toFixed(2)}]`}}function s9(e,t){return e-t.start<t.duration/2&&!(.025>Math.abs(e-(t.start+t.duration)))?t.start:t.start+t.duration}function s8(e,t,i){let s=new self.URL(e,i);return"data:"!==s.protocol&&s.searchParams.set("_HLS_primary_id",t),s}function s7(e){let t=e.timelineStart,i=e.duration||0;return`["${e.identifier}" ${t.toFixed(2)}-${(t+i).toFixed(2)}]`}class re{constructor(e,t,i,s){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetail
28s=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{let e=this.interstitial.playoutLimit,t=this.currentTime;this.startOffset+t>=e&&this.hls.trigger(h.PLAYOUT_LIMIT_REACHED,{})};let r=this.hls=new e(t);this.interstitial=i,this.assetItem=s;let n=s.uri;try{n=s8(n,r.sessionId).href}catch(e){}r.loadSource(n);let a=()=>{this.hasDetails=!0};r.once(h.LEVEL_LOADED,a),r.once(h.AUDIO_TRACK_LOADED,a),r.once(h.SUBTITLE_TRACK_LOADED,a),r.on(h.MEDIA_ATTACHING,(e,{media:t})=>{this.removeMediaListeners(),this.mediaAttached=t,this.interstitial.playoutLimit&&t.addEventListener("timeupdate",this.checkPlayout)})}bufferedInPlaceToEnd(e){var t;if(!this.interstitial.appendInPlace)return!1;if(null!=(t=this.hls)&&t.bufferedToEnd)return!0;if(!e||!this._bufferedEosTime)return!1;let i=this.timelineOffset,s=ta.bufferInfo(e,i,0);return this.getAssetTime(s.end)>=this._bufferedEosTime-.02}get destroyed(){var e;return!(null!=(e=this.hls)&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return(null==(e=this.hls)?void 0:e.media)||null}get bufferedEnd(){let e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;let t=ta.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){let e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){let e=this.assetItem.duration;return e||0}get remaining(){let e=this.duration;return e?Math.max(0,e-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var e;return(null==(e=this.hls)?void 0:e.config.timelineOffset)||0}set timelineOffset(e){let t=this.timelineOffset;if(e!==t&&Math.abs(e-t)>1/9e4){if(this.hasDetails)throw Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}getAssetTime(e){return Math.min(Math.max(0,e-this.timelineOffset),this.duration)}removeMediaListeners(){let e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;null!=(e=this.hls)&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls.destroy(),this.hls=this.interstitial=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){this.hls.attachMedia(e)}detachMedia(){this.removeMediaListeners(),this.mediaAttached=null,this.hls.detachMedia()}resumeBuffering(){this.hls.resumeBuffering()}pauseBuffering(){this.hls.pauseBuffering()}transferMedia(){return this.bufferSnapShot(),this.hls.transferMedia()}on(e,t,i){this.hls.on(e,t)}once(e,t,i){this.hls.once(e,t)}off(e,t,i){this.hls.off(e,t)}toString(){var e,t;return`HlsAssetPlayer: ${s7(this.assetItem)} ${null==(e=this.hls)?void 0:e.sessionId} ${null!=(t=this.interstitial)&&t.appendInPlace?"append-in-place":""}`}}class rt extends b{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((i,s)=>e<=s.startOffset&&t>s.startOffset?(delete s.error,i+1):i,0):0}get duration(){let e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let i=-1;e.nextEvent?i=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(i=this.findEventIndex(e.previousEvent.identifier)+1);let s=this.items;if(s)for(s[i]||(void 0===t&&(t=e.start),i=this.findItemIndexAtTime(t));i>=0&&null!=(r=s[i])&&r.event;){var r;i--}return i}findItemIndexAtTime(e,t){let i=this.items;if(i)for(let s=0;s<i.length;s++){let r=i[s];if(t&&"primary"!==t&&(r=r[t]),e===r.start||e>
28r.start&&e<r.end)return s}return -1}findJumpRestrictedIndex(e,t){let i=this.items;if(i)for(let s=e;s<=t&&i[s];s++){let e=i[s].event;if(null!=e&&e.restrictions.jump&&!e.appendInPlace)return s}return -1}findEventIndex(e){let t=this.items;if(t)for(let s=t.length;s--;){var i;if((null==(i=t[s].event)?void 0:i.identifier)===e)return s}return -1}findAssetIndex(e,t){let i=e.assetList,s=i.length;if(s>1)for(let e=0;e<s;e++){let s=i[e];if(!s.error){let i=s.timelineStart;if(t===i||t>i&&t<i+(s.duration||0))return e}}return 0}get assetIdAtEnd(){var e,t;let i=null==(e=this.items)||null==(t=e[this.length-1])?void 0:t.event;if(i){let e=i.assetList,t=e[e.length-1];if(t)return t.identifier}return null}parseInterstitialDateRanges(e,t){let i=e.main.details,{dateRanges:s}=i,r=this.events,n=this.parseDateRanges(s,{url:i.url},t),a=Object.keys(s),l=r?r.filter(e=>!a.includes(e.identifier)):[];n.length&&n.sort((e,t)=>{let i=e.cue.pre,s=e.cue.post,r=t.cue.pre,n=t.cue.post;if(i&&!r)return -1;if(r&&!i||s&&!n)return 1;if(n&&!s)return -1;if(!i&&!r&&!s&&!n){let i=e.startTime,s=t.startTime;if(i!==s)return i-s}return e.dateRange.tagOrder-t.dateRange.tagOrder}),this.events=n,l.forEach(e=>{this.removeEvent(e)}),this.updateSchedule(e,l)}updateSchedule(e,t=[]){let i=this.events||[];
28if(i.length||t.length||this.length<2){let s=this.items,r=this.parseSchedule(i,e);(t.length||(null==s?void 0:s.length)!==r.length||r.some((e,t)=>Math.abs(e.playout.start-s[t].playout.start)>.005||Math.abs(e.playout.end-s[t].playout.end)>.005))&&(this.items=r,this.onScheduleUpdate(t,s))}}parseDateRanges(e,t,i){let s=[],r=Object.keys(e);for(let n=0;n<r.length;n++){let a=r[n],l=e[a];if(l.isInterstitial){let e=this.eventMap[a];e?e.setDateRange(l):(e=new s4(l,t),this.eventMap[a]=e,!1===i&&(e.appendInPlace=i)),s.push(e)}}return s}parseSchedule(e,t){let i=[],s=t.main.details,r=s.live?1/0:s.edge,n=0;if((e=e.filter(e=>!e.error&&!(e.cue.once&&e.hasPlayed))).length){this.resolveOffsets(e,t);let s=0,l=0;if(e.forEach((t,a)=>{let o=t.cue.pre,h=t.cue.post,u=e[a-1]||null,d=t.appendInPlace,c=h?r:t.startOffset,f=t.duration,p=t.timelineOccupancy===s5.Range?f:0,m=t.resumptionOffset,g=(null==u?void 0:u.startTime)===c,y=c+t.cumulativeDuration,E=d?y+f:c+m;if(o||!h&&c<=0){let e=l;l+=p,t.timelineStart=y;let s=n;n+=f,i.push({event:t,start:y,end:E,playout:{start:s,end:n},integrated:{start:e,end:l}})}else{if(!(c<=r))return;if(!g){let r=c-s;if(r>.033){let o=s,h=l;l+=r;let u=n;n+=r;let d={previousEvent:e[a-1]||null,nextEvent:t,start:o,end:o+r,playout:{start:u,end:n},integrated:{start:h,end:l}};i.push(d)}else r>0&&u&&(u.cumulativeDuration+=r,i[i.length-1].end=c)}h&&(E=y),t.timelineStart=y;let o=l;l+=p;let d=n;n+=f,i.push({event:t,start:y,end:E,playout:{start:d,end:n},integrated:{start:o,end:l}})}let b=t.resumeTime;s=h||b>r?r:b}),s<r){var a;let e=s,t=l,o=r-s;l+=o;let h=n;n+=o,i.push({previousEvent:(null==(a=i[i.length-1])?void 0:a.event)||null,nextEvent:null,start:s,end:e+o,playout:{start:h,end:n},integrated:{start:t,end:l}})}this.setDurations(r,n,l)}else i.push({previousEvent:null,nextEvent:null,start:0,end:r,playout:{start:0,end:r},integrated:{start:0,end:r}}),this.setDurations(r,r,r);return i}setDurations(e,t,i){this.durations={primary:e,playout:t,integrated:i}}resolveOffsets(e,t){let i=t.main.details,s=i.live?1/0:i.edge,n=0,a=-1;e.forEach((l,o)=>{let h=l.cue.pre,u=l.cue.post,d=h?0:u?s:l.startTime;this.updateAssetDurations(l),a===d?l.cumulativeDuration=n:(n=0,a=d),!u&&l.snapOptions.in&&(l.resumeAnchor=eU(null,i.fragments,l.startOffset+l.resumptionOffset,0,0)||void 0),l.appendInPlace&&!l.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(l,t)||(l.appendInPlace=!1)),!l.appendInPlace&&o+1<e.length&&e[o+1].startTime-e[o].resumeTime<.033&&(e[o+1].appendInPlace=!1,e[o+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${l}`));let c=r(l.resumeOffset)?l.resumeOffset:l.duration;n+=c})}primaryCanResumeInPlaceAt(e,t){let i=e.resumeTime,s=e.startTime+e.resumptionOffset;return Math.abs(i-s)>.025?(this.log(`"${e.identifier}" resumption ${i} not aligned with estimated timeline end ${s}`),!1):t?!Object.keys(t).some(s=>{let r=t[s].details,n=r.edge;if(i>=n)return this.log(`"${e.identifier}" resumption ${i} past ${s} playlist end ${n}`),!1;let a=eU(null,r.fragments,i);if(!a)return this.log(`"${e.identifier}" resumption ${i} does not align with any fragments in ${s} playlist (${r.fragStart}-${r.fragmentEnd})`),!0;let l=.175*("audio"===s);return!(Math.abs(a.start-i)<.025+l||Math.abs(a.end-i)<.025+l)&&(this.log(`"${e.identifier}" resumption ${i} not aligned with ${s} fragment bounds (${a.start}-${a.end} sn: ${a.sn} cc: ${a.cc})`),!0)}):(this.log(`"${e.identifier}" resumption ${i} can not be aligned with media (none selected)`),!1)}updateAssetDurations(e){if(!e.assetListLoaded)return;let t=e.timelineStart,i=0,s=!1,r=!1;e.assetList.forEach((e,n)=>{let a=t+i;e.startOffset=i,e.timelineStart=a,s||(s=null===e.duration),r||(r=!!e.error);let l=e.error?0:e.duration||0;i+=l}),s&&!r?e.duration=Math.max(i,e.duration):e.duration=i}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function ri(e){return`[${e.event?'"'+e.event.identifier+'"':"primary"}: ${e.start.toFixed(2)}-${e.end.toFixed(2)}]`}class rs{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){let i,s=e.assetListUrl;try{i=s8(s,this.hls.sessionId,e.baseUrl)}catch(i){let t=this.assignAssetListError(e,o.ASSET_LIST_LOAD_ERROR,i,s);this.hls.trigger(h.ERROR,t);return}t&&"data:"!==i.protocol&&i.searchParams.set("_HLS_start_offset",""+t);let r=this.hls.config,n=new r.loader(r),a={responseType:"json",url:i.href},l=r.interstitialAssetListLoadPolicy.default,u={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};return n.load(a,u,{onSuccess:(t,i,s,r)=>{let n=t.data;if(!Array.isArray(null==n?void 0:n.ASSETS)){let t=this.assignAssetListError(e,o.ASSET_LIST_PARSING_ERROR,Error("Invalid interstitial asset list"),s.url,i,r);this.hls.trigger(h.ERROR,t);return}e.assetListResponse=n,this.hls.trigger(h.ASSET_LIST_LOADED,{event:e,assetListResponse:n,networkDetails:r})},onError:(t,i,s,r)=>{let n=this.assignAssetListError(e,o.ASSET_LIST_LOAD_ERROR,Error(`Error loading X-ASSET-LIST: HTTP status ${t.code} ${t.text} (${i.url})`),i.url,r,s);this.hls.trigger(h.ERROR,n)},onTimeout:(t,i,s)=>{let r=this.assignAssetListError(e,o.ASSET_LIST_LOAD_TIMEOUT,Error(`Timeout loading X-ASSET-LIST (${i.url})`),i.url,t,s);this.hls.trigger(h.ERROR,r)}}),this.hls.trigger(h.ASSET_LIST_LOADING,{event:e}),n}assignAssetListError(e,t,i,s,r,n){return e.error=i,{type:l.NETWORK_E
vendor: 4,667 bytes, lines 28-29
28RROR,details:t,fatal:!1,interstitial:e,url:s,error:i,networkDetails:n,stats:r}}}function rr(e,t,i){rn(e,t,i),e.addEventListener(t,i)}function rn(e,t,i){e.removeEventListener(t,i)}function ra(e){null==e||e.play().catch(()=>{})}class rl extends b{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{let e=this.currentTime;if(void 0===e||this.playbackDisabled)return;let t=e-this.timelinePos;if(Math.abs(t)<1/7056e5)return;let i=t<=-.01;this.timelinePos=e,this.bufferedPos=e;let s=this.playingItem;if(!s)return void this.checkBuffer();if(i&&this.schedule.resetErrorsInRange(e,e-t)&&this.updateSchedule(),this.checkBuffer(),i&&e<s.start||e>=s.end){var r;let e=this.schedule.findItemIndexAtTime(this.timelinePos);if(!this.isInterstitial(s)&&null!=(r=this.media)&&r.paused&&(this.shouldPlay=!1),!i){let t=this.findItemIndex(s);if(e>t){let i=this.schedule.findJumpRestrictedIndex(t+1,e);if(i>t)return void this.setSchedulePosition(i)}}this.setSchedulePosition(e);return}let n=this.playingAsset;if(!n){if(this.playingLastItem&&this.isInterstitial(s)){let t=s.event.assetList[0];t&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(e,t))}return}let a=n.timelineStart,l=n.duration||0;(i&&e<a||e>=a+l)&&this.setScheduleToAssetAtTime(e,n)},this.onTimeupdate=()=>{let e=this.currentTime;if(void 0===e||this.playbackDisabled||!(e>this.timelinePos))return;this.timelinePos=e,e>this.bufferedPos&&this.checkBuffer();let t=this.playingItem;if(!t||this.playingLastItem)return;if(e>=t.end){this.timelinePos=t.end;let e=this.findItemIndex(t);this.setSchedulePosition(e+1)}let i=this.playingAsset;i&&e>=i.timelineStart+(i.duration||0)&&this.setScheduleToAssetAtTime(e,i)},this.onScheduleUpdate=(e,t)=>{let i=this.schedule,s=this.playingItem,r=i.events||[],n=i.items||[],a=i.durations,l=e.map(e=>e.identifier),o=!!(r.length||l.length);if(o&&this.log(`INTERSTITIALS_UPDATED (${r.length}): ${r} 29Schedule: ${n.map(e=>ri(e))}`),l.length&&this.log(`Removed events ${l}`),this.playerQueue.forEach(e=>{if(e.interstitial.appendInPlace){let t=e.assetItem.timelineStart,i=e.timelineOffset-t;if(i)try{e.timelineOffset=t}catch(s){Math.abs(i)>.025&&this.warn(`${s} ("${e.assetId}" ${e.timelineOffset}->${t})`)}}}),s){let e=this.updateItem(s,this.timelinePos);this.itemsMatch(s,e)&&(this.playingItem=e,this.waitingItem=this.endedItem=null)}else this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);let u=this.bufferingItem;if(u){let e=this.updateItem(u,this.bufferedPos);this.itemsMatch(u,e)?this.bufferingItem=e:u.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(u.event,null))}if(e.forEach(e=>{e.assetList.forEach(e=>{this.clearAssetPlayer(e.identifier,null)})}),o||t){if(this.hls.trigger(h.INTERSTITIALS_UPDATED,{events:r.slice(0),schedule:n.slice(0),durations:a,removedIds:l}),this.isInterstitial(s)&&l.includes(s.event.identifier)){this.warn(`Interstitial "${s.event.identifier}" removed while playing`),this.primaryFallback(s.event);return}this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new rs(e),this.schedule=new rt(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){let e=this.hls;e.on(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(h.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(h.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(h.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(h.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(h.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(h.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(h.BUFFER_APPENDED,this.onBufferAppended,this),e.on(h.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(h.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(h.MEDIA_ENDED,this.onMediaEnded,this),e.on(h.ERROR,this.onError,this),e.on(h.DESTROYING,this.onDestroying,this)}unregisterListeners(){let e=this.hls;
29e&&(e.off(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(h.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(h.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(h.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(h.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(h.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(h.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(h.BUFFER_CODECS,this.onBufferCodecs,this),e.off(h.BUFFER_APPENDED,this.onBufferAppended,this),e.off(h.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(h.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(h.MEDIA_ENDED,this.onMediaEnded,this),e.off(h.ERROR,this.onError,this),e.off(h.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;null==(e=this.getBufferingPlayer())||e.resumeBuffering()}pauseBuffering(){var e;null==(e=this.getBufferingPlayer())||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.manager=null,this.hls=this.HlsPlayerClass=this.schedule=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){let e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){rn(e,"play",this.onPlay),rn(e,"pause",this.onPause),rn(e,"seeking",this.onSeeking),rn(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){let i=this.media=t.media;rr(i,"seeking",this.onSeeking),rr(i,"timeupdate",this.onTimeupdate),rr(i,"play",this.onPlay),rr(i,"pause",this.onPause)}onMediaAttached(e,t){let i=this.effectivePlayingItem,s=this.detachedData;if(this.detachedData=null,null===i)this.checkStart();else if(!s){this.clearScheduleState();let e=this.findItemIndex(i);this.setSchedulePosition(e)}}clearScheduleState(){this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){let i=!!t.transferMedia,s=this.media;if(this.media=null,!i&&(s&&this.removeMediaListeners(s),this.detachedData)){let e=this.getBufferingPlayer();e&&(this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,e.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.manager){if(!this.hls)return null;let o=this,h=e=>e?o.getAssetPlayer(e.identifier):e,u=(e,t,i,s,r)=>{if(e){let n=e[t].start,a=e.event;if(a){if("playout"===t||a.timelineOccupancy!==s5.Point){let e=h(i);(null==e?void 0:e.interstitial)===a&&(n+=e.assetItem.startOffset+e[r])}}else n+=("bufferedPos"===s?d():o[s])-e.start;return n}return 0},d=()=>{let e=o.bufferedPos;return e===Number.MAX_VALUE?c("primary"):Math.max(e,0)},c=e=>{var t;return null!=(t=o.primaryDetails)&&t.live?o.primaryDetails.edge:o.schedule.durations[e]},f=(e,t)=>{var i,s,r;let n=o.effectivePlayingItem;if(null!=n&&null!=(i=n.event)&&i.restrictions.skip)return;o.log(`seek to ${e} "${t}"`);let a=o.effectivePlayingItem,l=o.schedule.findItemIndexAtTime(e,t),d=null==(s=o.schedule.items)?void 0:s[l],c=o.getBufferingPlayer(),f=null==c?void 0:c.interstitial,p=null==f?void 0:f.appendInPlace,m=a&&o.itemsMatch(a,d);if(a&&(p||m)){let i=h(o.playingAsset),s=(null==i?void 0:i.media)||o.primaryMedia;if(s){let r="primary"===t?s.currentTime:u(a,t,o.playingAsset,"timelinePos","currentTime"),n=e-r,l=(p?r:s.currentTime)+n;if(l>=0&&(!i||p||l<=i.duration)){s.currentTime=l;return}}}if(d){let i=e;if("primary"!==t){let s=e-d[t].start;i=d.start+s}let s=!o.isInterstitial(d);if((!o.isInterstitial(a)||a.event.appendInPlace)&&(s||d.event.appendInPlace)){let e=o.media||(p?null==c?void 0:c.media:null);e&&(e.currentTime=i)}else if(a){let n=o.findItemIndex(a);if(l>n){let e=o.schedule.findJumpRestrictedIndex(n+1,l);if(e>n)return void o.setSchedulePosition(e)}let h=0;if(s)o.timelinePos=i,o.checkBuffer();else{let i=null==d||null==(r=d.event)?void 0:r.assetList;if(i){let s=e-(d[t]||d).start;for(let e=i.length;e--;){let t=i[e];if(t.duration&&s>=t.startOffset&&s<t.startOffset+t.duration){h=e;break}}}}o.setSchedulePosition(l,h)}}},p=()=>{let e=o.effectivePlayingItem;if(o.isInterstitial(e))return e;let t=o.bufferingItem||o.waitingItem;return o.isInterstitial(t)?t:null},m={get currentTime(){let e=p(),t=o.effectivePlayingItem;if(t&&t===e)return u(t,"playout",o.effectivePlayingAsset,"timelinePos","currentTime")-t.playout.start;return 0},set currentTime(time){let e=p(),t=o.effectivePlayingItem;t&&t===e&&f(time+t.playout.start,"playout")},get duration(){let e=p();if(e)return e.playout.end-e.playout.start;return 0},get assetPlayers(){var e;let t=null==(e=p())?void 0:e.event.assetList;if(t)return t.map(e=>o.getAssetPlayer(e.identifier));return[]},get playingIndex(){var t;let e=null==(t=p())?void 0:t.event;if(e&&o.effectivePlayingAsset)return e.findAssetIndex(o.effectivePlayingAsset);return -1},get scheduleItem(){return p()}};this.manager={get events(){var i,s;return(null==(i=o.schedule)||null==(s=i.events)?void 0:s.slice(0))||[]},get schedule(){var r,n;return(null==(r=o.schedule)||null==(n=r.items)?void 0:n.slice(0))||[]},get interstitialPlayer(){if(p())return m;return null},get playerQueue(){return o.playerQueue.slice(0)},get bufferingAsset(){return o.bufferingAsset},get bufferingItem(){return o.bufferingItem||o.waitingItem},get bufferingIndex(){let e=o.bufferingItem||o.waitingItem;return o.findItemIndex(e)},get playingAsset(){return o.effectivePlayingAsset},get playingItem(){return o.effectivePlayingItem},get playingIndex(){let e=o.effectivePlayingItem;return o.findItemIndex(e)},primary:{get bufferedEnd(){return d()},get currentTime(){let e=o.timelinePos;return e>0?e:0},set currentTime(time){f(time,"primary")},get duration(){return c("primary")},get seekableStart(){var a;return(null==(a=o.primaryDetails)?void 0:a.fragmentStart)||0}},integrated:{get bufferedEnd(){return u(o.bufferingItem||o.waitingItem,"integrated",o.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return u(o.effectivePlayingItem,"integrated",o.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(time){f(time,"integrated")},get duration(){return c("integrated")},get seekableStart(){var l;return((e,t)=>{if(0!==e&&"primary"!==t&&o.schedule.length){var i;let s=o.schedule.findItemIndexAtTime(e),r=null==(i=o.schedule.items)?void 0:i[s];if(r)return e+(r[t].start-r.start)}return e})((null==(l=o.primaryDetails)?void 0:l.fragmentStart)||0,"integrated")}},skip:()=>{let e=o.effectivePlayingItem,t=null==e?void 0:e.event;if(t&&!t.restrictions.skip){let i=o.findItemIndex(e);t.appendInPlace?f(e.playout.start+e.event.duration+.001,"playout"):o.advanceAfterAssetEnded(t,i,1/0)}}}}return this.manager}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;let t=this.playingItem,i=null==(e=this.schedule)?void 0:e.items;return!!this.playbackStarted&&!!t&&!!i&&this.findItemIndex(t)===i.length-1}get playbackStarted(){return null!==this.effectivePlayingItem}get currentTime(){var e,t,i;if(null===this.mediaSelection)return;let s=this.waitingItem||this.playingItem;if(this.isInterstitial(s)&&!s.event.appendInPlace)return;let n=this.media;!n&&null!=(e=this.bufferingItem)&&null!=(t=e.event)&&t.appendInPlace&&(n=this.primaryMedia);let a=null==(i=n)?void 0:i.currentTime;if(void 0!==a&&r(a))return a}get primaryMedia(){var e;return this.media||(null==(e=this.detachedData)?void 0:e.media)||null}isInterstitial(e){return!!(null!=e&&e.event)}retreiveMediaSource(e,t){let i=this.getAssetPlayer(e);i&&this.transferMediaFromPlayer(i,t)}transferMediaFromPlayer(e,t){let i=e.interstitial.appendInPlace,s=e.media;if(i&&s===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&s){this.detachedData={media:s};return}let i=e.transferMedia();this.log(`transfer MediaSource from ${e} ${eI(i)}`),this.detachedData=i}else t&&s&&(this.shouldPlay||(this.shouldPlay=!s.paused))}transferMediaTo(e,t){var i,s;let r;if(e.media===t)return;let n=null,a=this.hls,l=e!==a,o=l&&e.interstitial.appendInPlace,h=null==(i=this.detachedData)?void 0:i.mediaSource;if(a.media)o&&(n=a.transferMedia(),this.detachedData=n),r="Primary";
29else if(h){let e=this.getBufferingPlayer();e?(n=e.transferMedia(),r=`${e}`):r="detached MediaSource"}else r="detached media";if(!n){if(h)n=this.detachedData,this.log(`using detachedData: MediaSource ${eI(n)}`);else if(!this.detachedData||a.media===t){let e=this.playerQueue;e.length>1&&e.forEach(e=>{if(l&&e.interstitial.appendInPlace!==o){let t=e.interstitial;this.clearInterstitial(e.interstitial,null),t.appendInPlace=!1,t.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${t}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}let u=n&&"mediaSource"in n&&(null==(s=n.mediaSource)?void 0:s.readyState)!=="closed",d=u&&n?n:t;if(this.log(`${u?"transfering MediaSource":"attaching media"} to ${l?e:"Primary"} from ${r}`),d===n){let t=l&&e.assetId===this.schedule.assetIdAtEnd;d.overrides={duration:this.schedule.duration,endOfStream:!l||t,cueRemoval:!l}}e.attachMedia(d)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){let e=this.schedule,t=e.events;if(!t||this.playbackDisabled||!this.media)return;-1===this.bufferedPos&&(this.bufferedPos=0);let i=this.timelinePos,s=this.effectivePlayingItem;if(-1===i){let i=this.hls.startPosition;if(this.timelinePos=i,t.length&&t[0].cue.pre){let i=e.findEventIndex(t[0].identifier);this.setSchedulePosition(i)}else if(i>=0||!this.primaryLive){let t=this.timelinePos=i>0?i:0,s=e.findItemIndexAtTime(t);this.setSchedulePosition(s)}}else if(s&&!this.playingItem){let t=e.findItemIndex(s);this.setSchedulePosition(t)}}advanceAfterAssetEnded(e,t,i){let s=i+1;if(e.isAssetPastPlayoutLimit(s)||e.assetList[s].error){let i=this.schedule.items;if(i){let s=t+1;if(s>=i.length)return void this.setSchedulePosition(-1);let r=e.resumeTime;this.timelinePos<r&&(this.timelinePos=r,this.checkBuffer()),this.setSchedulePosition(s)}}else this.setSchedulePosition(t,s)}setScheduleToAssetAtTime(e,t){let i=this.schedule,s=t.parentIdentifier,r=i.getEvent(s);if(r){let t=i.findEventIndex(s),n=i.findAssetIndex(r,e);this.setSchedulePosition(t,n)}}setSchedulePosition(e,t){let i=this.schedule.items;if(!i||this.playbackDisabled)return;this.log(`setSchedulePosition ${e}, ${t}`);let s=e>=0?i[e]:null,r=this.playingItem,n=this.playingLastItem;if(this.isInterstitial(r)){var a,l;let o=r.event,u=this.playingAsset,d=null==u?void 0:u.identifier,c=d?this.getAssetPlayer(d):null;if(c&&d&&(!this.eventItemsMatch(r,s)||void 0!==t&&d!==(null==(a=o.assetList)?void 0:a[t].identifier))){let t=o.findAssetIndex(u);this.log(`INTERSTITIAL_ASSET_ENDED ${t+1}/${o.assetList.length} ${s7(u)}`),this.endedAsset=u,this.playingAsset=null,this.hls.trigger(h.INTERSTITIAL_ASSET_ENDED,{asset:u,assetListIndex:t,event:o,schedule:i.slice(0),scheduleIndex:e,player:c}),this.retreiveMediaSource(d,s),c.media&&!(null!=(l=this.detachedData)&&l.mediaSource)&&c.detachMedia()}if(!this.eventItemsMatch(r,s)&&(this.endedItem=r,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${o} ${ri(r)}`),o.hasPlayed=!0,this.hls.trigger(h.INTERSTITIAL_ENDED,{event:o,schedule:i.slice(0),scheduleIndex:e}),o.cue.once)){this.updateSchedule();let e=this.schedule.items;if(s&&e){let i=this.schedule.findItemIndex(s);this.advanceSchedule(i,e,t,r,n)}return}}this.advanceSchedule(e,i,t,r,n)}advanceSchedule(e,t,i,s,r){let n=e>=0?t[e]:null,a=this.primaryMedia,l=this.playerQueue;if(l.length&&l.forEach(t=>{let i=t.interstitial,s=this.schedule.findEventIndex(i.identifier);(s<e||s>e+1)&&this.clearInterstitial(i,n)}),this.isInterstitial(n)){this.timelinePos=Math.min(Math.max(this.timelinePos,n.start),n.end);let r=n.event;void 0===i&&(i=this.schedule.findAssetIndex(r,this.timelinePos));let l=this.waitingItem;this.assetsBuffered(n,a)||this.setBufferingItem(n);let o=this.preloadAssets(r,i);if(this.eventItemsMatch(n,l||s)||(this.waitingItem=n,this.log(`INTERSTITIAL_STARTED ${ri(n)} ${r.appendInPlace?"append in place":""}`),this.hls.trigger(h.INTERSTITIAL_STARTED,{event:r,schedule:t.slice(0),scheduleIndex:e})),!r.assetListLoaded)return void this.log(`Waiting for ASSET-LIST to complete loading ${r}`);if(r.assetListLoader&&(r.assetListLoader.destroy(),r.assetListLoader=void 0),!a)return void this.log(`Waiting for attachMedia to start Interstitial ${r}`);this.waitingItem=this.endedItem=null,this.playingItem=n;let u=r.assetList[i];if(!u){let s=t[e+1],n=this.media;s&&n&&!this.isInterstitial(s)&&n.currentTime<s.start&&(n.currentTime=this.timelinePos=s.start),this.advanceAfterAssetEnded(r,e,i||0);return}if(o||(o=this.getAssetPlayer(u.identifier)),null===o||o.destroyed){let e=r.assetList.length;this.warn(`asset ${i+1}/${e} player destroyed ${r}`),o=this.createAssetPlayer(r,u,i)}if(!this.eventItemsMatch(n,this.bufferingItem)&&r.appendInPlace&&this.isAssetBuffered(u))return;this.startAssetPlayer(o,i,t,e,a),this.shouldPlay&&ra(o.media)}else null!==n?(this.resumePrimary(n,e,s),this.shouldPlay&&ra(this.hls.media)):r&&this.isInterstitial(s)&&(this.endedItem=null,this.playingItem=s,s.event.appendInPlace||this.attachPrimary(this.schedule.durations.primary,null))}get playbackDisabled(){return!1===this.hls.config.enableInterstitialPlayback}get primaryDetails(){var e,t;return null==(e=this.mediaSelection)||null==(t=e.main)?void 0:t.details}get primaryLive(){var e;return!!(null!=(e=this.primaryDetails)&&e.live)}resumePrimary(e,t,i){var s;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${ri(e)}`),!(null!=(s=this.detachedData)&&s.mediaSource)){let i=this.timelinePos;(i<e.start||i>=e.end)&&(i=this.getPrimaryResumption(e,t),this.timelinePos=i),this.attachPrimary(i,e)}if(!i)return;let r=this.schedule.items;r&&(this.log(`resumed ${ri(e)}`),this.hls.trigger(h.INTERSTITIALS_PRIMARY_RESUMED,{schedule:r.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){let i=e.start;if(this.primaryLive){let e=this.primaryDetails;if(0===t)return this.hls.startPosition;if(e&&(i<e.fragmentStart||i>e.edge))return this.hls.liveSyncPosition||-1}return i}isAssetBuffered(e){let t=this.getAssetPlayer(e.identifier);return null!=t&&t.hls?t.hls.bufferedToEnd:ta.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,i){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;let s=this.primaryMedia;if(!s)return;let r=this.hls;r.media?this.checkBuffer():(this.transferMediaTo(r,s),i&&this.startLoadingPrimaryAt(e,i)),i||(this.timelinePos=e,this.startLoadingPrimaryAt(e,i))}
vendor: 1,027 bytes, line 29
29startLoadingPrimaryAt(e,t){var i;let s=this.hls;!s.loadingEnabled||!s.media||Math.abs(((null==(i=s.mainForwardBufferInfo)?void 0:i.start)||s.media.currentTime)-e)>.5?s.startLoad(e,t):s.bufferingEnabled||s.resumeBuffering()}onManifestLoading(){this.stopLoad(),this.schedule.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(h.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(h.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(-1===t.level)return;let i=this.hls.levels[t.level],s=E(E({},this.mediaSelection||this.altSelection),{},{main:i});this.mediaSelection=s,this.schedule.parseInterstitialDateRanges(s,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){let i=this.hls.audioTracks[t.id],s=this.mediaSelection;if(!s){this.altSelection=E(E({},this.altSelection),{},{audio:i}
29);return}let r=E(E({},s),{},{audio:i});this.mediaSelection=r}onSubtitleTrackUpdated(e,t){let i=this.hls.subtitleTracks[t.id],s=this.mediaSelection;if(!s){this.altSelection=E(E({},this.altSelection),{},{subtitles:i});return}let r=E(E({},s),{},{subtitles:i});this.mediaSelection=r}onAudioTrackSwitching(e,t){let i=eD(t);this.playerQueue.forEach(e=>e.hls.setAudioOption(t)||e.hls.setAudioOption(i))}onSubtitleTrackSwitch(e,t){let i=eD(t);this.playerQueue.forEach(e=>e.hls.setSubtitleOption(t)||-1!==t.id&&e.hls.setSubtitleOption(i))}onBufferCodecs(e,t){let i=t.tracks;i&&(this.requiredTracks=i)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){let i=this.playingItem;if(i&&!this.itemsMatch(i,this.bufferingItem)&&!this.isInterstitial(i)){let e=this.timelinePos;this.bufferedPos=e,this.checkBuffer()}}onBufferedToEnd(e){let t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let e=0;e<t.length;e++){let s=t[e];if(s.cue.post){var i;let e=this.schedule.findEventIndex(s.identifier),t=null==(i=this.schedule.items)?void 0:i[e];this.isInterstitial(t)&&this.eventItemsMatch(t,this.bufferingItem)&&this.bufferedToItem(t,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){let t=this.playingItem;if(!this.playingLastItem&&t){let e=this.findItemIndex(t);this.setSchedulePosition(e+1)}else this.shouldPlay=!1}updateItem(e,t){let i=this.schedule.items;return e&&i&&i[this.findItemIndex(e,t)]||null}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var i;return!!t&&(e===t||e.event.identifier===(null==(i=t.event)?void 0:i.identifier))}findItemIndex(e,t){return e?this.schedule.findItemIndex(e,t):-1}updateSchedule(){let e=this.mediaSelection;e&&this.schedule.updateSchedule(e,[])}checkBuffer(e){let t=this.schedule.items;if(!t)return;let i=ta.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=i.len<1),this.updateBufferedPos(i.end,t,e)}updateBufferedPos(e,t,i){let s=this.schedule,r=this.bufferingItem;if(this.bufferedPos>e)return;if(1===t.length&&this.itemsMatch(t[0],r)){this.bufferedPos=e;return}let n=this.playingItem,a=this.findItemIndex(n),l=s.findItemIndexAtTime(e);if(this.bufferedPos<e){var o,h;let i=this.findItemIndex(r),s=Math.min(i+1,t.length-1),n=t[s];if((-1===l&&r&&e>=r.end||null!=(o=n.event)&&o.appendInPlace&&e+.01>=n.start)&&(l=s),s-a>1&&(null==r||null==(h=r.event)?void 0:h.appendInPlace)===!1)return;if(this.bufferedPos=e,l>i&&l>a)this.bufferedToItem(n);else{let t=this.primaryDetails;this.primaryLive&&t&&e>t.edge-t.targetduration&&n.start<t.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(n)&&this.preloadAssets(n.event,0)}}else i&&n&&!this.itemsMatch(n,r)&&(l===a?this.bufferedToItem(n):l===a+1&&this.bufferedToItem(t[l]))}assetsBuffered(e,t){return 0!==e.event.assetList.length&&!e.event.assetList.some(e=>{let i=this.getAssetPlayer(e.identifier);return!(null!=i&&i.bufferedInPlaceToEnd(t))})}setBufferingItem(e){let t=this.bufferingItem,i=this.schedule;if(this.itemsMatch(e,t))this.bufferingItem!==e&&(this.bufferingItem=e);else{let{items:s,events:r}=i;if(!s||!r)return t;let n=this.isInterstitial(e),a=this.getBufferingPlayer();if(this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos)),!this.playbackDisabled){let i=a?a.remaining:t?t.end-this.timelinePos:0;this.log(`buffered to boundary ${ri(e)}`+(t?` (${i.toFixed(2)} remaining)`:"")),n?e.event.assetList.forEach(e=>{let t=this.getAssetPlayer(e.identifier);t&&t.resumeBuffering()}):(this.hls.resumeBuffering(),this.playerQueue.forEach(e=>e.pauseBuffering()))}this.hls.trigger(h.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:r.slice(0),schedule:s.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}return t}bufferedToItem(e,t=0){let i=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(null!==i){this.bufferingAsset=null;let t=this.detachedData;t&&t.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e)}}}preloadPrimary(e){let t=this.findItemIndex(e),i=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(i)}bufferedToEvent(e,t){let i=e.event,s=0===i.assetList.length&&!i.assetListLoader,r=i.cue.once;if(s||!r){let e=this.preloadAssets(i,t);if(null!=e&&e.interstitial.appendInPlace){let s=i.assetList[t],r=this.primaryMedia;s&&r&&this.bufferAssetPlayer(e,r)}}}preloadAssets(e,t){let i=e.assetUrl,s=e.assetList.length,r=0===s&&!e.assetListLoader,n=e.cue.once;if(r){let r,n=e.timelineStart;if(e.appendInPlace){var a;let t=this.playingItem;this.isInterstitial(t)||(null==t||null==(a=t.nextEvent)?void 0:a.identifier)!==e.identifier||this.flushFrontBuffer(n+.25)}let l=0;if(!this.playingItem&&this.primaryLive&&-1===(l=this.hls.startPosition)&&(l=this.hls.liveSyncPosition||0),l&&!(e.cue.pre||e.cue.post)){let e=l-n;e>0&&(r=Math.round(1e3*e)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${i?1:s} ${e}${r?` live-start: ${l} start-offset: ${r}`:""}`),i)return this.createAsset(e,0,0,n,e.duration,i);let o=this.assetListLoader.loadAssetList(e,r);o&&(e.assetListLoader=o)}else if(!n&&s){for(let i=t;i<s;i++){let t=e.assetList[i],s=this.getAssetPlayerQueueIndex(t.identifier);(-1===s||this.playerQueue[s].destroyed)&&!t.error&&this.createAssetPlayer(e,t,i)}return this.getAssetPlayer(e.assetList[t].identifier)}return null}flushFrontBuffer(e){let t=this.requiredTracks;t&&(this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(t=>{this.hls.trigger(h.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:t})}))}getAssetPlayerQueueIndex(e){let t=this.playerQueue;for(let i=0;i<t.length;i++)if(e===t[i].assetId)return i;return -1}getAssetPlayer(e){let t=this.getAssetPlayerQueueIndex(e);return this.playerQueue[t]||null}
vendor: 4,878 bytes, line 29
29getBufferingPlayer(){let{playerQueue:e,primaryMedia:t}=this;if(t){for(let i=0;i<e.length;i++)if(e[i].media===t)return e[i]}return null}createAsset(e,t,i,s,r,n){let a={parentIdentifier:e.identifier,identifier:`${e.identifier}-${t+1}-${s6(n)}`,duration:r,startOffset:i,timelineStart:s,uri:n};return this.createAssetPlayer(e,a,t)}createAssetPlayer(e,t,i){this.log(`create HLSAssetPlayer for ${s7(t)}`);let s=this.hls,r=s.userConfig,n=r.videoPreference,a=s.loadLevelObj||s.levels[s.currentLevel];(n||a)&&(n=g({},n),a.videoCodec&&(n.videoCodec=a.videoCodec),a.videoRange&&(n.allowedVideoRanges=[a.videoRange]));let u=s.audioTracks[s.audioTrack],d=s.subtitleTracks[s.subtitleTrack],c=0;if(this.primaryLive||e.appendInPlace){let e=this.timelinePos-t.timelineStart;if(e>1){let i=t.duration;i&&e<i&&(c=e)}}let f=t.identifier,p=E(E({},r),{},{autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:s.sessionId,assetPlayerId:f,abrEwmaDefaultEstimate:s.bandwidthEstimate,interstitialsController:void 0,startPosition:c,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:n,audioPreference:u||r.audioPreference,subtitlePreference:d||r.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(p.timelineOffset=t.timelineStart));let m=p.cmcd;null!=m&&m.sessionId&&m.contentId&&(p.cmcd=g({},m,{contentId:s6(t.uri)})),this.getAssetPlayer(f)&&this.warn(`Duplicate date range identifier ${e} and asset ${f}`);let y=new re(this.HlsPlayerClass,p,e,t);this.playerQueue.push(y),e.assetList[i]=t;let b=s=>{if(s.live){let t=Error(`Interstitials MUST be VOD assets ${e}`),s={fatal:!0,type:l.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:t};this.handleAssetItemError(s,e,this.schedule.findEventIndex(e.identifier),i,t.message);return}let r=s.edge-s.fragmentStart,n=t.duration;(null===n||r>n)&&(this.log(`Interstitial asset "${f}" duration change ${n} > ${r}`),t.duration=r,this.updateSchedule())};y.on(h.LEVEL_UPDATED,(e,{details:t})=>b(t)),y.on(h.LEVEL_PTS_UPDATED,(e,{details:t})=>b(t));let S=(e,t)=>{let i=this.getAssetPlayer(f);if(i&&t.tracks){i.off(h.BUFFER_CODECS,S),i.tracks=t.tracks;let e=this.primaryMedia;this.bufferingAsset===i.assetItem&&e&&!i.media&&this.bufferAssetPlayer(i,e)}};y.on(h.BUFFER_CODECS,S);let w=()=>{var i,s;let r=this.getAssetPlayer(f);if(this.log(`buffered to end of asset ${r}`),!r)return;let n=this.schedule.findEventIndex(e.identifier),a=e.findAssetIndex(t),l=a+1,o=null==(i=this.schedule.items)?void 0:i[n];if(this.isInterstitial(o))if(-1===a||e.isAssetPastPlayoutLimit(l)||e.assetList[l].error){let e=null==(s=this.schedule.items)?void 0:s[n+1];e&&this.bufferedToItem(e)}else this.bufferedToItem(o,l)};y.on(h.BUFFERED_TO_END,w);let T=t=>()=>{if(!this.getAssetPlayer(f))return;this.shouldPlay=!0;let i=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,i,t)};return y.once(h.MEDIA_ENDED,T(i)),y.once(h.PLAYOUT_LIMIT_REACHED,T(1/0)),y.on(h.ERROR,(t,s)=>{let r=this.getAssetPlayer(f);if(s.details===o.BUFFER_STALLED_ERROR){if(null!=r&&r.media){let t=r.currentTime,i=r.duration-t;t&&e.appendInPlace&&i/r.media.playbackRate<.5?(this.log(`Advancing buffer past end of asset ${f} ${e} at ${r.media.currentTime}`),w()):(this.warn(`Stalled at ${t} of ${t+i} in asset ${f} ${e}`),this.onTimeupdate(),this.checkBuffer(!0))}return}this.handleAssetItemError(s,e,this.schedule.findEventIndex(e.identifier),i,`Asset player error ${s.error} ${e}`)}),y.on(h.DESTROYING,()=>{if(!this.getAssetPlayer(f))return;let t=Error(`Asset player destroyed unexpectedly ${f}`),s={fatal:!0,type:l.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:t};this.handleAssetItemError(s,e,this.schedule.findEventIndex(e.identifier),i,t.message)}),this.hls.trigger(h.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:i,event:e,player:y}),y}clearInterstitial(e,t){e.assetList.forEach(e=>{this.clearAssetPlayer(e.identifier,t)}),e.reset()}clearAssetPlayer(e,t){let i=this.getAssetPlayerQueueIndex(e);if(-1!==i){this.log(`clearAssetPlayer "${e}" toSegment: ${t?ri(t):t}`);let s=this.playerQueue[i];this.transferMediaFromPlayer(s,t),this.playerQueue.splice(i,1),s.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,i,s,r){let{interstitial:n,assetItem:a,assetId:l}=e,o=n.assetList.length,u=this.playingAsset;this.endedAsset=null,this.playingAsset=a,u&&u.identifier===l||(u&&(this.clearAssetPlayer(u.identifier,i[s]),delete u.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${o} ${e}`),this.hls.trigger(h.INTERSTITIAL_ASSET_STARTED,{asset:a,assetListIndex:t,event:n,schedule:i.slice(0),scheduleIndex:s,player:e})),this.bufferAssetPlayer(e,r)}bufferAssetPlayer(e,t){var i,s;let{interstitial:r,assetItem:n,assetId:a}=e,h=this.schedule.findEventIndex(r.identifier),u=null==(i=this.schedule.items)?void 0:i[h];if(!u)return;this.setBufferingItem(u),this.bufferingAsset=n;
29let d=this.getBufferingPlayer();if(d===e)return;let c=r.appendInPlace;if(c&&(null==d?void 0:d.interstitial.appendInPlace)===!1)return;let f=(null==d?void 0:d.tracks)||(null==(s=this.detachedData)?void 0:s.tracks)||this.requiredTracks;if(c&&n!==this.playingAsset){if(!e.tracks)return;if(f&&!L(f,e.tracks)){let t=Error(`Asset "${a}" SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(f)}')`),i={fatal:!0,type:l.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:t},s=r.findAssetIndex(n);this.handleAssetItemError(i,r,h,s,t.message);return}}this.transferMediaTo(e,t)}handleAssetItemError(e,t,i,s,r){if(e.details===o.BUFFER_STALLED_ERROR)return;let n=t.assetList[s]||null,a=null;if(n){let e=this.getAssetPlayerQueueIndex(n.identifier);a=this.playerQueue[e]||null}let l=this.schedule.items,u=g({},e,{fatal:!1,errorAction:eZ(!0),asset:n,assetListIndex:s,event:t,schedule:l,scheduleIndex:i,player:a});if(this.warn(`Asset item error: ${e.error}`),this.hls.trigger(h.INTERSTITIAL_ASSET_ERROR,u),!e.fatal)return;let d=Error(r);n&&(this.playingAsset!==n&&this.clearAssetPlayer(n.identifier,null),n.error=d),t.assetList.some(e=>!e.error)?t.appendInPlace&&(t.error=d):t.error=d,this.primaryFallback(t)}primaryFallback(e){let t=e.timelineStart,i=this.effectivePlayingItem;if(this.updateSchedule(),i){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${this.timelinePos} playing: ${i?ri(i):"<none>"} error: ${e.error}`),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t));let s=this.timelinePos;-1===s&&(s=this.hls.startPosition);let r=this.updateItem(i,s);if(this.itemsMatch(i,r))this.clearInterstitial(e,null);else{let e=this.schedule.findItemIndexAtTime(s);this.setSchedulePosition(e)}}else this.checkStart()}onAssetListLoaded(e,t){var i,s;let r=t.event,n=r.identifier,a=t.assetListResponse.ASSETS;if(!this.schedule.hasEvent(n))return;let l=r.timelineStart,o=r.duration,h=0;a.forEach((e,t)=>{let i=parseFloat(e.DURATION);this.createAsset(r,t,h,l+h,i,e.URI),h+=i}),r.duration=h,this.log(`Loaded asset-list with duration: ${h} (was: ${o}) ${r}`);let u=this.waitingItem,d=(null==u?void 0:u.event.identifier)===n;this.updateSchedule();let c=null==(i=this.bufferingItem)?void 0:i.event;if(d){let e=this.schedule.findEventIndex(n),t=null==(s=this.schedule.items)?void 0:s[e];if(t){if(!this.playingItem&&this.timelinePos>t.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==e){r.error=Error(`Interstitial no longer within playback range ${this.timelinePos} ${r}`),this.primaryFallback(r);return}this.setBufferingItem(t)}this.setSchedulePosition(e)}else if((null==c?void 0:c.identifier)===n&&c.appendInPlace){let e=r.assetList[0],t=this.getAssetPlayer(e.identifier),i=this.primaryMedia;e&&t&&i&&this.bufferAssetPlayer(t,i)}}onError(e,t){switch(t.details){case o.ASSET_LIST_PARSING_ERROR:case o.ASSET_LIST_LOAD_ERROR:case o.ASSET_LIST_LOAD_TIMEOUT:{let e=t.interstitial;e&&this.primaryFallback(e);break}case o.BUFFER_STALLED_ERROR:this.onTimeupdate(),this.checkBuffer(!0)}}}class ro extends t7{constructor(e,t,i){super(e,t,i,"subtitle-stream-controller",f.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();let{hls:e}=this;e.on(h.LEVEL_LOADED,this.onLevelLoaded,this),e.on(h.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(h.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(h.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(h.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(h.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();let{hls:e}=this;e.off(h.LEVEL_LOADED,this.onLevelLoaded,this),e.off(h.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(h.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(h.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(h.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(h.BUFFER_FLUSHING,this.onBufferFlushing,this)}
29startLoad(e,t){this.stopLoad(),this.state=t8.IDLE,this.setInterval(500),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){let i,{frag:s,success:r}=t;if($(s)&&(this.fragPrevious=s),this.state=t8.IDLE,!r)return;let n=this.tracksBuffered[this.currentTrackId];if(!n)return;let a=s.start;for(let e=0;e<n.length;e++)if(a>=n[e].start&&a<=n[e].end){i=n[e];break}let l=s.start+s.duration;i?i.end=l:(i={start:a,end:l},n.push(i)),this.fragmentTracker.fragBuffered(s),this.fragBufferedComplete(s,null),this.media&&this.tick()}onBufferFlushing(e,t){let{startOffset:i,endOffset:s}=t;if(0===i&&s!==1/0){let e=s-1;if(e<=0)return;t.endOffsetSubtitles=Math.max(0,e),this.tracksBuffered.forEach(t=>{for(let i=0;i<t.length;){if(t[i].end<=e){t.shift();continue}if(t[i].start<e)t[i].start=e;else break;i++}}),this.fragmentTracker.removeFragmentsInRange(i,e,f.SUBTITLE)}}onError(e,t){let i=t.frag;(null==i?void 0:i.type)===f.SUBTITLE&&(t.details===o.FRAG_GAP&&this.fragmentTracker.fragBuffered(i,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==t8.STOPPED&&(this.state=t8.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&sf(this.levels,t)){this.levels=t.map(e=>new eL(e));return}this.tracksBuffered=[],this.levels=t.map(e=>{let t=new eL(e);return this.tracksBuffered[t.id]=[],t}),this.fragmentTracker.removeFragmentsInRange(0,1/0,f.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var i;if(this.currentTrackId=t.id,!(null!=(i=this.levels)&&i.length)||-1===this.currentTrackId)return void this.clearInterval();let s=this.levels[this.currentTrackId];null!=s&&s.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,s&&this.state!==t8.STOPPED&&this.setInterval(500)}onSubtitleTrackLoaded(e,t){var i,s;let{currentTrackId:r,levels:n}=this,{details:a,id:l}=t;if(!n)return void this.warn(`Subtitle tracks were reset while loading level ${l}`);let o=n[l];if(!(l>=n.length)&&o){this.log(`Subtitle track ${l} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;if(a.live||null!=(i=o.details)&&i.live){let e=this.mainDetails;if(a.deltaUpdateFailed||!e)return;let t=e.fragments[0];o.details?0===this.alignPlaylists(a,o.details,null==(s=this.levelLastLoaded)?void 0:s.details)&&t&&tQ(a,t.start):a.hasProgramDateTime&&e.hasProgramDateTime?(t4(a,e),a.fragmentStart):t&&tQ(a,t.start)}o.details=a,this.levelLastLoaded=o,l===r&&(this.hls.trigger(h.SUBTITLE_TRACK_UPDATED,{details:a,id:l,groupId:t.groupId}),this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===t8.IDLE&&(eU(null,a.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),o.details=void 0)))}}_handleFragmentLoadComplete(e){let{frag:t,payload:i}=e,s=t.decryptdata,r=this.hls;if(!this.fragContextChanged(t)&&i&&i.byteLength>0&&null!=s&&s.key&&s.iv&&tm(s.method)){let e=performance.now();this.decrypter.decrypt(new Uint8Array(i),s.key.buffer,s.iv.buffer,tg(s.method)).catch(e=>{throw r.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t}),e}).then(i=>{let s=performance.now();r.trigger(h.FRAG_DECRYPTED,{frag:t,payload:i,stats:{tstart:e,tdecrypt:s}})}).catch(e=>{this.warn(`${e.name}: ${e.message}`),this.state=t8.IDLE})}}doTick(){if(!this.media){this.state=t8.IDLE;return}if(this.state===t8.IDLE){let{currentTrackId:e,levels:t}=this,i=null==t?void 0:t[e];if(!i||!t.length||!i.details||this.waitForLive(i))return;let{config:s}=this,r=this.getLoadPosition(),{end:n,len:a}=ta.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],r,s.maxBufferHole),l=i.details;if(a>this.hls.maxBufferLength+l.levelTargetDuration)return;let o=l.fragments,h=o.length,u=l.edge,d=null,c=this.fragPrevious;if(n<u){let e=s.maxFragLookUpTolerance;(d=eU(c,o,Math.max(o[0].start,n),n>u-e?0:e))||!c||!(c.start<o[0].start)||(d=o[0])}else d=o[h-1];if(!(d=this.filterReplacedPrimary(d,i.details)))return;let f=o[d.sn-l.startSN-1];if(f&&f.cc===d.cc&&this.fragmentTracker.getState(f)===eJ.NOT_LOADED&&(d=f),this.fragmentTracker.getState(d)===eJ.NOT_LOADED){let e=this.mapToInitFragWhenRequired(d);e&&this.loadFragment(e,i,n)}}}loadFragment(e,t,i){$(e)?super.loadFragment(e,t,i):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new rh(this.tracksBuffered[this.currentTrackId]||[])}}class rh{constructor(e){this.buffered=void 0;let t=(t,i,s)=>{if((i>>>=0)>s-1)throw new DOMException(`Failed to execute '${t}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${s})`);return e[i][t]};this.buffered={get length(){return e.length},end:i=>t("end",i,e.length),start:i=>t("start",i,e.length)}}}let ru={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,
vendor: 8,115 bytes, line 29
29185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},rd=e=>String.fromCharCode(ru[e]||e),rc={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},rf={17:2,18:4,21:6,22:8,23:10,19:13,20:15},rp={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},rm={25:2,26:4,29:6,30:8,31:10,27:13,28:15},rg=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class rv{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){let i="function"==typeof t?t():t;A.log(`${this.time} [${e}] ${i}`)}}}let ry=function(e){let t=[];for(let i=0;i<e.length;i++)t.push(e[i].toString(16));return t};class r_{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){let t=["foreground","underline","italics","background","flash"];for(let i=0;i<t.length;i++){let s=t[i];e.hasOwnProperty(s)&&(this[s]=e[s])}}isDefault(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class rE{constructor(){this.uchar=" ",this.penState=new r_}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return" "===this.uchar&&this.penState.isDefault()}}class rb{constructor(e){this.chars=[],this.pos=0,this.currPenState=new r_,this.cueStartTime=null,this.logger=void 0;for(let e=0;e<100;e++)this.chars.push(new rE);this.logger=e}equals(e){for(let t=0;t<100;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<100;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<100;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>100&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=100)}moveCursor(e){let t=this.pos+e;if(e>1)for(let e=this.pos+1;e<t+1;e++)this.chars[e].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();let t=rd(e);if(this.pos>=100)return void this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t<100;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){let e=[],t=!0;for(let i=0;i<100;i++){let s=this.chars[i].uchar;" "!==s&&(t=!1),e.push(s)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class rS{constructor(e){this.rows=[],this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<15;t++)this.rows.push(new rb(e));this.logger=e}reset(){for(let e=0;e<15;e++)this.rows[e].clear();this.currRow=14}equals(e){let t=!0;for(let i=0;i<15;i++)if(!this.rows[i].equals(e.rows[i])){t=!1;break}return t}copy(e){for(let t=0;t<15;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<15;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,()=>"pacData = "+eI(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let e=0;e<15;e++)this.rows[e].clear();let e=this.currRow+1-this.nrRollUpRows,i=this.lastOutputScreen;if(i){let s=i.rows[e].cueStartTime,r=this.logger.time;if(null!==s&&null!==r&&s<r)for(let s=0;s<this.nrRollUpRows;s++)this.rows[t-this.nrRollUpRows+s+1].copy(i.rows[e+s])}}this.currRow=t;let i=this.rows[this.currRow];if(null!==e.indent){let t=Math.max(e.indent-1,0);i.setCursor(e.indent),e.color=i.chars[t].penState.foreground}let s={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(s)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+eI(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(null===this.nrRollUpRows)return void this.logger.log(3,"roll_up but nrRollUpRows not set yet");this.logger.log(1,()=>this.getDisplayText());let e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;let t=[],i="",s=-1;for(let i=0;i<15;i++){let r=this.rows[i].getTextString();r&&(s=i+1,e?t.push("Row "+s+": '"+r+"'"):t.push(r.trim()))}return t.length>0&&(i=e?"["+t.join(" | ")+"]":t.join("\n")),i}getTextAndFormat(){return this.rows}}class rw{constructor(e,t,i){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new rS(i),this.nonDisplayedMemory=new rS(i),this.lastOutputScreen=new rS(i),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=i}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let t=0;t<e.length;t++)this.writeScreen.insertChar(e[t]);let t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+this.writeScreen.getDisplayText(!0)),("MODE_PAINT-ON"===this.mode||"MODE_ROLL-UP"===this.mode)&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}
29ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){let e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){let t={flash:!1};(t.underline=e%2==1,t.italics=e>=46,t.italics)?t.foreground="white":t.foreground=["white","green","blue","cyan","red","yellow","magenta"][Math.floor(e/2)-16],this.logger.log(2,"MIDROW: "+eI(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){let t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&!this.displayedMemory.isEmpty()&&(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e)}}class rT{constructor(e,t,i){this.channels=void 0,this.currentChannel=0,this.cmdHistory={a:null,b:null},this.logger=void 0;let s=this.logger=new rv;this.channels=[null,new rw(e,t,s),new rw(e+1,i,s)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let e=0;e<t.length;e+=2){var i,s,r,n,a,l,o,h;let u=127&t[e],d=127&t[e+1],c=!1,f=null;if(0===u&&0===d)continue;this.logger.log(3,()=>"["+ry([t[e],t[e+1]])+"] -> ("+ry([u,d])+")");let p=this.cmdHistory;if(u>=16&&u<=31){if(i=u,s=d,(r=p).a===i&&r.b===s){(n=p).a=null,n.b=null,this.logger.log(3,()=>"Repeated command ("+ry([u,d])+") is dropped");continue}a=u,l=d,(o=this.cmdHistory).a=a,o.b=l,(c=this.parseCmd(u,d))||(c=this.parseMidrow(u,d)),c||(c=this.parsePAC(u,d)),c||(c=this.parseBackgroundAttributes(u,d))}else{(h=p).a=null,h.b=null}if(!c&&(f=this.parseChars(u,d))){let e=this.currentChannel;e&&e>0?this.channels[e].insertChars(f):this.logger.log(2,"No channel found yet. TEXT-MODE?")}c||f||this.logger.log(2,()=>"Couldn't parse cleaned data "+ry([u,d])+" orig: "+ry([t[e],t[e+1]]))}}parseCmd(e,t){if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;let i=20===e||21===e||23===e?1:2,s=this.channels[i];return 20===e||21===e||28===e||29===e?32===t?s.ccRCL():33===t?s.ccBS():34===t?s.ccAOF():35===t?s.ccAON():36===t?s.ccDER():37===t?s.ccRU(2):38===t?s.ccRU(3):39===t?s.ccRU(4):40===t?s.ccFON():41===t?s.ccRDC():42===t?s.ccTR():43===t?s.ccRTD():44===t?s.ccEDM():45===t?s.ccCR():46===t?s.ccENM():47===t&&s.ccEOC():s.ccTO(t-32),this.currentChannel=i,!0}parseMidrow(e,t){let i=0;if((17===e||25===e)&&t>=32&&t<=47){if((i=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;let s=this.channels[i];return!!s&&(s.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+ry([e,t])+")"),!0)}return!1}parsePAC(e,t){let i,s=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,r=(16===e||24===e)&&t>=64&&t<=95;if(!(s||r))return!1;let n=e<=23?1:2;i=t>=64&&t<=95?1===n?rc[e]:rp[e]:1===n?rf[e]:rm[e];let a=this.channels[n];return!!a&&(a.setPAC(this.interpretPAC(i,t)),this.currentChannel=n,!0)}interpretPAC(e,t){let i,s={color:null,italics:!1,indent:null,underline:!1,row:e};return s.underline=(1&(i=t>95?t-96:t-64))==1,i<=13?s.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(i/2)]:i<=15?(s.italics=!0,s.color="white"):s.indent=4*Math.floor((i-16)/2),s}parseChars(e,t){let i,s=null,r=null;if(e>=25?(i=2,r=e-8):(i=1,r=e),r>=17&&r<=19){let e;e=17===r?t+80:18===r?t+112:t+144,this.logger.log(2,()=>"Special char '"+rd(e)+"' in channel "+i),s=[e]}else e>=32&&e<=127&&(s=0===t?[e]:[e,t]);return s&&this.logger.log(3,()=>"Char codes = "+ry(s).join(",")),s}
29parseBackgroundAttributes(e,t){if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;let i={};return 16===e||24===e?(i.background=rg[Math.floor((t-32)/2)],t%2==1&&(i.background=i.background+"_semi")):45===t?i.background="transparent":(i.foreground="black",47===t&&(i.underline=!0)),this.channels[e<=23?1:2].setBkgData(i),!0}reset(){var e;for(let e=0;e<Object.keys(this.channels).length;e++){let t=this.channels[e];t&&t.reset()}(e=this.cmdHistory).a=null,e.b=null}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){let i=this.channels[t];i&&i.cueSplitAtTime(e)}}}var rk=function(){if(null!=t_&&t_.VTTCue)return self.VTTCue;let e=["","lr","rl"],t=["start","middle","end","left","right"];function i(e,t){if("string"!=typeof t||!Array.isArray(e))return!1;let i=t.toLowerCase();return!!~e.indexOf(i)&&i}function s(e){let t=1;for(;t<arguments.length;t++){let i=arguments[t];for(let t in i)e[t]=i[t]}return e}function r(r,n,a){let l={enumerable:!0};this.hasBeenReset=!1;let o="",h=!1,u=r,d=n,c=a,f=null,p="",m=!0,g="auto",y="start",E=50,b="middle",S=50,w="middle";Object.defineProperty(this,"id",s({},l,{get:function(){return o},set:function(e){o=""+e}})),Object.defineProperty(this,"pauseOnExit",s({},l,{get:function(){return h},set:function(e){h=!!e}})),Object.defineProperty(this,"startTime",s({},l,{get:function(){return u},set:function(e){if("number"!=typeof e)throw TypeError("Start time must be set to a number.");u=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"endTime",s({},l,{get:function(){return d},set:function(e){if("number"!=typeof e)throw TypeError("End time must be set to a number.");d=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"text",s({},l,{get:function(){return c},set:function(e){c=""+e,this.hasBeenReset=!0}})),Object.defineProperty(this,"region",s({},l,{get:function(){return f},set:function(e){f=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"vertical",s({},l,{get:function(){return p},set:function(t){let s=i(e,t);if(!1===s)throw SyntaxError("An invalid or illegal string was specified.");p=s,this.hasBeenReset=!0}})),Object.defineProperty(this,"snapToLines",s({},l,{get:function(){return m},set:function(e){m=!!e,this.hasBeenReset=!0}})),Object.defineProperty(this,"line",s({},l,{get:function(){return g},set:function(e){if("number"!=typeof e&&"auto"!==e)throw SyntaxError("An invalid number or illegal string was specified.");g=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"lineAlign",s({},l,{get:function(){return y},set:function(e){let s=i(t,e);if(!s)throw SyntaxError("An invalid or illegal string was specified.");y=s,this.hasBeenReset=!0}})),Object.defineProperty(this,"position",s({},l,{get:function(){return E},set:function(e){if(e<0||e>100)throw Error("Position must be between 0 and 100.");E=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"positionAlign",s({},l,{get:function(){return b},set:function(e){let s=i(t,e);if(!s)throw SyntaxError("An invalid or illegal string was specified.");b=s,this.hasBeenReset=!0}})),Object.defineProperty(this,"size",s({},l,{get:function(){return S},set:function(e){if(e<0||e>100)throw Error("Size must be between 0 and 100.");S=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"align",s({},l,{get:function(){return w},set:function(e){let s=i(t,e);if(!s)throw SyntaxError("An invalid or illegal string was specified.");w=s,this.hasBeenReset=!0}})),this.displayState=void 0}return r.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},r}();class rA{decode(e,t){if(!e)return"";if("string"!=typeof e)throw Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function rC(e){function t(e,t,i,s){return(0|e)*3600+(0|t)*60+(0|i)+parseFloat(s||0)}let i=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return i?parseFloat(i[2])>59?t(i[2],i[3],0,i[4]):t(i[1],i[2],i[3],i[4]):null}class rL{constructor(){this.values=Object.create(null)}set(e,t){this.get(e)||""===t||(this.values[e]=t)}get(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,i){for(let s=0;s<i.length;++s)if(t===i[s]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){let i=parseFloat(t);if(i>=0&&i<=100)return this.set(e,i),!0}return!1}}function rR(e,t,i,s){let r=s?e.split(s):[e];for(let e in r){if("string"!=typeof r[e])continue;let s=r[e].split(i);if(2===s.length)t(s[0],s[1])}}let rI=new rk(0,0,""),rx="middle"===rI.align?"middle":"center";function rP(e){return e.replace(/<br(?: \/)?>/gi,"\n")}class rD{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new rA,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){let t=this;function i(){let e=t.buffer,i=0;for(e=rP(e);i<e.length&&"\r"!==e[i]&&"\n"!==e[i];)++i;let s=e.slice(0,i);return"\r"===e[i]&&++i,"\n"===e[i]&&++i,t.buffer=e.slice(i),s}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{let e="";if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;let s=(e=i()).match(/^()?WEBVTT([ \t].*)?$/);if(!(null!=s&&s[0]))throw Error("Malformed WebVTT signature.");t.state="HEADER"}let r=!1;for(;t.buffer&&/\r\n|\n/.test(t.buffer);)switch(r?r=!1:e=i(),t.state){case"HEADER":if(/:/.test(e)){var s;s=e,rR(s,function(e,t){},/:/)}else e||(t.state="ID");continue;case"NOTE":e||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(e)){t.state="NOTE";break}if(!e)continue;if(t.cue=new rk(0,0,""),t.state="CUE",-1===e.indexOf("--\x3e")){t.cue.id=e;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{!function(e,t,i){let s=e;function r(){let t=rC(e);if(null===t)throw Error("Malformed timestamp: "+s);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function n(){e=e.replace(/^\s+/,"")}if(n(),t.startTime=r(),n(),"--\x3e"!==e.slice(0,3))throw Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+s);e=e.slice(3),n(),t.endTime=r(),n();var a=e;let l=new rL;rR(a,function(e,t){let s;switch(e){case"region":for(let s=i.length-1;s>=0;s--)if(i[s].id===t){l.set(e,i[s].region);break}break;case"vertical":l.alt(e,t,["rl","lr"]);break;case"line":s=t.split(","),l.integer(e,s[0]),l.percent(e,s[0])&&l.set("snapToLines",!1),l.alt(e,s[0],["auto"]),2===s.length&&l.alt("lineAlign",s[1],["start",rx,"end"]);break;case"position":s=t.split(","),l.percent(e,s[0]),2===s.length&&l.alt("positionAlign",s[1],["start",rx,"end","line-left","line-right","auto"]);break;case"size":l.percent(e,t);break;case"align":l.alt(e,t,["start",rx,"end","left","right"])}},/:/,/\s/),t.region=l.get("region",null),t.vertical=l.get("vertical","");let o=l.get("line","auto");"auto"===o&&-1===rI.line&&(o=-1),t.line=o,t.lineAlign=l.get("lineAlign","start"),t.snapToLines=l.get("snapToLines",!0),t.size=l.get("size",100),t.align=l.get("align",rx);let h=l.get("position","auto");"auto"===h&&50===rI.position&&(h="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=h}(e,t.cue,t.regionList)}catch(e){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{let i=-1!==e.indexOf("--\x3e");
29if(!e||i&&(r=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(null===t.cue)continue;t.cue.text&&(t.cue.text+="\n"),t.cue.text+=e}continue;case"BADCUE":e||(t.state="ID")}}catch(e){"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this}flush(){try{if((this.cue||"HEADER"===this.state)&&(this.buffer+="\n\n",this.parse()),"INITIAL"===this.state||"BADWEBVTT"===this.state)throw Error("Malformed WebVTT signature.")}catch(e){this.onparsingerror&&this.onparsingerror(e)}return this.onflush&&this.onflush(),this}}let rM=/\r\n|\n\r|\n|\r/g,rO=function(e,t,i=0){return e.slice(i,i+t.length)===t},r$=function(e){let t=parseInt(e.slice(-3)),i=parseInt(e.slice(-6,-4)),s=parseInt(e.slice(-9,-7)),n=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!r(t)||!r(i)||!r(s)||!r(n))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*i,t+=6e4*s,t+=36e5*n};function rN(e,t,i){return s6(e.toString())+s6(t.toString())+s6(i)}let rF=function(e,t,i){let s=e[t],r=e[s.prevCC];if(!r||!r.new&&s.new){e.ccOffset=e.presentationOffset=s.start,s.new=!1;return}for(;null!=(n=r)&&n.new;){var n;e.ccOffset+=s.start-r.start,s.new=!1,r=e[(s=r).prevCC]}e.presentationOffset=i},rB="stpp.ttml.im1t",rW=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,rU=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,rV={left:"start",center:"center",right:"end",start:"start",end:"end"};function rG(e,t,i,s){let r=K(new Uint8Array(e),["mdat"]);if(0===r.length)return void s(Error("Could not parse IMSC1 mdat"));let n=r.map(e=>R(e)),a=function(e,t,i=1,s=!1){return i2(e,1,1/i,s)}(t.baseTime,0,t.timescale);try{n.forEach(e=>i(function(e,t){let i=new DOMParser().parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!i)throw Error("Invalid ttml");let s={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},r=Object.keys(s).reduce((e,t)=>(e[t]=i.getAttribute(`ttp:${t}`)||s[t],e),{}),n="preserve"!==i.getAttribute("xml:space"),a=rj(rH(i,"styling","style")),l=rj(rH(i,"layout","region")),o=rH(i,"body","[begin]");return[].map.call(o,e=>{let i=function e(t,i){return[].slice.call(t.childNodes).reduce((t,s,r)=>{var n;return"br"===s.nodeName&&r?t+"\n":null!=(n=s.childNodes)&&n.length?e(s,i):i?t+s.textContent.trim().replace(/\s+/g," "):t+s.textContent},"")}(e,n);if(!i||!e.hasAttribute("begin"))return null;let s=rY(e.getAttribute("begin"),r),o=rY(e.getAttribute("dur"),r),h=rY(e.getAttribute("end"),r);if(null===s)throw rK(e);if(null===h){if(null===o)throw rK(e);h=s+o}let u=new rk(s-t,h-t,i);u.id=rN(u.startTime,u.endTime,u.text);let d=l[e.getAttribute("region")],c=function(e,t,i){let s="http://www.w3.org/ns/ttml#styling",r=null,n=null!=e&&e.hasAttribute("style")?e.getAttribute("style"):null;return n&&i.hasOwnProperty(n)&&(r=i[n]),["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"].reduce((i,n)=>{let a=rq(t,s,n)||rq(e,s,n)||rq(r,s,n);return a&&(i[n]=a),i},{})}(d,a[e.getAttribute("style")],a),{textAlign:f}=c;if(f){let e=rV[f];e&&(u.lineAlign=e),u.align=f}return g(u,c),u}).filter(e=>null!==e)}(e,a)))}catch(e){s(e)}}function rH(e,t,i){let s=e.getElementsByTagName(t)[0];return s?[].slice.call(s.querySelectorAll(i)):[]}function rj(e){return e.reduce((e,t)=>{let i=t.getAttribute("xml:id");return i&&(e[i]=t),e},{})}function rq(e,t,i){return e&&e.hasAttributeNS(t,i)?e.getAttributeNS(t,i):null}function rK(e){return Error(`Could not parse ttml timestamp ${e}`)}function rY(e,t){if(!e)return null;let i=rC(e);return null===i&&(rW.test(e)?i=function(e,t){let i=rW.exec(e),s=(0|i[4])+(0|i[5])/t.subFrameRate;return(0|i[1])*3600+(0|i[2])*60+(0|i[3])+s/t.frameRate}(e,t):rU.test(e)&&(i=function(e,t){let i=rU.exec(e),s=Number(i[1]);switch(i[2]){case"h":return 3600*s;case"m":return 60*s;case"ms":return 1e3*s;case"f":return s/t.frameRate;case"t":return s/t.tickRate}return s}(e,t))),i}class rz{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,i){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=i,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class rX{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=rJ(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}}
vendor: 4,742 bytes, line 29
29,e.on(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(h.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(h.FRAG_LOADING,this.onFragLoading,this),e.on(h.FRAG_LOADED,this.onFragLoaded,this),e.on(h.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(h.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(h.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(h.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(h.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){let{hls:e}=this;e.off(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(h.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(h.FRAG_LOADING,this.onFragLoading,this),e.off(h.FRAG_LOADED,this.onFragLoaded,this),e.off(h.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(h.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(h.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(h.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(h.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){let e=new rz(this,"textTrack1"),t=new rz(this,"textTrack2"),i=new rz(this,"textTrack3"),s=new rz(this,"textTrack4");this.cea608Parser1=new rT(1,e,t),this.cea608Parser2=new rT(3,i,s)}addCues(e,t,i,s,r){let n=!1;for(let e=r.length;e--;){var a,l;let s=r[e],o=(a=s[0],l=s[1],Math.min(l,i)-Math.max(a,t));if(o>=0&&(s[0]=Math.min(s[0],t),s[1]=Math.max(s[1],i),n=!0,o/(i-t)>.5))return}if(n||r.push([t,i]),this.config.renderTextTracksNatively){let r=this.captionsTracks[e];this.Cues.newCue(r,t,i,s)}else{let r=this.Cues.newCue(null,t,i,s);this.hls.trigger(h.CUES_PARSED,{type:"captions",cues:r,track:e})}}onInitPtsFound(e,{frag:t,id:i,initPTS:s,timescale:r}){let{unparsedVttFrags:n}=this;i===f.MAIN&&(this.initPTS[t.cc]={baseTime:s,timescale:r}),n.length&&(this.unparsedVttFrags=[],n.forEach(e=>{this.onFragLoaded(h.FRAG_LOADED,e)}))}getExistingTrack(e,t){let{media:i}=this;if(i)for(let s=0;s<i.textTracks.length;s++){let r=i.textTracks[s];if(rZ(r,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return r}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;let{captionsProperties:t,captionsTracks:i,media:s}=this,{label:r,languageCode:n}=t[e],a=this.getExistingTrack(r,n);if(a)i[e]=a,s0(i[e]),sZ(i[e],s);else{let t=this.createTextTrack("captions",r,n);t&&(t[e]=!0,i[e]=t)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;let t=this.captionsProperties[e];if(!t)return;let i={_id:e,label:t.label,kind:"captions",default:!!t.media&&!!t.media.default,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=i,this.hls.trigger(h.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[i]})}createTextTrack(e,t,i){let s=this.media;if(s)return s.addTextTrack(e,t,i)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){let i=!!t.transferMedia;if(this.media=null,i)return;let{captionsTracks:s}=this;Object.keys(s).forEach(e=>{s0(s[e]),delete s[e]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=rJ(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){let{media:e}=this;if(!e)return;let t=e.textTracks;if(t)for(let e=0;e<t.length;e++)s0(t[e])}onSubtitleTracksUpdated(e,t){let i=t.subtitleTracks||[],s=i.some(e=>e.textCodec===rB);if(this.config.enableWebVTT||s&&this.config.enableIMSC1){if(sf(this.tracks,i)){this.tracks=i;return}if(this.textTracks=[],this.tracks=i,this.config.renderTextTracksNatively){let e=this.media,t=e?s2(e.textTracks):null;if(this.tracks.forEach((e,i)=>{let s;if(t){let i=null;for(let s=0;s<t.length;s++)if(t[s]&&rZ(t[s],e)){i=t[s],t[s]=null;break}i&&(s=i)}if(s)s0(s);else{let t=rQ(e);(s=this.createTextTrack(t,e.name,e.lang))&&(s.mode="disabled")}s&&this.textTracks.push(s)}),null!=t&&t.length){let e=t.filter(e=>null!==e).map(e=>e.label);e.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${e.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}
29}else if(this.tracks.length){let e=this.tracks.map(e=>({label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}));this.hls.trigger(h.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:e})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(e=>{let t=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(!t)return;let i=`textTrack${t[1]}`,s=this.captionsProperties[i];s&&(s.label=e.name,e.lang&&(s.languageCode=e.lang),s.media=e)})}closedCaptionsForLevel(e){let t=this.hls.levels[e.level];return null==t?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===f.MAIN){var i,s;let{cea608Parser1:e,cea608Parser2:r,lastSn:n}=this,{cc:a,sn:l}=t.frag,o=null!=(i=null==(s=t.part)?void 0:s.index)?i:-1;e&&r&&(l!==n+1||l===n&&o!==this.lastPartIndex+1||a!==this.lastCc)&&(e.reset(),r.reset()),this.lastCc=a,this.lastSn=l,this.lastPartIndex=o}}onFragLoaded(e,t){let{frag:i,payload:s}=t;if(i.type===f.SUBTITLE)if(s.byteLength){let e=i.decryptdata,r="stats"in t;if(null==e||!e.encrypted||r){let e=this.tracks[i.level],r=this.vttCCs;r[i.cc]||(r[i.cc]={start:i.start,prevCC:this.prevCC,new:!0},this.prevCC=i.cc),e&&e.textCodec===rB?this._parseIMSC1(i,s):this._parseVTTs(t)}}else this.hls.trigger(h.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:Error("Empty subtitle payload")})}_parseIMSC1(e,t){let i=this.hls;rG(t,this.initPTS[e.cc],t=>{this._appendCues(t,e.level),i.trigger(h.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},t=>{i.logger.log(`Failed to parse IMSC1: ${t}`),i.trigger(h.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:t})})}_parseVTTs(e){var t;let{frag:i,payload:s}=e,{initPTS:r,unparsedVttFrags:n}=this,a=r.length-1;if(!r[i.cc]&&-1===a)return void n.push(e);let l=this.hls;!function(e,t,i,s,r,n,a){let l,o=new rD,h=R(new Uint8Array(e)).trim().replace(rM,"\n").split("\n"),u=[],d=t?function(e,t=1){return i2(e,9e4,1/t)}(t.baseTime,t.timescale):0,c="00:00.000",f=0,p=0,m=!0;o.oncue=function(e){let n=i[s],a=i.ccOffset,o=(f-d)/9e4;if(null!=n&&n.new&&(void 0!==p?a=i.ccOffset=n.start:rF(i,s,o)),o){if(!t){l=Error("Missing initPTS for VTT MPEGTS");return}a=o-i.presentationOffset}let h=e.endTime-e.startTime,c=i8((e.startTime+a-p)*9e4,9e4*r)/9e4;e.startTime=Math.max(c,0),e.endTime=Math.max(c+h,0);let m=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(m)),e.id||(e.id=rN(e.startTime,e.endTime,m)),e.endTime>0&&u.push(e)},o.onparsingerror=function(e){l=e},o.onflush=function(){if(l)return void a(l);n(u)},h.forEach(e=>{if(m)if(rO(e,"X-TIMESTAMP-MAP=")){m=!1,e.slice(16).split(",").forEach(e=>{rO(e,"LOCAL:")?c=e.slice(6):rO(e,"MPEGTS:")&&(f=parseInt(e.slice(7)))});try{p=r$(c)/1e3}catch(e){l=e}return}else""===e&&(m=!1);o.parse(e+"\n")}),o.flush()}(null!=(t=i.initSegment)&&t.data?ee(i.initSegment.data,new Uint8Array(s)).buffer:s,this.initPTS[i.cc],this.vttCCs,i.cc,i.start,e=>{this._appendCues(e,i.level),l.trigger(h.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},t=>{let r="Missing initPTS for VTT MPEGTS"===t.message;r?n.push(e):this._fallbackToIMSC1(i,s),l.logger.log(`Failed to parse VTT cue: ${t}`),r&&a>i.cc||l.trigger(h.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:t})})}_fallbackToIMSC1(e,t){let i=this.tracks[e.level];i.textCodec||rG(t,this.initPTS[e.cc],()=>{i.textCodec=rB,this._parseIMSC1(e,t)},()=>{i.textCodec="wvtt"})}_appendCues(e,t){let i=this.hls;if(this.config.renderTextTracksNatively){let i=this.textTracks[t];if(!i||"disabled"===i.mode)return;e.forEach(e=>sJ(i,e))}else{let s=this.tracks[t];if(!s)return;let r=s.default?"default":"subtitles"+t;i.trigger(h.CUES_PARSED,{type:"subtitles",cues:e,track:r})}}onFragDecrypted(e,t){let{frag:i}=t;i.type===f.SUBTITLE&&this.onFragLoaded(h.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;let{frag:i,samples:s}=t;if(i.type!==f.MAIN||"NONE"!==this.closedCaptionsForLevel(i))for(let e=0;e<s.length;e++){let t=s[e].bytes;if(t){this.cea608Parser1||this.initCea608Parsers();let i=this.extractCea608Data(t);this.cea608Parser1.addData(s[e].pts,i[0]),this.cea608Parser2.addData(s[e].pts,i[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:i,endOffsetSubtitles:s,type:r}){let{media:n}=this;
29if(n&&!(n.currentTime<i)){if(!r||"video"===r){let{captionsTracks:e}=this;Object.keys(e).forEach(s=>s1(e[s],t,i))}if(this.config.renderTextTracksNatively&&0===t&&void 0!==s){let{textTracks:e}=this;Object.keys(e).forEach(i=>s1(e[i],t,s))}}}extractCea608Data(e){let t=[[],[]],i=31&e[0],s=2;for(let r=0;r<i;r++){let i=e[s++],r=127&e[s++],n=127&e[s++];if((0!==r||0!==n)&&(4&i)!=0){let e=3&i;(0===e||1===e)&&(t[e].push(r),t[e].push(n))}}return t}}function rQ(e){return e.characteristics&&/transcribes-spoken-dialog/gi.test(e.characteristics)&&/describes-music-and-sound/gi.test(e.characteristics)?"captions":"subtitles"}function rZ(e,t){return!!e&&e.kind===rQ(t)&&sm(t,e)}function rJ(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}let r0=/\s/,r1={newCue(e,t,i,s){let r,n,a,l,o,h=[],u=self.VTTCue||self.TextTrackCue;for(let c=0;c<s.rows.length;c++)if(r=s.rows[c],a=!0,l=0,o="",!r.isEmpty()){var d;for(let e=0;e<r.chars.length;e++)r0.test(r.chars[e].uchar)&&a?l++:(o+=r.chars[e].uchar,a=!1);r.cueStartTime=t,t===i&&(i+=1e-4),l>=16?l--:l++;let s=rP(o.trim()),f=rN(t,i,s);null!=e&&null!=(d=e.cues)&&d.getCueById(f)||((n=new u(t,i,s)).id=f,n.line=c+1,n.align="left",n.position=10+Math.min(80,10*Math.floor(8*l/32)),h.push(n))}return e&&h.length&&(h.sort((e,t)=>"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line),h.forEach(t=>sJ(e,t))),h}},r2=/(\d+)-(\d+)\/(\d+)/;class r3{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||r6,this.controller=new self.AbortController,this.stats=new D}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,i){let s=this.stats;if(s.loading.start)throw Error("Loader can only be used once.");s.loading.start=self.performance.now();let n=function(e,t){let i={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(g({},e.headers))};return e.rangeEnd&&i.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1)),i}(e,this.controller.signal),a="arraybuffer"===e.responseType,l=a?"byteLength":"length",{maxTimeToFirstByteMs:o,maxLoadTimeMs:h}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=i,this.request=this.fetchSetup(e,n),self.clearTimeout(this.requestTimeout),t.timeout=o&&r(o)?o:h,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(s,e,this.response))},t.timeout),(sa(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(i=>{var n;this.response=this.loader=i;let l=Math.max(self.performance.now(),s.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=h,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(s,e,this.response))},h-(l-s.loading.start)),!i.ok){let{status:e,statusText:t}=i;throw new r5(t||"fetch, bad network response",e,i)}s.loading.first=l,s.total=function(e){let t=e.get("Content-Range");if(t){let e=function(e){let t=r2.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}(t);if(r(e))return e}let i=e.get("Content-Length");if(i)return parseInt(i)}(i.headers)||s.total;let o=null==(n=this.callbacks)?void 0:n.onProgress;return o&&r(t.highWaterMark)?this.loadProgressively(i,s,e,t.highWaterMark,o):a?i.arrayBuffer():"json"===e.responseType?i.json():i.text()}).then(i=>{var n,a;let o=this.response;if(!o)throw Error("loader destroyed");self.clearTimeout(this.requestTimeout),s.loading.end=Math.max(self.performance.now(),s.loading.first);let h=i[l];h&&(s.loaded=s.total=h);let u={url:o.url,data:i,code:o.status},d=null==(n=this.callbacks)?void 0:n.onProgress;d&&!r(t.highWaterMark)&&d(s,e,i,o),null==(a=this.callbacks)||a.onSuccess(u,s,e,o)}).catch(t=>{var i;if(self.clearTimeout(this.requestTimeout),s.aborted)return;let r=t&&t.code||0,n=t?t.message:null;null==(i=this.callbacks)||i.onError({code:r,text:n}
29,e,t?t.details:null,s)})}getCacheAge(){let e=null;if(this.response){let t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,i,s=0,r){let n=new it,a=e.body.getReader(),l=()=>a.read().then(a=>{if(a.done)return n.dataLength&&r(t,i,n.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));let o=a.value,h=o.length;return t.loaded+=h,h<s||n.dataLength?(n.push(o),n.dataLength>=s&&r(t,i,n.flush().buffer,e)):r(t,i,o.buffer,e),l()}).catch(()=>Promise.reject());return l()}}function r6(e,t){return new self.Request(e.url,t)}class r5 extends Error{constructor(e,t,i){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=i}}let r4=/^age:\s*[\d.]+\s*$/im;class r9{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new D,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){let e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,4!==e.readyState&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,i){if(this.stats.loading.start)throw Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=i,this.loadInternal()}loadInternal(){let{config:e,context:t}=this;if(!e||!t)return;let i=this.loader=new self.XMLHttpRequest,s=this.stats;s.loading.first=0,s.loaded=0,s.aborted=!1;let r=this.xhrSetup;r?Promise.resolve().then(()=>{if(this.loader===i&&!this.stats.aborted)return r(i,t.url)}).catch(e=>{if(this.loader===i&&!this.stats.aborted)return i.open("GET",t.url,!0),r(i,t.url)}).then(()=>{this.loader!==i||this.stats.aborted||this.openAndSendXhr(i,t,e)}).catch(e=>{var r;null==(r=this.callbacks)||r.onError({code:i.status,text:e.message},t,i,s)}):this.openAndSendXhr(i,t,e)}openAndSendXhr(e,t,i){e.readyState||e.open("GET",t.url,!0);let s=t.headers,{maxTimeToFirstByteMs:n,maxLoadTimeMs:a}=i.loadPolicy;if(s)for(let t in s)e.setRequestHeader(t,s[t]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),i.timeout=n&&r(n)?n:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.timeout),e.send()}readystatechange(){let{context:e,loader:t,stats:i}=this;if(!e||!t)return;let s=t.readyState,r=this.config;if(!i.aborted&&s>=2&&(0===i.loading.first&&(i.loading.first=Math.max(self.performance.now(),i.loading.start),r.timeout!==r.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),r.timeout=r.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.loadPolicy.maxLoadTimeMs-(i.loading.first-i.loading.start)))),4===s)){var n,a,l;self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;let s=t.status,o="text"===t.responseType?t.responseText:null;if(s>=200&&s<300){let r=null!=o?o:t.response;if(null!=r){i.loading.end=Math.max(self.performance.now(),i.loading.first),i.loaded=i.total="arraybuffer"===t.responseType?r.byteLength:r.length,i.bwEstimate=8e3*i.total/(i.loading.end-i.loading.first);let l=null==(n=this.callbacks)?void 0:n.onProgress;l&&l(i,e,r,t);let o={url:t.responseURL,data:r,code:s};null==(a=this.callbacks)||a.onSuccess(o,i,e,t);return}}let h=r.loadPolicy.errorRetry;eY(h,i.retry,!1,{url:e.url,data:void 0,code:s})?this.retry(h):(A.error(`${s} while loading ${e.url}`),null==(l=this.callbacks)||l.onError({code:s,text:t.statusText},e,t,i))}}loadtimeout(){if(!this.config)return;let e=this.config.loadPolicy.timeoutRetry;if(eY(e,this.stats.retry,!0))this.retry(e);else{var t;
vendor: 5,597 bytes, line 29
29A.warn(`timeout while loading ${null==(t=this.context)?void 0:t.url}`);let e=this.callbacks;e&&(this.abortInternal(),e.onTimeout(this.stats,this.context,this.loader))}}retry(e){let{context:t,stats:i}=this;this.retryDelay=eq(e,i.retry),i.retry++,A.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${null==t?void 0:t.url}, retrying ${i.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){let t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&r4.test(this.loader.getAllResponseHeaders())){let t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}let r8=E(E({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:1/0,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:6e7,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:r9,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:eB,bufferController:sb,capLevelController:sT,errorController:eQ,fpsController:sQ,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:tC,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},{cueHandler:r1,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:ro,subtitleTrackController:s3,timelineController:rX,audioStreamController:sd,audioTrackController:sg,emeController:sz,cmcdController:sj,contentSteeringController:sq,interstitialsController:rl});class r7 extends ti{constructor(e,t){super("gap-controller",e.logger),this.hls=null,this.fragmentTracker=null,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var e;null!=(e=this.media)&&e.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>
29{if(this.hls){var e;this.ended=(null==(e=this.media)?void 0:e.currentTime)||1,this.hls.trigger(h.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){let{hls:e}=this;e&&(e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){let{hls:e}=this;e&&(e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(100),this.mediaSource=t.mediaSource;let i=this.media=t.media;rr(i,"playing",this.onMediaPlaying),rr(i,"waiting",this.onMediaWaiting),rr(i,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();let{media:i}=this;i&&(rn(i,"playing",this.onMediaPlaying),rn(i,"waiting",this.onMediaWaiting),rn(i,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!(null!=(e=this.media)&&e.readyState)||!this.hasBuffered)return;let t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var i,s,r;let n=null==(i=this.hls)?void 0:i.config;if(!n)return;let{media:a,stalled:l}=this;if(!a)return;let{seeking:o}=a,u=this.seeking&&!o,d=!this.seeking&&o,c=a.paused&&!o||a.ended||0===a.playbackRate;if(this.seeking=o,e!==t){t&&(this.ended=0),this.moved=!0,!o&&(this.nudgeRetry=0,n.nudgeOnVideoHole&&!c&&e>t&&this.nudgeOnVideoHole(e,t)),0===this.waiting&&this.stallResolved(e);return}if(d||u){u&&this.stallResolved(e);return}if(c){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&a.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(h.MEDIA_ENDED,{stalled:!1}));return}if(!ta.getBuffered(a).length){this.nudgeRetry=0;return}let f=ta.bufferInfo(a,e,0),p=f.nextStart||0,m=this.fragmentTracker;if(o&&m&&this.hls){let t=ne(this.hls.inFlightFragments,e),i=f.len>2,s=!p||t||p-e>2&&!m.getPartialFragment(e);if(i||s)return;this.moved=!1}let g=null==(s=this.hls)?void 0:s.latestLevelDetails;if(!this.moved&&null!==this.stalled&&m){if(!(f.len>0)&&!p)return;let t=Math.max(p,f.start||0)-e,i=null!=g&&g.live?2*g.targetduration:2,s=m.getPartialFragment(e);if(t>0&&(t<=i||s)){a.paused||this._trySkipBufferHole(s);return}}let y=n.detectStallWithCurrentTimeMs,E=self.performance.now(),b=this.waiting;if(null===l)return void(b>0&&E-b<y?this.stalled=b:this.stalled=E);let S=E-l;if(!o&&(S>=y||b)&&this.hls){if((null==(r=this.mediaSource)?void 0:r.readyState)==="ended"&&!(null!=g&&g.live)&&1>Math.abs(e-((null==g?void 0:g.edge)||0))){if(this.ended)return;this.ended=e||1,this.hls.trigger(h.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(f),!this.media||!this.hls)return}let w=ta.bufferInfo(a,e,n.maxBufferHole);this._tryFixBufferStall(w,S)}stallResolved(e){let t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){let i=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(i)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(h.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var i;let s=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&null!=(i=this.buffered.audio)&&i.length&&s&&s.length>1&&e>s.end(0)){let i=ta.bufferedInfo(ta.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){let i=ta.timeRangesToArray(s),r=ta.bufferedInfo(i,t,0).bufferedIndex;if(r>-1&&r<i.length-1){let t=ta.bufferedInfo(i,e,0).bufferedIndex,s=i[r].end,n=i[r+1].start;if((-1===t||t>r)&&n-s<1&&e-s<2){let i=Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${s} -> ${n} buffered index: ${t}`);this.warn(i.message),this.media.currentTime+=1e-6;let r=this.fragmentTracker.getPartialFragment(e)||void 0,a=ta.bufferInfo(this.media,e,0);this.hls.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:i,reason:i.message,frag:r,buffer:a.len,bufferInfo:a})}}}}}_tryFixBufferStall(e,t){var i,s;let{fragmentTracker:r,media:n}=this,a=null==(i=this.hls)?void 0:i.config;if(!n||!r||!a)return;let l=n.currentTime,o=null==(s=this.hls)?void 0:s.latestLevelDetails,h=r.getPartialFragment(l);
29if((h||null!=o&&o.live&&l<o.fragmentStart)&&(this._trySkipBufferHole(h)||!this.media))return;let u=e.buffered;(u&&u.length>1&&e.len>a.maxBufferHole||e.nextStart&&e.nextStart-l<a.maxBufferHole)&&(t>1e3*a.highBufferWatchdogPeriod||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}_reportStall(e){let{hls:t,media:i,stallReported:s,stalled:r}=this;if(!s&&null!==r&&i&&t){this.stallReported=!0;let s=Error(`Playback stalling at @${i.currentTime} due to low buffer (${eI(e)})`);this.warn(s.message),t.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_STALLED_ERROR,fatal:!1,error:s,buffer:e.len,bufferInfo:e,stalled:{start:r}})}}_trySkipBufferHole(e){var t,i;let{fragmentTracker:s,media:r}=this,n=null==(t=this.hls)?void 0:t.config;if(!r||!s||!n)return 0;let a=r.currentTime,u=ta.bufferInfo(r,a,0),d=a<u.start?u.start:u.nextStart;if(d&&this.hls){let t=u.len<=n.maxBufferHole,c=u.len>0&&u.len<1&&r.readyState<3,p=d-a;if(p>0&&(t||c)){if(p>n.maxBufferHole){let t=!1;if(0===a){let e=s.getAppendedFrag(0,f.MAIN);e&&d<e.end&&(t=!0)}if(!t){let t=e||s.getAppendedFrag(a,f.MAIN);if(t){if(!(null!=(i=this.hls.loadLevelObj)&&i.details)||ne(this.hls.inFlightFragments,d))return 0;let e=!1,r=t.end;for(;r<d;){let t=s.getPartialFragment(r);if(t)r+=t.duration;else{e=!0;break}}if(e)return 0}}}let t=Math.max(d+.05,a+.1);if(this.warn(`skipping hole, adjusting currentTime from ${a} to ${t}`),this.moved=!0,r.currentTime=t,!(null!=e&&e.gap)){let i=Error(`fragment loaded with buffer holes, seeking from ${a} to ${t}`);this.hls.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:i,reason:i.message,frag:e||void 0,buffer:u.len,bufferInfo:u})}return t}}return 0}_tryNudgeBuffer(e){let{hls:t,media:i,nudgeRetry:s}=this,r=null==t?void 0:t.config;if(!i||!r)return 0;let n=i.currentTime;if(this.nudgeRetry++,s<r.nudgeMaxRetry){let a=n+(s+1)*r.nudgeOffset,u=Error(`Nudging 'currentTime' from ${n} to ${a}`);this.warn(u.message),i.currentTime=a,t.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_NUDGE_ON_STALL,error:u,fatal:!1,buffer:e.len,bufferInfo:e})}else{let i=Error(`Playhead still not moving while enough data buffered @${n} after ${r.nudgeMaxRetry} nudges`);this.error(i.message),t.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_STALLED_ERROR,error:i,fatal:!0,buffer:e.len,bufferInfo:e})}}}function ne(e,t){let i=nt(e.main);if(i&&i.start<=t)return i;let s=nt(e.audio);return s&&s.start<=t?s:null}function nt(e){if(!e)return null;switch(e.state){case t8.IDLE:case t8.STOPPED:case t8.ENDED:case t8.ERROR:return null}return e.frag}function ni(){if("undefined"!=typeof self)return self.VTTCue||self.TextTrackCue}function ns(e,t,i,s,r){let n=new e(t,i,"");try{n.value=s,r&&(n.type=r)}catch(a){n=new e(t,i,eI(r?E({type:r},s):s))}return n}let nr=(()=>{let e=ni();try{e&&new e(0,1/0,"")}catch(e){return Number.MAX_VALUE}return 1/0})();class nn{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(h.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){let{hls:e}=this;e.on(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(h.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(h.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}_unregisterListeners(){let{hls:e}=this;e.off(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(h.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(h.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}onMediaAttaching(e,t){var i;this.media=t.media,(null==(i=t.overrides)?void 0:i.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){let e=this.hls.latestLevelDetails;e&&this.updateDateRangeCues(e)}onMediaDetaching(e,t){this.media=null,t.transferMedia||(this.id3Track&&(this.removeCues&&s0(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){let t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;t<e.length;t++){let i=e[t];if("metadata"===i.kind&&"id3"===i.label)return sZ(i,this.media),i}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media)return;let{hls:{config:{enableEmsgMetadataCues:i,enableID3MetadataCues:s}}}=this;if(!i&&!s)return;let{samples:r}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));let n=ni();if(n)for(let e=0;e<r.length;e++){let t=r[e].type;if(t===iS.emsg&&!i||!s)continue;let a=i_(r[e].data);if(a){let i=r[e].pts,s=i+r[e].duration;s>nr&&(s=nr),s-i<=0&&(s=i+.25);for(let e=0;e<a.length;e++){let r=a[e];if(!iE(r)){this.updateId3CueEnds(i,t);let e=ns(n,i,s,r,t);e&&this.id3Track.addCue(e)}}}}}updateId3CueEnds(e,t){var i;let s=null==(i=this.id3Track)?void 0:i.cues;if(s)for(let i=s.length;i--;){let r=s[i];r.type===t&&r.startTime<e&&r.endTime===nr&&(r.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:i,type:s}){let{id3Track:r,hls:n}=this;if(!n)return;let{config:{enableEmsgMetadataCues:a,enableID3MetadataCues:l}}=n;r&&(a||l)&&s1(r,t,i,"audio"===s?e=>e.type===iS.audioId3&&l:"video"===s?e=>e.type===iS.emsg&&a:e=>e.type===iS.audioId3&&l||e.type===iS.emsg&&a)}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){var i,s;if(!this.media||!e.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;let{id3Track:n}=this,{dateRanges:a}=e,l=Object.keys(a),o=this.dateRangeCuesAppended;if(n&&t)if(null!=(i=n.cues)&&i.length){let e=Object.keys(o).filter(e=>!l.includes(e));for(let t=e.length;t--;){let i=e[t],s=o[i].cues;
29delete o[i],Object.keys(s).forEach(e=>{try{let t=s[e];t.removeEventListener("enter",this.onEventCueEnter),n.removeCue(t)}catch(e){}})}}else o=this.dateRangeCuesAppended={};let h=e.fragments[e.fragments.length-1];if(0===l.length||!r(null==h?void 0:h.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));let u=ni();for(let e=0;e<l.length;e++){let t=l[e],i=a[t],r=i.startTime,n=o[t],h=(null==n?void 0:n.cues)||{},d=(null==n?void 0:n.durationKnown)||!1,c=nr,{duration:f,endDate:p}=i;if(p&&null!==f)c=r+f,d=!0;else if(i.endOnNext&&!d){let e=l.reduce((e,t)=>{if(t!==i.id){let s=a[t];if(s.class===i.class&&s.startDate>i.startDate&&(!e||i.startDate<e.startDate))return s}return e},null);e&&(c=e.startTime,d=!0)}let m=Object.keys(i.attr);for(let e=0;e<m.length;e++){let a=m[e];if("ID"===a||"CLASS"===a||"CUE"===a||"START-DATE"===a||"DURATION"===a||"END-DATE"===a||"END-ON-NEXT"===a)continue;let l=h[a];if(l)d&&!n.durationKnown?l.endTime=c:Math.abs(l.startTime-r)>.01&&(l.startTime=r,l.endTime=c);else if(u){let e=i.attr[a];("SCTE35-OUT"===a||"SCTE35-IN"===a||"SCTE35-CMD"===a)&&(s=e,e=Uint8Array.from(s.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer);let n=ns(u,r,c,{key:a,data:e},iS.dateRange);n&&(n.id=t,this.id3Track.addCue(n),h[a]=n,this.hls.config.interstitialsController&&("X-ASSET-LIST"===a||"X-ASSET-URL"===a)&&n.addEventListener("enter",this.onEventCueEnter))}}o[t]={cues:h,dateRange:i,durationKnown:d}}}}class na{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{let{media:e}=this,t=this.levelDetails;if(!e||!t)return;this.currentTime=e.currentTime;let i=this.computeLatency();if(null===i)return;this._latency=i;let{lowLatencyMode:s,maxLiveSyncPlaybackRate:r}=this.config;if(!s||1===r||!t.live)return;let n=this.targetLatency;if(null===n)return;let a=i-n;if(a<Math.min(this.maxLatency,n+t.targetduration)&&a>.05&&this.forwardBufferLength>1){let t=Math.min(Math.min(2,Math.max(1,r)),Math.max(1,Math.round(2/(1+Math.exp(-.75*a-this.edgeStalled))*20)/20));this.changeMediaPlaybackRate(e,t)}else 1!==e.playbackRate&&0!==e.playbackRate&&this.changeMediaPlaybackRate(e,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return(null==(e=this.hls)?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){let{config:e}=this;if(void 0!==e.liveMaxLatencyDuration)return e.liveMaxLatencyDuration;let t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){let e=this.levelDetails;if(null===e||null===this.hls)return null;let{holdBack:t,partHoldBack:i,targetduration:s}=e,{liveSyncDuration:r,liveSyncDurationCount:n,lowLatencyMode:a}=this.config,l=this.hls.userConfig,o=a&&i||t;return(this._targetLatencyUpdated||l.liveSyncDuration||l.liveSyncDurationCount||0===o)&&(o=void 0!==r?r:n*s),o+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,s)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){let e=this.estimateLiveEdge(),t=this.targetLatency;if(null===e||null===t)return null;let i=this.levelDetails;if(null===i)return null;let s=i.edge,r=e-t-this.edgeStalled;return Math.min(Math.max(s-i.totalduration,r),s-(this.config.lowLatencyMode&&i.partTarget||i.targetduration))}get drift(){let e=this.levelDetails;return null===e?1:e.drift}get edgeStalled(){let e=this.levelDetails;if(null===e)return 0;let t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}get forwardBufferLength(){let{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;let i=e.buffered.length;return(i?e.buffered.end(i-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){let{hls:e}=this;e&&(e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(h.ERROR,this.onError,this))}unregisterListeners(){let{hls:e}=this;
29e&&(e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(h.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var i;t.details===o.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&null!=(i=this.levelDetails)&&i.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var i,s;e.playbackRate!==t&&(null==(i=this.hls)||i.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${null==(s=this.targetLatency)?void 0:s.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){let e=this.levelDetails;return null===e?null:e.edge+e.age}computeLatency(){let e=this.estimateLiveEdge();return null===e?null:e-this.currentTime}}class nl extends sc{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){let{hls:e}=this;e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(h.LEVEL_LOADED,this.onLevelLoaded,this),e.on(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(h.FRAG_BUFFERED,this.onFragBuffered,this),e.on(h.ERROR,this.onError,this)}_unregisterListeners(){let{hls:e}=this;e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(h.LEVEL_LOADED,this.onLevelLoaded,this),e.off(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(h.FRAG_BUFFERED,this.onFragBuffered,this),e.off(h.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(e=>{e.loadError=0,e.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){let i=this.hls.config.preferManagedMediaSource,s=[],r={},n={},a=!1,l=!1,o=!1;t.levels.forEach(e=>{var t;let h=e.attrs,{audioCodec:u,videoCodec:d}=e;u&&(e.audioCodec=u=em(u,i)||void 0),(null==(t=d)?void 0:t.indexOf("avc1"))===0&&(d=e.videoCodec=function(e){let t=e.split(",");for(let e=0;e<t.length;e++){let i=t[e].split(".");if(i.length>2){let s=i.shift()+".";s+=parseInt(i.shift()).toString(16),s+=("000"+parseInt(i.shift()).toString(16)).slice(-4),t[e]=s}}return t.join(",")}(d));let{width:c,height:f,unknownCodecs:p}=e,m=p?p.length:0;if(p)for(let t=m;t--;){let i=p[t];this.isAudioSupported(i)?(e.audioCodec=u=u?`${u},${i}`:i,m--,ea.audio[u.substring(0,4)]=2):this.isVideoSupported(i)&&(e.videoCodec=d=d?`${d},${i}`:i,m--,ea.video[d.substring(0,4)]=2)}if(a||(a=!!(c&&f)),l||(l=!!d),o||(o=!!u),m||u&&!this.isAudioSupported(u)||d&&!this.isVideoSupported(d))return void this.log(`Some or all CODECS not supported "${h.CODECS}"`);let{CODECS:g,"FRAME-RATE":y,"HDCP-LEVEL":E,"PATHWAY-ID":b,RESOLUTION:S,"VIDEO-RANGE":w}=h,T=`${b||"."}-`,k=`${T}${e.bitrate}-${S}-${y}-${g}-${w}-${E}`;if(r[k])if(r[k].uri===e.url||e.attrs["PATHWAY-ID"])r[k].addGroupId("audio",h.AUDIO),r[k].addGroupId("text",h.SUBTITLES);else{let t=n[k]+=1;e.attrs["PATHWAY-ID"]=Array(t+1).join(".");let i=this.createLevel(e);r[k]=i,s.push(i)}else{let t=this.createLevel(e);r[k]=t,n[k]=1,s.push(t)}}),this.filterAndSortMediaOptions(s,t,a,l,o)}createLevel(e){let t=new eL(e),i=e.supplemental;if(null!=i&&i.videoCodec&&!this.isVideoSupported(i.videoCodec)){let e=Error(`SUPPLEMENTAL-CODECS not supported "${i.videoCodec}"`);this.log(e.message),t.supportedResult=eE(e,[])}return t}isAudioSupported(e){return eo(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return eo(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,i,s,r){let n=[],a=[],u=e;if((i||s)&&r&&(u=u.filter(({videoCodec:e,videoRange:t,width:i,height:s})=>{var r;return(!!e||!!(i&&s))&&!!(r=t)&&eT.indexOf(r)>-1})),0===u.length)return void Promise.resolve().then(()=>
29{if(this.hls){let e="no level with compatible codecs found in manifest",i=e;t.levels.length&&(i=`one or more CODECS in variant not supported: ${eI(t.levels.map(e=>e.attrs.CODECS).filter((e,t,i)=>i.indexOf(e)===t))}`,this.warn(i),e+=` (${i})`);let s=Error(e);this.hls.trigger(h.ERROR,{type:l.MEDIA_ERROR,details:o.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:s,reason:i})}});t.audioTracks&&no(n=t.audioTracks.filter(e=>!e.audioCodec||this.isAudioSupported(e.audioCodec))),t.subtitles&&no(a=t.subtitles);let d=u.slice(0);u.sort((e,t)=>{if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(i&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return eT.indexOf(e.videoRange)-eT.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){let i=ed(e.videoCodec),s=ed(t.videoCodec);if(i!==s)return s-i}if(e.uri===t.uri&&e.codecSet!==t.codecSet){let i=ec(e.codecSet),s=ec(t.codecSet);if(i!==s)return s-i}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0});let c=d[0];if(this.steering&&(u=this.steering.filterParsedLevels(u)).length!==d.length){for(let e=0;e<d.length;e++)if(d[e].pathwayId===u[0].pathwayId){c=d[e];break}}this._levels=u;for(let e=0;e<u.length;e++)if(u[e]===c){var f;this._firstLevel=e;let t=c.bitrate,i=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${u.length} level(s) found, first bitrate: ${t}`),(null==(f=this.hls.userConfig)?void 0:f.abrEwmaDefaultEstimate)===void 0){let e=Math.min(t,this.hls.config.abrEwmaDefaultEstimateMax);e>i&&i===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=e)}break}let p=r&&!s,m=this.hls.config,g=!!(m.audioStreamController&&m.audioTrackController),y={levels:u,audioTracks:n,subtitleTracks:a,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:r,video:s,altAudio:g&&!p&&n.some(e=>!!e.url)};this.hls.trigger(h.MANIFEST_PARSED,y)}get levels(){return 0===this._levels.length?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){let t=this._levels;if(0===t.length)return;if(e<0||e>=t.length){let i=Error("invalid level idx"),s=e<0;if(this.hls.trigger(h.ERROR,{type:l.OTHER_ERROR,details:o.LEVEL_SWITCH_ERROR,level:e,fatal:s,error:i,reason:i.message}),s)return;e=Math.min(e,t.length-1)}let i=this.currentLevelIndex,s=this.currentLevel,r=s?s.attrs["PATHWAY-ID"]:void 0,n=t[e],a=n.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=n,i===e&&s&&r===a)return;this.log(`Switching to level ${e} (${n.height?n.height+"p ":""}${n.videoRange?n.videoRange+" ":""}${n.codecSet?n.codecSet+" ":""}@${n.bitrate})${a?" with Pathway "+a:""} from level ${i}${r?" with Pathway "+r:""}`);let u={level:e,attrs:n.attrs,details:n.details,bitrate:n.bitrate,averageBitrate:n.averageBitrate,maxBitrate:n.maxBitrate,realBitrate:n.realBitrate,width:n.width,height:n.height,codecSet:n.codecSet,audioCodec:n.audioCodec,videoCodec:n.videoCodec,audioGroups:n.audioGroups,subtitleGroups:n.subtitleGroups,loaded:n.loaded,loadError:n.loadError,fragmentError:n.fragmentError,name:n.name,id:n.id,uri:n.uri,url:n.url,urlId:0,audioGroupIds:n.audioGroupIds,textGroupIds:n.textGroupIds};this.hls.trigger(h.LEVEL_SWITCHING,u);let d=n.details;if(!d||d.live){let e=this.switchParams(n.uri,null==s?void 0:s.details,d);this.loadPlaylist(e)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(void 0===this._startLevel){let e=this.hls.config.startLevel;return void 0!==e?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){let t=this.steering.pathways(),i=e.filter(e=>-1!==t.indexOf(e));if(e.length<1)return void this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);this.steering.pathwayPriority=i}}onError(e,t){!t.fatal&&t.context&&t.context.type===c.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(void 0!==t&&t.type===f.MAIN){let e=t.elementaryStreams;if(!Object.keys(e).some(t=>!!e[t]))return;let i=this._levels[t.level];null!=i&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var i,s;let{level:r,details:n}=t,a=t.levelInfo;if(!a){this.warn(`Invalid level index ${r}`),null!=(s=t.deliveryDirectives)&&s.skip&&(n.deltaUpdateFailed=!0);return}if(a===this.currentLevel||t.withoutMultiVariant){0===a.fragmentError&&(a.loadError=0);let e=a.details;e===t.details&&e.advanced&&(e=void 0),this.playlistLoaded(r,t,e)}else null!=(i=t.deliveryDirectives)&&i.skip&&(n.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLo
29ading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);let i=this.getUrlWithDirectives(e.uri,t),s=this.currentLevelIndex,r=e.attrs["PATHWAY-ID"],n=e.details,a=null==n?void 0:n.age;this.log(`Loading level index ${s}${(null==t?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${r?" Pathway "+r:""}${a&&n.live?" age "+a.toFixed(1)+(n.type?" "+n.type:""):""} ${i}`),this.hls.trigger(h.LEVEL_LOADING,{url:i,level:s,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return -1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(1===this._levels.length)return;let i=this._levels.filter((t,i)=>i!==e||(this.steering&&this.steering.removeLevel(t),t===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,t.details&&t.details.fragments.forEach(e=>e.level=-1)),!1));t1(i),this._levels=i,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);let s=i.length-1;this._firstLevel=Math.min(this._firstLevel,s),this._startLevel&&(this._startLevel=Math.min(this._startLevel,s)),this.hls.trigger(h.LEVELS_UPDATED,{levels:i})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){let{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:i}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(h.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:i}))}}function no(e){let t={};e.forEach(e=>{let i=e.groupId||"";e.id=t[i]=t[i]||0,t[i]++})}function nh(){return self.SourceBuffer||self.WebKitSourceBuffer}function nu(){if(!C())return!1;let e=nh();return!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove}class nd extends t7{constructor(e,t,i){super(e,t,i,"stream-controller",f.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{let e=this.media,t=e?e.currentTime:null;if(null===t||!r(t)||(this.log(`Media seeked to ${t.toFixed(3)}`),!this.getBufferedFrag(t)))return;let i=this.getFwdBufferInfoAtPos(e,t,f.MAIN,0);if(null===i||0===i.len)return void this.warn(`Main forward buffer length at ${t} on "seeked" event ${i?i.len:"empty"})`);this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();let{hls:e}=this;e.on(h.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.LEVEL_LOADING,this.onLevelLoading,this),e.on(h.LEVEL_LOADED,this.onLevelLoaded,this),e.on(h.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(h.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(h.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(h.BUFFER_CREATED,this.onBufferCreated,this),e.on(h.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(h.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();let{hls:e}=this;e.off(h.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.LEVEL_LOADED,this.onLevelLoaded,this),e.off(h.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(h.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(h.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(h.BUFFER_CREATED,this.onBufferCreated,this),e.off(h.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(h.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){let{lastCurrentTime:i,hls:s}=this;if(this.stopLoad(),this.setInterval(100),this.level=-1,!this.startFragRequested){let e=s.startLevel;-1===e&&(s.config.testBandwidth&&this.levels.length>1?(e=0,this.bitrateTest=!0):e=s.firstAutoLevel),s.nextLoadLevel=e,this.level=s.loadLevel,this._hasEnoughToStart=!!t}i>0&&-1===e&&!t&&(this.log(`Override startPosition with lastCurrentTime @${i.toFixed(3)}`),e=i),this.state=t8.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=t8.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case t8.WAITING_LEVEL:{let{levels:e,level:t}=this,i=null==e?void 0:e[t],s=null==i?void 0:i.details;if(!s||s.live&&(this.levelLastLoaded!==i||this.waitForLive(i)))this.hls.nextLoadLevel!==this.level&&(this.state=t8.IDLE);else{if(this.waitForCdnTuneIn(s))break;this.state=t8.IDLE}break}case t8.FRAG_LOADING_WAITING_RETRY:{var e;let t=self.performance.now(),i=this.retryDate;if(!i||t>=i||null!=(e=this.media)&&e.seeking){let{levels:e,level:t}=this,i=null==e?void 0:e[t];this.resetStartWhenNotLoaded(i||null),this.state=t8.IDLE}}}this.state===t8.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),null!=(e=this.media)&&e.readyState&&!1===this.media.seeking&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){let{hls:e,levelLastLoaded:t,levels:i,media:s}=this;if(null===t||!s&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;
29let r=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(null!=i&&i[r]))return;let n=i[r],a=this.getMainFwdBufferInfo();if(null===a)return;let l=this.getLevelDetails();if(l&&this._streamEnded(a,l)){let e={};2===this.altAudio&&(e.type="video"),this.hls.trigger(h.BUFFER_EOS,e),this.state=t8.ENDED;return}if(!this.buffering)return;e.loadLevel!==r&&-1===e.manualLevel&&this.log(`Adapting to level ${r} from level ${this.level}`),this.level=e.nextLoadLevel=r;let o=n.details;if(!o||this.state===t8.WAITING_LEVEL||this.waitForLive(n)){this.level=r,this.state=t8.WAITING_LEVEL,this.startFragRequested=!1;return}let u=a.len,d=this.getMaxBufferLength(n.maxBitrate);if(u>=d)return;this.backtrackFragment&&this.backtrackFragment.start>a.end&&(this.backtrackFragment=null);let c=this.backtrackFragment?this.backtrackFragment.start:a.end,p=this.getNextFragment(c,o);if(this.couldBacktrack&&!this.fragPrevious&&p&&$(p)&&this.fragmentTracker.getState(p)!==eJ.OK){var m;let e=(null!=(m=this.backtrackFragment)?m:p).sn-o.startSN,t=o.fragments[e-1];t&&p.cc===t.cc&&(p=t,this.fragmentTracker.removeFragment(t))}else this.backtrackFragment&&a.len&&(this.backtrackFragment=null);if(p&&this.isLoopLoading(p,c)){if(!p.gap){let e=this.audioOnly&&!this.altAudio?M.AUDIO:M.VIDEO,t=(e===M.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;t&&this.afterBufferFlushed(t,e,f.MAIN)}p=this.getNextFragmentLoopLoading(p,o,a,f.MAIN,d)}p&&(!p.initSegment||p.initSegment.data||this.bitrateTest||(p=p.initSegment),this.loadFragment(p,n,c))}loadFragment(e,t,i){let s=this.fragmentTracker.getState(e);s===eJ.NOT_LOADED||s===eJ.PARTIAL?$(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,i):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,f.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,1/0)}nextLevelSwitch(){let{levels:e,media:t}=this;if(null!=t&&t.readyState){let i,s=this.getAppendedFrag(t.currentTime);s&&s.start>1&&this.flushMainBuffer(0,s.start-1);let r=this.getLevelDetails();if(null!=r&&r.live){let e=this.getMainFwdBufferInfo();if(!e||e.len<2*r.targetduration)return}if(!t.paused&&e){let t=e[this.hls.nextLoadLevel],s=this.fragLastKbps;i=s&&this.fragCurrent?this.fragCurrent.duration*t.maxBitrate/(1e3*s)+1:0}else i=0;let n=this.getBufferedFrag(t.currentTime+i);if(n){let e=this.followingBufferedFrag(n);if(e){this.abortCurrentFrag();let t=e.maxStartPTS?e.maxStartPTS:e.start,i=e.duration,s=Math.max(n.end,t+Math.min(Math.max(i-this.config.maxFragLookUpTolerance,i*(this.couldBacktrack?.5:.125)),i*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(s,1/0)}}}}abortCurrentFrag(){let e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case t8.KEY_LOADING:case t8.FRAG_LOADING:case t8.FRAG_LOADING_WAITING_RETRY:case t8.PARSING:case t8.PARSED:this.state=t8.IDLE}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,2===this.altAudio?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);let i=t.media;rr(i,"playing",this.onMediaPlaying),rr(i,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){let{media:i}=this;i&&(rn(i,"playing",this.onMediaPlaying),rn(i,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,super.onMediaDetaching(e,t),t.transferMedia||(this._hasEnoughToStart=!1)}onManifestLoading(){super.onManifestLoading(),this.log("Trigger BUFFER_RESET"),this.hls.trigger(h.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1}onManifestParsed(e,t){let i=!1,s=!1;t.levels.forEach(e=>{let t=e.audioCodec;t&&(i=i||-1!==t.indexOf("mp4a.40.2"),s=s||-1!==t.indexOf("mp4a.40.5"))}),this.audioCodecSwitch=i&&s&&!function(){var e;let t=nh();return"function"==typeof(null==t||null==(e=t.prototype)?void 0:e.changeType)}(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){let{levels:i}=this;if(!i||this.state!==t8.IDLE)return;let s=t.levelInfo;(!s.details||s.details.live&&(this.levelLastLoaded!==s||s.details.expired)||this.waitForCdnTuneIn(s.details))&&(this.state=t8.WAITING_LEVEL)}onLevelLoaded(e,t){var i,s;let{levels:r,startFragRequested:n}=this,a=t.level,l=t.details,o=l.totalduration;if(!r)return void this.warn(`Levels were reset while loading level ${a}`);this.log(`Level ${a} loaded [${l.startSN},${l.endSN}]${l.lastPartSn?`[part-${l.lastPartSn}-${l.lastPartIndex}]`:""}, cc [${l.startCC}, ${l.endCC}] duration:${o}`);let u=t.levelInfo,d=this.fragCurrent;d&&(this.state===t8.FRAG_LOADING||this.state===t8.FRAG_LOADING_WAITING_RETRY)&&d.level!==t.level&&d.loader&&this.abortCurrentFrag();let c=0;if(l.live||null!=(i=u.details)&&i.live){if(this.checkLiveUpdate(l),l.deltaUpdateFailed)return;c=this.alignPlaylists(l,u.details,null==(s=this.levelLastLoaded)?void 0:s.details)}if(u.details=l,this.levelLastLoaded=u,n||this.setStartPosition(l,c),this.hls.trigger(h.LEVEL_UPDATED,{details:l,level:a}),this.state===t8.WAITING_LEVEL){if(this.waitForCdnTuneIn(l))return;this.state=t8.IDLE}n&&l.live&&this.synchronizeToLiveEdge(l),this.tick()}
29synchronizeToLiveEdge(e){let{config:t,media:i}=this;if(!i)return;let s=this.hls.liveSyncPosition,r=this.getLoadPosition(),n=e.fragmentStart,a=e.edge,l=r>=n-t.maxFragLookUpTolerance&&r<=a;if(null!==s&&i.duration>s&&(r<s||!l)){let n=void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;(!l&&i.readyState<4||r<a-n)&&(this._hasEnoughToStart||(this.nextLoadPosition=s),i.readyState&&(this.warn(`Playback: ${r.toFixed(3)} is located too far from the end of live sliding playlist: ${a}, reset currentTime to : ${s.toFixed(3)}`),i.currentTime=s))}}_handleFragmentLoadProgress(e){var t;let i=e.frag,{part:s,payload:r}=e,{levels:n}=this;if(!n)return void this.warn(`Levels were reset while fragment load was in progress. Fragment ${i.sn} of level ${i.level} will not be buffered`);let a=n[i.level];if(!a)return void this.warn(`Level ${i.level} not found on progress`);let l=a.details;if(!l){this.warn(`Dropping fragment ${i.sn} of level ${i.level} after level details were reset`),this.fragmentTracker.removeFragment(i);return}let o=a.videoCodec,h=l.PTSKnown||!l.live,u=null==(t=i.initSegment)?void 0:t.data,d=this._getAudioCodec(a),c=this.transmuxer=this.transmuxer||new su(this.hls,f.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),p=s?s.index:-1,m=new ts(i.level,i.sn,i.stats.chunkCount,r.byteLength,p,-1!==p),g=this.initPTS[i.cc];c.push(r,u,d,o,i,s,l.totalduration,h,m,g)}onAudioTrackSwitching(e,t){let i=this.hls,s=2===this.altAudio;if(eF(t.url,i))this.altAudio=1;else{if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;let e=this.fragCurrent;e&&(this.log("Switching to main audio track, cancel main fragment load"),e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(s){this.fragmentTracker.removeAllFragments(),i.once(h.BUFFER_FLUSHED,()=>{var e;null==(e=this.hls)||e.trigger(h.AUDIO_TRACK_SWITCHED,t)}),i.trigger(h.BUFFER_FLUSHING,{startOffset:0,endOffset:1/0,type:null});return}i.trigger(h.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){let i=eF(t.url,this.hls);if(i){let e=this.videoBuffer;e&&this.mediaBuffer!==e&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=e)}this.altAudio=2*!!i,this.tick()}onBufferCreated(e,t){let i,s,r=t.tracks,n=!1;for(let e in r){let t=r[e];if("main"===t.id){if(s=e,i=t,"video"===e){let t=r[e];t&&(this.videoBuffer=t.buffer)}}else n=!0}n&&i?(this.log(`Alternate track found, use ${s}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){let{frag:i,part:s}=t,r=i.type===f.MAIN;if(r){if(this.fragContextChanged(i)){this.warn(`Fragment ${i.sn}${s?" p: "+s.index:""} of level ${i.level} finished buffering, but was aborted. state: ${this.state}`),this.state===t8.PARSED&&(this.state=t8.IDLE);return}let e=s?s.stats:i.stats;this.fragLastKbps=Math.round(8*e.total/(e.buffering.end-e.loading.first)),$(i)&&(this.fragPrevious=i),this.fragBufferedComplete(i,s)}let n=this.media;n&&(!this._hasEnoughToStart&&ta.getBuffered(n).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),r&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var i;if(t.fatal){this.state=t8.ERROR;return}switch(t.details){case o.FRAG_GAP:case o.FRAG_PARSING_ERROR:case o.FRAG_DECRYPT_ERROR:case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(f.MAIN,t);break;case o.LEVEL_LOAD_ERROR:case o.LEVEL_LOAD_TIMEOUT:case o.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==t8.WAITING_LEVEL||(null==(i=t.context)?void 0:i.type)!==c.LEVEL||(this.state=t8.IDLE);break;case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:if("main"!==t.parent)return;this.resetLoadingState();break;case o.BUFFER_FULL_ERROR:if("main"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,1/0);break;
29case o.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onFragLoadEmergencyAborted(){this.state=t8.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==M.AUDIO||!this.altAudio){let e=(t===M.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;e&&(this.afterBufferFlushed(e,t,f.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,-1===this.level&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){let{media:e}=this;if(!e)return;let t=e.currentTime,i=this.startPosition;if(i>=0&&t<i){if(e.seeking)return void this.log(`could not seek to ${i}, already seeking at ${t}`);let s=this.timelineOffset;s&&i&&(i+=s);let r=this.getLevelDetails(),n=ta.getBuffered(e),a=n.length?n.start(0):0,l=a-i,o=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);l>0&&(l<o||this.loadingParts&&l<2*((null==r?void 0:r.partTarget)||0))&&(this.log(`adjusting start position by ${l} to match buffer start`),i+=l,this.startPosition=i),t<i&&(this.log(`seek to target start position ${i} from current time ${t} buffer start ${a}`),e.currentTime=i)}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then(e=>{let{hls:i}=this,s=null==e?void 0:e.frag;if(!s||this.fragContextChanged(s))return;t.fragmentError=0,this.state=t8.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;let r=s.stats;r.parsing.start=r.parsing.end=r.buffering.start=r.buffering.end=self.performance.now(),i.trigger(h.FRAG_LOADED,e),s.bitrateTest=!1})}_handleTransmuxComplete(e){var t;let i=this.playlistType,{hls:s}=this,{remuxResult:n,chunkMeta:a}=e,l=this.getCurrentContext(a);if(!l)return void this.resetWhenMissingContext(a);let{frag:o,part:u,level:d}=l,{video:c,text:f,id3:p,initSegment:m}=n,{details:g}=d,y=this.altAudio?void 0:n.audio;if(this.fragContextChanged(o))return void this.fragmentTracker.removeFragment(o);if(this.state=t8.PARSING,m){if(null!=m&&m.tracks){let e=o.initSegment||o;this._bufferInitSegment(d,m.tracks,e,a),s.trigger(h.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:i,tracks:m.tracks})}let e=m.initPTS,t=m.timescale;r(e)&&(this.initPTS[o.cc]={baseTime:e,timescale:t},s.trigger(h.INIT_PTS_FOUND,{frag:o,id:i,initPTS:e,timescale:t}))}if(c&&g){y||"audiovideo"!==c.type||this.logMuxedErr(o);let e=g.fragments[o.sn-1-g.startSN],t=o.sn===g.startSN,i=!e||o.cc>e.cc;if(!1!==n.independent){let{startPTS:e,endPTS:s,startDTS:r,endDTS:n}=c;if(u)u.elementaryStreams[c.type]={startPTS:e,endPTS:s,startDTS:r,endDTS:n};else if(c.firstKeyFrame&&c.independent&&1===a.id&&!i&&(this.couldBacktrack=!0),c.dropped&&c.independent){let r=this.getMainFwdBufferInfo(),a=(r?r.end:this.getLoadPosition())+this.config.maxBufferHole,l=c.firstKeyFramePTS?c.firstKeyFramePTS:e;if(!t&&a<l-this.config.maxBufferHole&&!i)return void this.backtrack(o);i&&(o.gap=!0),o.setElementaryStreamInfo(c.type,o.start,s,o.start,n,!0)}else t&&e-(g.appliedTimelineOffset||0)>2&&(o.gap=!0);o.setElementaryStreamInfo(c.type,e,s,r,n),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(c,o,u,a,t||i)}else{if(!t&&!i)return void this.backtrack(o);o.gap=!0}}if(y){let{startPTS:e,endPTS:t,startDTS:i,endDTS:s}=y;u&&(u.elementaryStreams[M.AUDIO]={startPTS:e,endPTS:t,startDTS:i,endDTS:s}),o.setElementaryStreamInfo(M.AUDIO,e,t,i,s),this.bufferFragmentData(y,o,u,a)}if(g&&null!=p&&null!=(t=p.samples)&&t.length){let e={id:i,frag:o,details:g,samples:p.samples};s.trigger(h.FRAG_PARSING_METADATA,e)}if(g&&f){let e={id:i,frag:o,details:g,samples:f.samples};s.trigger(h.FRAG_PARSING_USERDATA,e)}}logMuxedErr(e){this.warn(`${$(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,i,s){if(this.state!==t8.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(i));let{audio:r,video:n,audiovideo:a}=t;if(r){let i=eg(r.codec,e.audioCodec);"mp4a"===i&&(i="mp4a.40.5");let s=navigator.userAgent.toLowerCase();
29if(this.audioCodecSwitch){i&&(i=-1!==i.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5");let e=r.metadata;e&&"channelCount"in e&&1!==(e.channelCount||1)&&-1===s.indexOf("firefox")&&(i="mp4a.40.5")}i&&-1!==i.indexOf("mp4a.40.5")&&-1!==s.indexOf("android")&&"audio/mpeg"!==r.container&&(i="mp4a.40.2",this.log(`Android: force audio codec to ${i}`)),e.audioCodec&&e.audioCodec!==i&&this.log(`Swapping manifest audio codec "${e.audioCodec}" for "${i}"`),r.levelCodec=i,r.id=f.MAIN,this.log(`Init audio buffer, container:${r.container}, codecs[selected/level/parsed]=[${i||""}/${e.audioCodec||""}/${r.codec}]`),delete t.audiovideo}if(n){n.levelCodec=e.videoCodec,n.id=f.MAIN;let i=n.codec;if((null==i?void 0:i.length)===4)switch(i){case"hvc1":case"hev1":n.codec="hvc1.1.6.L120.90";break;case"av01":n.codec="av01.0.04M.08";break;case"avc1":n.codec="avc1.42e01e"}this.log(`Init video buffer, container:${n.container}, codecs[level/parsed]=[${e.videoCodec||""}/${i}]${n.codec!==i?" parsed-corrected="+n.codec:""}${n.supplemental?" supplemental="+n.supplemental:""}`),delete t.audiovideo}a&&(this.log(`Init audiovideo buffer, container:${a.container}, codecs[level/parsed]=[${e.codecs}/${a.codec}]`),delete t.video,delete t.audio);let l=Object.keys(t);if(l.length){if(this.hls.trigger(h.BUFFER_CODECS,t),!this.hls)return;l.forEach(e=>{let r=t[e].initSegment;null!=r&&r.byteLength&&this.hls.trigger(h.BUFFER_APPENDING,{type:e,data:r,frag:i,part:null,chunkMeta:s,parent:i.type})})}this.tickImmediate()}getMainFwdBufferInfo(){let e=this.mediaBuffer&&2===this.altAudio?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,f.MAIN)}get maxBufferLength(){let{levels:e,level:t}=this,i=null==e?void 0:e[t];return i?this.getMaxBufferLength(i.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=t8.IDLE}checkFragmentChanged(){let e=this.media,t=null;if(e&&e.readyState>1&&!1===e.seeking){let i=e.currentTime;if(ta.isBuffered(e,i)?t=this.getAppendedFrag(i):ta.isBuffered(e,i+.1)&&(t=this.getAppendedFrag(i+.1)),t){this.backtrackFragment=null;let e=this.fragPlaying,i=t.level;(!e||t.sn!==e.sn||e.level!==i)&&(this.fragPlaying=t,this.hls.trigger(h.FRAG_CHANGED,{frag:t}),e&&e.level===i||this.hls.trigger(h.LEVEL_SWITCHED,{level:i}))}}}get nextLevel(){let e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;let t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;return r(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;let t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;if(r(t)){let e=this.getLevelDetails(),i=this.currentFrag||(e?eU(null,e.fragments,t):null);if(i){let e=i.programDateTime;if(null!==e)return new Date(e+(t-i.start)*1e3)}}return null}get currentLevel(){let e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){let e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class nc{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(let i in this.keyUriToKeyInfo){let s=this.keyUriToKeyInfo[i].loader;if(s){var t;if(e&&e!==(null==(t=s.context)?void 0:t.frag.type))return;s.abort()}}}detach(){for(let e in this.keyUriToKeyInfo){let t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){for(let e in this.detach(),this.keyUriToKeyInfo){let t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=o.KEY_LOAD_ERROR,i,s,r){return new tt({type:l.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:r,error:i,networkDetails:s})}loadClear(e,t){if(this.emeController&&this.config.emeEnabled){let{sn:i,cc:s}=e;for(let e=0;e<t.length;e++){let r=t[e];if(s<=r.cc&&("initSegment"===i||"initSegment"===r.sn||i<r.sn)){this.emeController.selectKeySystemFormat(r).then(e=>{r.setKeyFormat(e)});break}}}}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var i,s,r;t&&e.setKeyFormat(t);let n=e.decryptdata;if(!n){let i=Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,o.KEY_LOAD_ERROR,i))}let a=n.uri;if(!a)return Promise.reject(this.createKeyLoadError(e,o.KEY_LOAD_ERROR,Error(`Invalid key URI: "${a}"`)));let l=this.keyUriToKeyInfo[a];if(null!=(i=l)&&i.decryptdata.key)return n.key=l.decryptdata.key,Promise.resolve({frag:e,keyInfo:l});if(null!=(s=l)&&s.keyLoadPromise)switch(null==(r=l.mediaKeySessionContext)?void 0:r.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return l.keyLoadPromise.then(t=>(n.key=t.keyInfo.decryptdata.key,{frag:e,keyInfo:l}))}switch(l=this.keyUriToKeyInfo[a]={decryptdata:n,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},n.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":if("identity"===n.keyFormat)return this.loadKeyHTTP(l,e);return this.loadKeyEME(l,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(l,e);default:return Promise.reject(this.createKeyLoadError(e,o.KEY_LOAD_ERROR,Error(`Key supplied with unsupported METHOD: "${n.method}"`)))}}loadKeyEME(e,t){let i={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){let t=this.emeController.loadKey(i);
vendor: 10,066 bytes, line 29
29if(t)return(e.keyLoadPromise=t.then(t=>(e.mediaKeySessionContext=t,i))).catch(t=>{throw e.keyLoadPromise=null,t})}return Promise.resolve(i)}loadKeyHTTP(e,t){let i=this.config,s=new i.loader(i);return t.keyLoader=e.loader=s,e.keyLoadPromise=new Promise((r,n)=>{let a={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},l=i.keyLoadPolicy.default,h={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};s.load(a,h,{onSuccess:(e,t,i,s)=>{let{frag:a,keyInfo:l,url:h}=i;if(!a.decryptdata||l!==this.keyUriToKeyInfo[h])return n(this.createKeyLoadError(a,o.KEY_LOAD_ERROR,Error("after key load, decryptdata unset or changed"),s));l.decryptdata.key=a.decryptdata.key=new Uint8Array(e.data),a.keyLoader=null,l.loader=null,r({frag:a,keyInfo:l})},onError:(e,i,s,r)=>{this.resetLoader(i),n(this.createKeyLoadError(t,o.KEY_LOAD_ERROR,Error(`HTTP Error ${e.code} loading key ${e.text}`),s,E({url:a.url,data:void 0},e)))},onTimeout:(e,i,s)=>{this.resetLoader(i),n(this.createKeyLoadError(t,o.KEY_LOAD_TIMEOUT,Error("key loading timed out"),s))},onAbort:(e,i,s)=>{this.resetLoader(i),n(this.createKeyLoadError(t,o.INTERNAL_ABORTED,Error("key loading aborted"),s))}})})}resetLoader(e){let{frag:t,keyInfo:i,url:s}=e,r=i.loader;t.keyLoader===r&&(t.keyLoader=null,i.loader=null),delete this.keyUriToKeyInfo[s],r&&r.destroy()}}function nf(e){let{type:t}=e;switch(t){case c.AUDIO_TRACK:return f.AUDIO;case c.SUBTITLE_TRACK:return f.SUBTITLE;default:return f.MAIN}}function np(e,t){let i=e.url;return(void 0===i||0===i.indexOf("data:"))&&(i=t.url),i}class nm{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){let{hls:e}=this;e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.LEVEL_LOADING,this.onLevelLoading,this),e.on(h.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(h.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(h.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){let{hls:e}=this;e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.LEVEL_LOADING,this.onLevelLoading,this),e.off(h.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(h.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(h.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){let t=this.hls.config,i=t.pLoader,s=t.loader,r=new(i||s)(t);return this.loaders[e.type]=r,r}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(let e in this.loaders){let t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){let{url:i}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:c.MANIFEST,url:i,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){let{id:i,level:s,pathwayId:r,url:n,deliveryDirectives:a,levelInfo:l}=t;this.load({id:i,level:s,pathwayId:r,responseType:"text",type:c.LEVEL,url:n,deliveryDirectives:a,levelOrTrack:l})}onAudioTrackLoading(e,t){let{id:i,groupId:s,url:r,deliveryDirectives:n,track:a}=t;this.load({id:i,groupId:s,level:null,responseType:"text",type:c.AUDIO_TRACK,url:r,deliveryDirectives:n,levelOrTrack:a})}onSubtitleTrackLoading(e,t){let{id:i,groupId:s,url:r,deliveryDirectives:n,track:a}=t;this.load({id:i,groupId:s,level:null,responseType:"text",type:c.SUBTITLE_TRACK,url:r,deliveryDirectives:n,levelOrTrack:a})}onLevelsUpdated(e,t){let i=this.loaders[c.LEVEL];if(i){let e=i.context;e&&!t.levels.some(t=>t===e.levelOrTrack)&&(i.abort(),delete this.loaders[c.LEVEL])}}load(e){var t;let i,s=this.hls.config,n=this.getInternalLoader(e);if(n){let t=this.hls.logger,i=n.context;if(i&&i.levelOrTrack===e.levelOrTrack&&(i.url===e.url||i.deliveryDirectives&&!e.deliveryDirectives))return void(i.url===e.url?t.log(`[playlist-loader]: ignore ${e.url} ongoing request`):t.log(`[playlist-loader]: ignore ${e.url} in favor of ${i.url}`));t.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),n.abort()}if(i=e.type===c.MANIFEST?s.manifestLoadPolicy.default:g({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),n=this.createInternalLoader(e),r(null==(t=e.deliveryDirectives)?void 0:t.part)){let t;if(e.type===c.LEVEL&&null!==e.level?t=this.hls.levels[e.level].details:e.type===c.AUDIO_TRACK&&null!==e.id?t=this.hls.audioTracks[e.id].details:e.type===c.SUBTITLE_TRACK&&null!==e.id&&(t=this.hls.subtitleTracks[e.id].details),t){let e=t.partTarget,s=t.targetduration;if(e&&s){let t=1e3*Math.max(3*e,.8*s);i=g({},i,{maxTimeToFirstByteMs:Math.min(t,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(t,i.maxTimeToFirstByteMs)})}}}let a=i.errorRetry||i.timeoutRetry||{},l={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0};n.load(e,l,{onSuccess:(e,t,i,s)=>{let r=this.getInternalLoader(i);this.resetInternalLoader(i.type);let n=e.data;if(0!==n.indexOf("#EXTM3U"))return void this.handleManifestParsingError(e,i,Error("no EXTM3U delimiter"),s||null,t);t.parsing.start=performance.now(),t$.isMediaPlaylist(n)||i.type!==c.MANIFEST?this.handleTrackOrLevelPlaylist(e,t,i,s||null,r):this.handleMasterPlaylist(e,t,i,s)},onError:(e,t,i,s)=>{this.handleNetworkError(t,i,!1,e,s)},onTimeout:(e,t,i)=>{this.handleNetworkError(t,i,!0,void 0,e)}})}checkAutostartLoad(){if(!this.hls)return;let{config:{autoStartLoad:e,startPosition:t},forceStartLoad:i}=this.hls;(e||i)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,i,s){let r=this.hls,n=e.data,a=np(e,i),l=t$.parseMasterPlaylist(n,a);if(l.playlistParsingError)return void this.handleManifestParsingError(e,i,l.playlistParsingError,s,t);let{contentSteering:o,levels:u,sessionData:d,sessionKeys:c,startTimeOffset:f,variableList:p}=l;this.variableList=p;let{AUDIO:m=[],SUBTITLES:g,"CLOSED-CAPTIONS":y}=t$.parseMasterPlaylistMedia(n,a,l);m.length&&(m.some(e=>!e.url)||!u[0].audioCodec||u[0].attrs.AUDIO||(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),m.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new tc({}),bitrate:0,url:""}))),r.trigger(h.MANIFEST_LOADED,{levels:u,audioTracks:m,subtitles:g,captions:y,contentSteering:o,url:a,stats:t,networkDetails:s,sessionData:d,sessionKeys:c,startTimeOffset:f,variableList:p})}handleTrackOrLevelPlaylist(e,t,i,s,n){let a=this.hls,{id:l,level:o,type:u}=i,d=np(e,i),f=r(o)?o:r(l)?l:0,p=nf(i),m=t$.parseLevelPlaylist(e.data,d,f,p,0,this.variableList);if(u===c.MANIFEST){let e={attrs:new tc({}),bitrate:0,details:m,name:"",url:d};m.requestScheduled=t.loading.start+tZ(m,0),a.trigger(h.MANIFEST_LOADED,{levels:[e],audioTracks:[],url:d,stats:t,networkDetails:s,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),i.levelDetails=m,this.handlePlaylistLoaded(m,e,t,i,s,n)}handleManifestParsingError(e,t,i,s,r){this.hls.trigger(h.ERROR,{type:l.NETWORK_ERROR,details:o.MANIFEST_PARSING_ERROR,fatal:t.type===c.MANIFEST,url:e.url,err:i,error:i,reason:i.message,response:e,context:t,networkDetails:s,stats:r})}handleNetworkError(e,t,i=!1,s,r){let n=`A network ${i?"timeout":"error"+(s?" (status "+s.code+")":"")} occurred while loading ${e.type}`;e.type===c.LEVEL?n+=`: ${e.level} id: ${e.id}`:(e.type===c.AUDIO_TRACK||e.type===c.SUBTITLE_TRACK)&&(n+=` id: ${e.id} group-id: "${e.groupId}"`);let a=Error(n);this.hls.logger.warn(`[playlist-loader]: ${n}`);let u=o.UNKNOWN,d=!1,f=this.getInternalLoader(e);switch(e.type){case c.MANIFEST:u=i?o.MANIFEST_LOAD_TIMEOUT:o.MANIFEST_LOAD_ERROR,d=!0;break;case c.LEVEL:u=i?o.LEVEL_LOAD_TIMEOUT:o.LEVEL_LOAD_ERROR,d=!1;break;case c.AUDIO_TRACK:u=i?o.AUDIO_TRACK_LOAD_TIMEOUT:o.AUDIO_TRACK_LOAD_ERROR,d=!1;break;case c.SUBTITLE_TRACK:u=i?o.SUBTITLE_TRACK_LOAD_TIMEOUT:o.SUBTITLE_LOAD_ERROR,d=!1}f&&this.resetInternalLoader(e.type);let p={type:l.NETWORK_ERROR,details:u,fatal:d,url:e.url,loader:f,context:e,error:a,networkDetails:t,stats:r};s&&(p.response=E({url:(null==t?void 0:t.url)||e.url,data:void 0},s)),this.hls.trigger(h.ERROR,p)}handlePlaylistLoaded(e,t,i,s,r,n){let a=this.hls,{type:u,level:d,id:p,groupId:m,deliveryDirectives:g}=s,y=np(t,s),E=nf(s),b="number"==typeof s.level&&E===f.MAIN?d:void 0;if(!e.fragments.length){let n=e.playlistParsingError=Error("No Segments found in Playlist");a.trigger(h.ERROR,{type:l.NETWORK_ERROR,details:o.LEVEL_EMPTY_ERROR,fatal:!1,url:y,error:n,reason:n.message,response:t,context:s,level:b,parent:E,networkDetails:r,stats:i});return}e.targetduration||(e.playlistParsingError=Error("Missing Target Duration"));let S=e.playlistParsingError;if(S){if(this.hls.logger.warn(S),!a.config.ignorePlaylistParsingErrors)return void a.trigger(h.ERROR,{type:l.NETWORK_ERROR,details:o.LEVEL_PARSING_ERROR,fatal:!1,url:y,error:S,reason:S.message,response:t,context:s,level:b,parent:E,networkDetails:r,stats:i});e.playlistParsingError=null}switch(e.live&&n&&(n.getCacheAge&&(e.ageHeader=n.getCacheAge()||0),(!n.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),u){case c.MANIFEST:case c.LEVEL:a.trigger(h.LEVEL_LOADED,{details:e,levelInfo:s.levelOrTrack||a.levels[0],level:b||0,id:p||0,stats:i,networkDetails:r,deliveryDirectives:g,withoutMultiVariant:u===c.MANIFEST});break;case c.AUDIO_TRACK:a.trigger(h.AUDIO_TRACK_LOADED,{details:e,track:s.levelOrTrack,id:p||0,groupId:m||"",stats:i,networkDetails:r,deliveryDirectives:g});break;case c.SUBTITLE_TRACK:a.trigger(h.SUBTITLE_TRACK_LOADED,{details:e,track:s.levelOrTrack,id:p||0,groupId:m||"",stats:i,networkDetails:r,deliveryDirectives:g})}}}class ng{static get version(){return ir}static isMSESupported(){return nu()}static isSupported(){if(!nu())return!1;let e=C();
29return"function"==typeof(null==e?void 0:e.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(t=>e.isTypeSupported(eu(t,"video")))||["mp4a.40.2","fLaC"].some(t=>e.isTypeSupported(eu(t,"audio"))))}static getMediaSource(){return C()}static get Events(){return h}static get MetadataSchema(){return iS}static get ErrorTypes(){return l}static get ErrorDetails(){return o}static get DefaultConfig(){return ng.defaultConfig?ng.defaultConfig:r8}static set DefaultConfig(e){ng.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new is,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;let t=this.logger=function(e,t,i){let s=T();if("object"==typeof console&&!0===e||"object"==typeof e){let r=["debug","log","info","warn","error"];r.forEach(t=>{s[t]=k(t,e,i)});try{s.log(`Debug logs enabled for "${t}" in hls.js version 1.6.1`)}catch(e){return T()}r.forEach(t=>{A[t]=k(t,e)})}else g(A,s);return s}(e.debug||!1,"Hls instance",e.assetPlayerId),i=this.config=function(e,t,i){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==t.liveMaxLatencyDurationCount&&(void 0===t.liveSyncDurationCount||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&&(void 0===t.liveSyncDuration||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');let s=function e(t){return t&&"object"==typeof t?Array.isArray(t)?t.map(e):Object.keys(t).reduce((i,s)=>(i[s]=e(t[s]),i),{}):t}(e),r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach(e=>{let n=`${"level"===e?"playlist":e}LoadPolicy`,a=void 0===t[n],l=[];r.forEach(i=>{let r=`${e}Loading${i}`,o=t[r];if(void 0!==o&&a){l.push(r);let e=s[n].default;switch(t[n]={default:e},i){case"TimeOut":e.maxLoadTimeMs=o,e.maxTimeToFirstByteMs=o;break;case"MaxRetry":e.errorRetry.maxNumRetry=o,e.timeoutRetry.maxNumRetry=o;break;case"RetryDelay":e.errorRetry.retryDelayMs=o,e.timeoutRetry.retryDelayMs=o;break;case"MaxRetryTimeout":e.errorRetry.maxRetryDelayMs=o,e.timeoutRetry.maxRetryDelayMs=o}}}),l.length&&i.warn(`hls.js config: "${l.join('", "')}" setting(s) are deprecated, use "${n}": ${eI(t[n])}`)}),E(E({},s),t)}(ng.DefaultConfig,e,t);this.userConfig=e,i.progressive&&function(e,t){let i=e.loader;i!==r3&&i!==r9?(t.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1):function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}()&&(e.loader=r3,e.progressive=!0,e.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}(i,t);let{abrController:s,bufferController:r,capLevelController:n,errorController:a,fpsController:l}=i,o=new a(this),u=this.abrController=new s(this),d=new e0(this),c=i.interstitialsController,f=c?this.interstitialsController=new c(this,ng):null,p=this.bufferController=new r(this,d),m=this.capLevelController=new n(this),y=new l(this),b=new nm(this),S=i.contentSteeringController,w=S?new S(this):null,C=this.levelController=new nl(this,w),L=new nn(this),R=new nc(this.config),I=this.streamController=new nd(this,d,R),x=this.gapController=new r7(this,d);
vendor: 4,081 bytes, line 29
29m.setStreamController(I),y.setStreamController(I);let P=[b,C,I];f&&P.splice(1,0,f),w&&P.splice(1,0,w),this.networkControllers=P;let D=[u,p,x,m,y,L,d];this.audioTrackController=this.createController(i.audioTrackController,P);let M=i.audioStreamController;M&&P.push(this.audioStreamController=new M(this,d,R)),this.subtitleTrackController=this.createController(i.subtitleTrackController,P);let O=i.subtitleStreamController;O&&P.push(this.subtititleStreamController=new O(this,d,R)),this.createController(i.timelineController,D),R.emeController=this.emeController=this.createController(i.emeController,D),this.cmcdController=this.createController(i.cmcdController,D),this.latencyController=this.createController(na,D),this.coreComponents=D,P.push(o);let $=o.onErrorOut;"function"==typeof $&&this.on(h.ERROR,$,o),this.on(h.MANIFEST_LOADED,b.onManifestLoaded,b)}createController(e,t){if(e){let i=new e(this);return t&&t.push(i),i}return null}on(e,t,i=this){this._emitter.on(e,t,i)}once(e,t,i=this){this._emitter.once(e,t,i)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,i=this,s){this._emitter.off(e,t,i,s)}listeners(e){return this._emitter.listeners(e)}emit(e,t,i){return this._emitter.emit(e,t,i)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;let i=e===h.ERROR;this.trigger(h.ERROR,{type:l.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,fatal:i,event:e,error:t}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(h.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(e=>e.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(e=>e.destroy()),this.coreComponents.length=0;let e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){let t=Error(`attachMedia failed: invalid argument (${e})`);this.trigger(h.ERROR,{type:l.OTHER_ERROR,details:o.ATTACH_MEDIA_ERROR,fatal:!0,error:t});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());let t="media"in e,i=t?e.media:e,s=t?e:{media:i};this._media=i,this.trigger(h.MEDIA_ATTACHING,s)}detachMedia(){this.logger.log("detachMedia"),this.trigger(h.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;let e=this.bufferController.transferMedia();return this.trigger(h.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();let t=this.media,i=this._url,s=this._url=P.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${s}`),t&&i&&(i!==s||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(h.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", <skip seek to start>":"")})`),this.started=!0,this.resumeBuffering();for(let i=0;i<this.networkControllers.length&&(this.networkControllers[i].startLoad(e,t),this.started&&this.networkControllers);i++);}stopLoad(){this.logger.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!this.started&&this.networkControllers);e++);}get loadingEnabled(){return this.started}get bufferingEnabled(){return this.streamController.bufferingEnabled}resumeBuffering(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach(e=>{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>
29{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){let e={[f.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[f.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[f.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");let e=this._media,t=null==e?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=function(){try{return crypto.randomUUID()}catch(e){try{let e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(t){let e=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{let i=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?i:3&i|8).toString(16)})}}}()),e}get levels(){return this.levelController.levels||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){let e=this.levelController.startLevel;return -1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){let t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){let{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){let{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){let{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){ew.indexOf(e)>-1&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return -1===this.levelController.manualLevel}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){let{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;let i=e.length;for(let s=0;s<i;s++)if(e[s].maxBitrate>=t)return s;return 0}get maxAutoLevel(){let e,{levels:t,autoLevelCapping:i,maxHdcpLevel:s}=this;if(e=-1===i&&null!=t&&t.length?t.length-1:i,s)for(let i=e;i--;){let e=t[i].attrs["HDCP-LEVEL"];if(e&&e<=s)return i}return e}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return(null==(t=this.audioTrackController)?void 0:t.setAudioOption(e))||null}
29setSubtitleOption(e){var t;return(null==(t=this.subtitleTrackController)?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){let e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){let e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){let e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){let t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){let e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){let e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){let e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){let t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){let e=this.subtitleTrackController;return!!e&&e.subtitleDisplay}set subtitleDisplay(e){let t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!(null!=(e=this.bufferController)&&e.bufferedToEnd)}get interstitialsManager(){var e;return(null==(e=this.interstitialsController)?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){return eS(e,eP(t),navigator.mediaCapabilities)}}ng.defaultConfig=void 0},58299:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SRTParser:()=>n,default:()=>a});var s=i(64802);let r=/,/g;class n extends s.V{parse(e,t){if(""===e)this.c&&(this.l.push(this.c),this.h.onCue?.(this.c),this.c=null),this.e=s.a.None;else if(this.e===s.a.Cue)this.c.text+=(this.c.text?"\n":"")+e;else if(e.includes("--\x3e")){let i=this.q(e,t);i&&(this.c=new s.b(i[0],i[1],i[2].join(" ")),this.c.id=this.n,this.e=s.a.Cue)}this.n=e}q(e,t){return super.q(e.replace(r,"."),t)}}function a(){return new n}},59427:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]])},59865:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("LogIn",[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]])},62742:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Drama",[["path",{d:"M10 11h.01",key:"d2at3l"}],["path",{d:"M14 6h.01",key:"k028ub"}],["path",{d:"M18 6h.01",key:"1v4wsw"}],["path",{d:"M6.5 13.1h.01",key:"1748ia"}],["path",{d:"M22 5c0 9-4 12-6 12s-6-3-6-12c0-2 2-3 6-3s6 1 6 3",key:"172yzv"}],["path",{d:"M17.4 9.9c-.8.8-2 .8-2.8 0",key:"1obv0w"}],["path",{d:"M10.1 7.1C9 7.2 7.7 7.7 6 8.6c-3.5 2-4.7 3.9-3.7 5.6 4.5 7.8 9.5 8.4 11.2 7.4.9-.5 1.9-2.1 1.9-4.7",key:"rqjl8i"}],["path",{d:"M9.1 16.5c.3-1.1 1.4-1.7 2.4-1.4",key:"1mr6wy"}]])},62786:(e,t,i)=>{"use strict";e.exports=i(45919)},62927:(e,t,i)=>{"use strict";i.d(t,{_:()=>r});var s=i(56971);function r(e,t,i){(0,s._)(e,t),t.set(e,i)}},62945:(e,t,i)=>{"use strict";i.d(t,{$c:()=>l,$n:()=>eh,Ah:()=>m,CC:()=>x,DM:()=>d,E9:()=>V,JH:()=>K,P$:()=>h,VF:()=>el,Vq:()=>F,Vz:()=>J,WT:()=>O,Y1:()=>y,ZL:()=>eu,a5:()=>R,aZ:()=>j,ai:()=>es,bL:()=>U,gX:()=>ev,gj:()=>$,jn:()=>e_,ke:()=>X,kt:()=>z,lN:()=>M,oZ:()=>eE,q6:()=>em,q7:()=>en,qw:()=>A,sj:()=>eS,tN:()=>ec,vD:()=>f,xF:()=>B,xK:()=>w,yF:()=>
29b,zb:()=>P,zg:()=>k,zi:()=>I});var s=i(12115),r=i(87622),n=i(5338),a=i(47650);function l(){return(0,r.useReactContext)(n.Q2)}let o=(0,r.createReactComponent)(n.wg,{domEventsRegex:/^onMedia/}),h=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(o,{...a},e=>s.createElement(n.sG.button,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});h.displayName="AirPlayButton";let u=(0,r.createReactComponent)(n.SY,{domEventsRegex:/^onMedia/}),d=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(u,{...a},e=>s.createElement(n.sG.button,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});d.displayName="PlayButton";let c=(0,r.createReactComponent)(n.a3,{domEventsRegex:/^onMedia/}),f=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(c,{...a},e=>s.createElement(n.sG.button,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});f.displayName="CaptionButton";let p=(0,r.createReactComponent)(n.f,{domEventsRegex:/^onMedia/}),m=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(p,{...a},e=>s.createElement(n.sG.button,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});m.displayName="FullscreenButton";let g=(0,r.createReactComponent)(n.ri,{domEventsRegex:/^onMedia/}),y=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(g,{...a},e=>s.createElement(n.sG.button,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});y.displayName="MuteButton";let E=(0,r.createReactComponent)(n.V_,{domEventsRegex:/^onMedia/}),b=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(E,{...a},e=>s.createElement(n.sG.button,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});b.displayName="PIPButton";let S=(0,r.createReactComponent)(n.kk,{domEventsRegex:/^onMedia/}),w=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(S,{...a},e=>s.createElement(n.sG.button,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});w.displayName="SeekButton";let T=(0,r.createReactComponent)(n.W_,{domEventsRegex:/^onMedia/}),k=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(T,{...a},e=>s.createElement(n.sG.button,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});k.displayName="LiveButton";let A=["onDragStart","onDragEnd","onDragValueChange","onValueChange","onPointerValueChange"],C=(0,r.createReactComponent)(n.CN),L=(0,r.createReactComponent)(n.jc,{events:A}),R=s.forwardRef((e,t)=>{let{children:i,...r}=e;return s.createElement(L,{...r,ref:t},e=>s.createElement(n.sG.div,{...e},i))});R.displayName="Slider";let I=s.forwardRef((e,t)=>s.createElement(n.sG.div,{...e,ref:t}));I.displayName="SliderThumb";let x=s.forwardRef((e,t)=>s.createElement(n.sG.div,{...e,ref:t}));x.displayName="SliderTrack";let P=s.forwardRef((e,t)=>s.createElement(n.sG.div,{...e,ref:t}));P.displayName="SliderTrackFill";let D=(0,r.createReactComponent)(n.tH),M=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(D,{...a},e=>s.createElement(n.sG.div,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});M.displayName="SliderPreview";let O=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(C,{...a},(e,a)=>{let l=(0,r.useSignal)(()=>a.getValueText(),a);return s.createElement(n.sG.div,{...e,ref:t},l,i)})});O.displayName="SliderValue";let $=s.forwardRef((e,t)=>{let{children:i,...r}=e,a=(0,n.Sp)("min"),l=(0,n.Sp)("max"),o=(0,n.Sp)("step");return s.createElement(n.sG.div,{...r,ref:t},Array.from({length:Math.floor((l-a)/o)+1}).map((e,t)=>i(t)))});$.displayName="SliderSteps";let N=(0,r.createReactComponent)(n.NQ,{events:A,domEventsRegex:/^onMedia/}),F=s.forwardRef((e,t)=>{let{children:i,...r}=e;return s.createElement(N,{...r,ref:t},e=>s.createElement(n.sG.div,{...e},i))});function B(e,t){let i=new URL(e);for(let e of Object.keys(t))i.searchParams.set(e,t[e]+"");return i.toString()}F.displayName="VolumeSlider";let W=(0,r.createReactComponent)(n.OM),U=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(W,{...a},e=>s.createElement(n.sG.div,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});U.displayName="Thumbnail";let V=s.forwardRef((e,t)=>{let{children:i,...a}=e,{src:l,img:o,crossOrigin:h}=(0,r.useStateContext)(n.OM.state),u=(0,r.useSignal)(l),d=(0,r.useSignal)(h);return s.createElement(n.sG.img,{crossOrigin:d,...a,src:u||void 0,ref:(0,r.composeRefs)(o.set,t)},i)});
29V.displayName="ThumbnailImg";let G=s.createContext({$chapters:(0,r.signal)(null)});G.displayName="TimeSliderContext";let H=(0,r.createReactComponent)(n.Ty,{events:A,domEventsRegex:/^onMedia/}),j=s.forwardRef((e,t)=>{let{children:i,...a}=e,l=s.useMemo(()=>(0,r.signal)(null),[]);return s.createElement(G.Provider,{value:{$chapters:l}},s.createElement(H,{...a,ref:t},e=>s.createElement(n.sG.div,{...e},i)))});j.displayName="TimeSlider";let q=(0,r.createReactComponent)(n.PZ),K=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(q,{...a},(e,a)=>s.createElement(n.sG.div,{...e,ref:(0,r.composeRefs)(e.ref,t)},s.createElement(Y,{instance:a},i)))});function Y(e){let{instance:t,children:i}=e,a=(0,r.useSignal)(()=>t.cues,t),l=s.useRef([]),o=s.useRef(null),{$chapters:h}=s.useContext(G);return o.current||(o.current=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return n.X3?{startTime:e,endTime:t,text:i,addEventListener:r.noop,removeEventListener:r.noop,dispatchEvent:r.noop}:new window.VTTCue(e,t,i)}()),s.useEffect(()=>(h.set(t),()=>void h.set(null)),[t]),s.useEffect(()=>{t.setRefs(l.current)},[a]),i(a.length?a:[o.current],e=>{if(!e){l.current.length=0;return}l.current.push(e)})}K.displayName="SliderChapters",Y.displayName="SliderChapterTracks";let z=s.forwardRef((e,t)=>{let{children:i,...a}=e,{$chapters:l}=s.useContext(G),[o,h]=s.useState();return s.useEffect(()=>(0,r.effect)(()=>{let e=l(),t=(null==e?void 0:e.activePointerCue)||(null==e?void 0:e.activeCue);h((null==t?void 0:t.text)||"")}),[]),s.createElement(n.sG.div,{...a,ref:t},o,i)});z.displayName="SliderChapterTitle";let X=s.forwardRef((e,t)=>s.createElement(n.sG.div,{...e,ref:t}));X.displayName="SliderProgress";let Q=(0,r.createReactComponent)(n.P4),Z=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(Q,{...a},e=>s.createElement(n.sG.div,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});Z.displayName="SliderThumbnail";let J={Root:Z,Img:V},ee=(0,r.createReactComponent)(n.as,{events:["onCanPlay","onError"]});s.forwardRef((e,t)=>{let{children:i,...n}=e;return s.createElement(ee,{...n},(e,n)=>s.createElement(et,{...e,instance:n,ref:(0,r.composeRefs)(e.ref,t)},i))}).displayName="SliderVideo";let et=s.forwardRef((e,t)=>{let{instance:i,children:a,...l}=e,{canLoad:o}=(0,r.useStateContext)(n.kZ),{src:h,video:u,crossOrigin:d}=i.$state,c=(0,r.useSignal)(h),f=(0,r.useSignal)(o),p=(0,r.useSignal)(d);return s.createElement(n.sG.video,{style:{maxWidth:"unset"},...l,src:c||void 0,muted:!0,playsInline:!0,preload:f?"auto":"none",crossOrigin:p||void 0,ref:(0,r.composeRefs)(u.set,t)},a)});et.displayName="SliderVideoProvider";let ei=(0,r.createReactComponent)(n.Ip,{events:["onChange"]}),es=s.forwardRef((e,t)=>{let{children:i,...r}=e;return s.createElement(ei,{...r,ref:t},e=>s.createElement(n.sG.div,{...e},i))});es.displayName="RadioGroup";let er=(0,r.createReactComponent)(n.N5,{events:["onChange","onSelect"]}),en=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(er,{...a},e=>s.createElement(n.sG.div,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});en.displayName="RadioItem";let ea=(0,r.createReactComponent)(n.BU,{events:["onOpen","onClose"],domEventsRegex:/^onMedia/}),el=s.forwardRef((e,t)=>{let{children:i,...r}=e;return s.createElement(ea,{...r,ref:t},(e,t)=>s.createElement(n.sG.div,{...e,style:{display:t.isSubmenu?void 0:"contents",...e.style}},i))});el.displayName="Menu";let eo=(0,r.createReactComponent)(n.Zg,{events:["onSelect"]}),eh=s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(eo,{...a},e=>s.createElement(n.sG.button,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});eh.displayName="MenuButton";let eu=s.forwardRef((e,t)=>{let{container:i=null,disabled:l=!1,children:o,...h}=e,u=(0,n.nV)("fullscreen"),d=s.useMemo(()=>{if(n.X3)return null;let e=(0,r.isString)(i)?document.querySelector(i):i;return null!=e?e:document.body},[i]);return!d||("fullscreen"===l?u:l)?o:(0,a.createPortal)(s.createElement(n.sG.div,{...h,style:{display:"contents",...h.style},ref:t},o),d)});eu.displayName="MenuPortal";let ed=(0,r.createReactComponent)(n.Dz),ec=s.forwardRef((e,t)=>
29{let{children:i,...a}=e;return s.createElement(ed,{...a},e=>s.createElement(n.sG.div,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))});ec.displayName="MenuItems";let ef=(0,r.createReactComponent)(n.mf);s.forwardRef((e,t)=>{let{children:i,...a}=e;return s.createElement(ef,{...a},e=>s.createElement(n.sG.div,{...e,ref:(0,r.composeRefs)(e.ref,t)},i))}).displayName="MenuItem";let ep=(0,r.createReactComponent)(n.tN,{events:["onWillTrigger","onTrigger"]}),em=s.forwardRef((e,t)=>{let{children:i,...r}=e;return s.createElement(ep,{...r,ref:t},e=>s.createElement(n.sG.div,{...e},i))});em.displayName="Gesture";let eg=(0,r.createReactComponent)(n.Lu),ev=s.forwardRef((e,t)=>{let{children:i,...n}=e;return s.createElement(eg,{...n},(e,n)=>s.createElement(ey,{...e,instance:n,ref:(0,r.composeRefs)(e.ref,t)},i))});ev.displayName="Time";let ey=s.forwardRef((e,t)=>{let{instance:i,children:a,...l}=e,{timeText:o}=i.$state,h=(0,r.useSignal)(o);return s.createElement(n.sG.div,{...l,ref:t},h,a)});function e_(){let e=l();return(null==e?void 0:e.player)||null}function eE(){let e=l(),{audioTracks:t,audioTrack:i}=e.$state,n=(0,r.useSignal)(t);return(0,r.useSignal)(i),s.useMemo(()=>{let s=n.map(s=>({track:s,label:s.label,value:eb(s),get selected(){return i()===s},select(i){let r=t().indexOf(s);r>=0&&e.remote.changeAudioTrack(r,i)}}));return Object.defineProperty(s,"disabled",{get:()=>s.length<=1}),Object.defineProperty(s,"selectedTrack",{get:()=>i()}),Object.defineProperty(s,"selectedValue",{get(){let e=i();return e?eb(e):void 0}}),s},[n])}function eb(e){return e.label.toLowerCase()}function eS(){let{off:e=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=l(),{textTracks:i,textTrack:a}=t.$state,o=(0,r.useSignal)(i);return(0,r.useSignal)(a),s.useMemo(()=>{let s=o.filter(n._k),l=s.map(e=>({track:e,label:e.label,value:ew(e),get selected(){return a()===e},select(s){let r=i().indexOf(e);r>=0&&t.remote.changeTextTrackMode(r,"showing",s)}}));return e&&l.unshift({track:null,label:(0,r.isString)(e)?e:"Off",value:"off",get selected(){return!a()},select(e){t.remote.toggleCaptions(e)}}),Object.defineProperty(l,"disabled",{get:()=>!s.length}),Object.defineProperty(l,"selectedTrack",{get:()=>a()}),Object.defineProperty(l,"selectedValue",{get(){let e=a();return e?ew(e):"off"}}),l},[o])}function ew(e){return e.id+":"+e.kind+"-"+e.label.toLowerCase()}ey.displayName="TimeText"},64252:(e,t,i)=>{"use strict";function s(e){return e&&e.__esModule?e:{default:e}}i.r(t),i.d(t,{_:()=>s})},64644:(e,t,i)=>{"use strict";i.r(t),i.d(t,{getCastContext:()=>d,getCastErrorMessage:()=>m,getCastSession:()=>c,getCastSessionMedia:()=>f,hasActiveCastSession:()=>p,listenCastContextEvent:()=>g,loader:()=>x});var s=i(67325),r=i(62927),n=i(15378),a=i(65818),l=i(38636),o=i(5338),h=i(87622);function u(){return d().getCastState()===cast.framework.CastState.CONNECTED}function d(){return window.cast.framework.CastContext.getInstance()}function c(){return d().getCurrentSession()}function f(){var e;return null==(e=c())?void 0:e.getSessionObj().media[0]}function p(e){var t;return(null==(t=f())?void 0:t.media.contentId)===(null==e?void 0:e.src)}function m(e){return"Google Cast Error Code: ".concat(e)}function g(e,t){return(0,h.listenEvent)(d(),e,t)}var y=new WeakMap,E=new WeakSet,b=new WeakSet,S=new WeakSet,w=new WeakSet,T=new WeakSet;class k{get cast(){return d()}mediaType(){return"video"}canPlay(e){return o.G_&&!o.pz&&(0,o.jx)(e)}async prompt(e){var t,i;let r,l,o;try{r=await (0,a._)(this,E,A).call(this,e),(0,s._)(this,y)||((0,n._)(this,y,new cast.framework.RemotePlayer),new cast.framework.RemotePlayerController((0,s._)(this,y))),l=e.player.createEvent("google-cast-prompt-open",{trigger:r}),e.player.dispatchEvent(l),(0,a._)(this,w,R).call(this,e,"connecting",l),await (0,a._)(this,b,C).call(this,(0,h.peek)(e.$props.googleCast)),e.$state.remotePlaybackInfo.set({deviceName:null==(t=c())?void 0:t.getCastDevice().friendlyName}),u()&&(0,a._)(this,w,R).call(this,e,"connected",l)}catch(i){let t=i instanceof Error?i:(0,a._)(this,T,I).call(this,(i+"").toUpperCase(),"Prompt failed.");throw o=e.player.createEvent("google-cast-prompt-error",{detail:t,trigger:null!=l?l:r,cancelable:!0}
29),e.player.dispatch(o),(0,a._)(this,w,R).call(this,e,u()?"connected":"disconnected",o),t}finally{e.player.dispatch("google-cast-prompt-close",{trigger:null!=(i=null!=o?o:l)?i:r})}}async load(e){if(o.X3)throw Error("[vidstack] can not load google cast provider server-side");if(!(0,s._)(this,y))throw Error("[vidstack] google cast player was not initialized");return new(await i.e(8096).then(i.bind(i,31608))).GoogleCastProvider((0,s._)(this,y),e)}constructor(){(0,l._)(this,E),(0,l._)(this,b),(0,l._)(this,S),(0,l._)(this,w),(0,l._)(this,T),(0,r._)(this,y,{writable:!0,value:void 0}),this.name="google-cast"}}async function A(e){var t,i,s;if(null==(t=window.cast)?void 0:t.framework)return;let r=e.player.createEvent("google-cast-load-start");e.player.dispatch(r),await (0,o.k0)("https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1"),await customElements.whenDefined("google-cast-launcher");let n=e.player.createEvent("google-cast-loaded",{trigger:r});if(e.player.dispatch(n),!(null==(s=window.chrome)||null==(i=s.cast)?void 0:i.isAvailable))throw(0,a._)(this,T,I).call(this,"CAST_NOT_AVAILABLE","Google Cast not available on this platform.");return n}async function C(e){(0,a._)(this,S,L).call(this,e);let t=await this.cast.requestSession();if(t)throw(0,a._)(this,T,I).call(this,t.toUpperCase(),m(t))}function L(e){var t;null==(t=this.cast)||t.setOptions({...{language:"en-US",autoJoinPolicy:chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED,receiverApplicationId:chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID,resumeSavedSession:!0,androidReceiverCompatible:!0},...e})}function R(e,t,i){e.notify("remote-playback-change",{type:"google-cast",state:t},i)}function I(e,t){let i=Error(t);return i.code=e,i}var x=Object.freeze({__proto__:null,GoogleCastLoader:k})},64802:(e,t,i)=>{"use strict";i.d(t,{C:()=>el,P:()=>r,T:()=>c,V:()=>x,a:()=>I,b:()=>m,c:()=>s,d:()=>u,e:()=>d,f:()=>o,g:()=>h,h:()=>g,i:()=>q,j:()=>Y,p:()=>P,r:()=>K,t:()=>U,u:()=>z});let s={LoadFail:0,BadSignature:1,BadTimestamp:2,BadSettingValue:3,BadFormat:4,UnknownSetting:5};class r extends Error{code;line;constructor(e){super(e.reason),this.code=e.code,this.line=e.line}}let n=/\r?\n|\r/gm;class a{writable;readable;constructor(e){let t=new l(e);this.writable=new WritableStream({write(e){t.transform(e)},close(){t.close()}}),this.readable=new ReadableStream({start(e){t.onLine=t=>e.enqueue(t),t.onClose=()=>e.close()}})}}class l{a="";b;onLine;onClose;constructor(e){this.b=new TextDecoder(e)}transform(e){this.a+=this.b.decode(e,{stream:!0});let t=this.a.split(n);this.a=t.pop()||"";for(let e=0;e<t.length;e++)this.onLine(t[e].trim())}close(){this.a&&this.onLine(this.a.trim()),this.a="",this.onClose()}}async function o(e,t){return h(new ReadableStream({start(t){for(let i of e.split(n))t.enqueue(i);t.close()}}),t)}async function h(e,t){let s,r,n=t?.type??"vtt";if("string"==typeof n)switch(n){case"srt":s=(await i.e(8096).then(i.bind(i,58299))).default;break;case"ssa":case"ass":s=(await i.e(8096).then(i.bind(i,41573))).default;break;default:s=(await Promise.resolve().then(function(){return D})).default}else s=n;let a=e.getReader(),l=s(),o=!!t?.strict||!!t?.errors;await l.init({strict:!1,...t,errors:o,type:n,cancel(){a.cancel(),r=l.done(!0)}});let h=1;for(;;){let{value:e,done:t}=await a.read();if(t){l.parse("",h),r=l.done(!1);break}l.parse(e,h),h++}return r}async function u(e,t){let i=await e;if(!i.ok||!i.body)return{metadata:{},cues:[],regions:[],errors:[void 0]};let s=i.headers.get("content-type")||"",r=s.match(/text\/(.*?)(?:;|$)/)?.[1],n=s.match(/charset=(.*?)(?:;|$)/)?.[1];return d(i.body,{type:r,encoding:n,...t})}async function d(e,{encoding:t="utf-8",...i}={}){return h(e.pipeThrough(new a(t)),i)}class c extends EventTarget{id="";startTime;endTime;text;pauseOnExit=!1;constructor(e,t,i){super(),this.startTime=e,this.endTime=t,this.text=i}addEventListener(e,t,i){super.addEventListener(e,t,i)}removeEventListener(e,t,i){super.removeEventListener(e,t,i)}}let f="undefined"==typeof document,p=f?c:window.VTTCue;class m extends p{region=null;vertical="";snapToLines=!0;line="auto";lineAlign="start";position="auto";positionAlign="auto";size=100;align="center";style}class g{id="";width=100;lines=3;regionAnchorX=0;regionAnchorY=100;viewportAnchorX=0;viewportAnchorY=100;scroll=""}function y(e){let t=parseInt(e.replace("%",""),10);return!Number.isNaN(t)&&t>=0&&t<=100?t:null}function E(e){if(!e.includes(","))return null;let[t,i]=e.split(",").map(y);return null!==t&&null!==i?[t,i]:null}let b=/[:=]/,S=/^[\s\t]*(region|vertical|line|position|size|align)[:=]/,w=/^REGION:?[\s\t]+/,T=/[\s\t]+/,k=/[\s\t]*-->[\s\t]+/,A=/start|center|end|left|right/,C=/start|center|end/,L=/line-(?:left|right)|center|auto/,R=/^(?:(\d{1,2}):)?(\d{2}):(\d{2})(?:\.(\d{1,3}))?$/;var I=(e=>(e[e.None=0]="None",e[e.Header=1]="Header",e[e.Cue=2]="Cue",e[e.Region=3]="Region",e[e.Note=4]="Note",e))(I||{});class x{h;e=0;i={};j={};l=[];c=null;d=null;m=[];f;n="";
29async init(e){this.h=e,e.strict&&(this.e=1),e.errors&&(this.f=(await i.e(8096).then(i.bind(i,51197))).ParseErrorBuilder)}parse(e,t){if(""===e)this.c?(this.l.push(this.c),this.h.onCue?.(this.c),this.c=null):this.d?(this.j[this.d.id]=this.d,this.h.onRegion?.(this.d),this.d=null):1===this.e&&(this.k(e,t),this.h.onHeaderMetadata?.(this.i)),this.e=0;else if(this.e)switch(this.e){case 1:this.k(e,t);break;case 2:if(this.c){let i=this.c.text.length>0;!i&&S.test(e)?this.o(e.split(T),t):this.c.text+=(i?"\n":"")+e}break;case 3:this.p(e.split(T),t)}else if(e.startsWith("NOTE"))this.e=4;else if(e.startsWith("REGION"))this.e=3,this.d=new g,this.p(e.replace(w,"").split(T),t);else if(e.includes("--\x3e")){let i=this.q(e,t);i&&(this.c=new m(i[0],i[1],""),this.c.id=this.n,this.o(i[2],t)),this.e=2}else 1===t&&this.k(e,t);this.n=e}done(){return{metadata:this.i,cues:this.l,regions:Object.values(this.j),errors:this.m}}k(e,t){if(t>1){if(b.test(e)){let[t,i]=e.split(b);t&&(this.i[t]=(i||"").replace(T,""))}}else e.startsWith("WEBVTT")?this.e=1:this.g(this.f?.r())}q(e,t){let[i,s=""]=e.split(k),[r,...n]=s.split(T),a=P(i),l=P(r);if(null!==a&&null!==l&&l>a)return[a,l,n];null===a&&this.g(this.f?.s(i,t)),null===l&&this.g(this.f?.t(r,t)),null!=a&&null!==l&&l>a&&this.g(this.f?.u(a,l,t))}p(e,t){let i;for(let s=0;s<e.length;s++)if(b.test(e[s])){i=!1;let[r,n]=e[s].split(b);switch(r){case"id":this.d.id=n;break;case"width":let a=y(n);null!==a?this.d.width=a:i=!0;break;case"lines":let l=function(e){let t=parseInt(e,10);return Number.isNaN(t)?null:t}(n);null!==l?this.d.lines=l:i=!0;break;case"regionanchor":let o=E(n);null!==o?(this.d.regionAnchorX=o[0],this.d.regionAnchorY=o[1]):i=!0;break;case"viewportanchor":let h=E(n);null!==h?(this.d.viewportAnchorX=h[0],this.d.viewportAnchorY=h[1]):i=!0;break;case"scroll":"up"===n?this.d.scroll="up":i=!0;break;default:this.g(this.f?.v(r,n,t))}i&&this.g(this.f?.w(r,n,t))}}o(e,t){let i;for(let s=0;s<e.length;s++)if(i=!1,b.test(e[s])){let[r,n]=e[s].split(b);switch(r){case"region":let a=this.j[n];a&&(this.c.region=a);break;case"vertical":"lr"===n||"rl"===n?(this.c.vertical=n,this.c.region=null):i=!0;break;case"line":let[l,o]=n.split(",");if(l.includes("%")){let e=y(l);null!==e?(this.c.line=e,this.c.snapToLines=!1):i=!0}else{let e=function(e){let t=parseFloat(e);return Number.isNaN(t)?null:t}(l);null!==e?this.c.line=e:i=!0}C.test(o)?this.c.lineAlign=o:o&&(i=!0),"auto"!==this.c.line&&(this.c.region=null);break;case"position":let[h,u]=n.split(","),d=y(h);null!==d?this.c.position=d:i=!0,u&&L.test(u)?this.c.positionAlign=u:u&&(i=!0);break;case"size":let c=y(n);null!==c?(this.c.size=c,c<100&&(this.c.region=null)):i=!0;break;case"align":A.test(n)?this.c.align=n:i=!0;break;default:this.g(this.f?.x(r,n,t))}i&&this.g(this.f?.y(r,n,t))}}g(e){if(e){if(this.m.push(e),this.h.strict)throw this.h.cancel(),e;this.h.onError?.(e)}}}function P(e){let t=e.match(R);if(!t)return null;let i=t[1]?parseInt(t[1],10):0,s=parseInt(t[2],10),r=parseInt(t[3],10),n=t[4]?parseInt(t[4].padEnd(3,"0"),10):0;return i<0||s<0||r<0||n<0||s>59||r>59?null:3600*i+60*s+r+n/1e3}var D=Object.freeze({__proto__:null,VTTBlock:I,VTTParser:x,default:function(){return new x},parseVTTTimestamp:P});let M=/[0-9]/,O=/[\s\t]+/,$={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span",timestamp:"span"},N={"&":"&","<":"<",">":">",""":'"',"'":"'"," ":"\xa0","‎":"â","‏":"â"},F=/&(?:amp|lt|gt|quot|#(0+)?39|nbsp|lrm|rlm);/g,B=new Set(["white","lime","cyan","red","yellow","magenta","blue","black"]),W=new Set(Object.keys($));function U(e){let t="",i=1,s=[],r=[],n;for(let s=0;s<e.text.length;s++){let h=e.text[s];switch(i){case 1:"<"===h?(o(),i=2):t+=h;break;case 2:switch(h){case"\n":case" ":case" ":a(),i=4;break;case".":a(),i=3;break;case"/":i=5;break;case">":a(),i=1;break;default:!t&&M.test(h)&&(i=6),t+=h}break;case 3:switch(h){case" ":case" ":case"\n":l(),n&&n.class?.trim(),i=4;break;case".":l();break;case">":l(),n&&n.class?.trim(),i=1;break;default:t+=h}break;case 4:">"===h?(t=t.replace(O," "),n?.type==="v"?n.voice=V(t):n?.type==="lang"&&(n.lang=V(t)),t="",i=1):t+=h;break;case 5:">
29"===h&&(t="",n=r.pop(),i=1);break;case 6:if(">"===h){let s=P(t);null!==s&&s>=e.startTime&&s<=e.endTime&&(t="timestamp",a(),n.time=s),t="",i=1}else t+=h}}function a(){if(W.has(t)){var e;let i=n;n={tagName:$[e=t],type:e,children:[]},i?(r[r.length-1]!==i&&r.push(i),i.children.push(n)):s.push(n)}t="",i=1}function l(){if(n&&t){let e=t.replace("bg_","");B.has(e)?n[t.startsWith("bg_")?"bgColor":"color"]=e:n.class=n.class?n.class+" "+t:t}t=""}function o(){if(!t)return;let e={type:"text",data:V(t)};n?n.children.push(e):s.push(e),t=""}return 1===i&&o(),s}function V(e){return e.replace(F,e=>N[e]||"'")}function G(e,t,i){e.style.setProperty(`--${t}`,i+"")}function H(e,t,i=!0){e.setAttribute(`data-${t}`,!0===i?"":i+"")}function j(e,t){e.setAttribute("data-part",t)}function q(e){if(f)throw Error("[media-captions] called `createVTTCueTemplate` on the server - use `renderVTTCueString`");let t=document.createElement("template");return t.innerHTML=K(e),{cue:e,content:t.content}}function K(e,t=0){return Y(U(e),t)}function Y(e,t=0){let i,s="";for(let r of e)if("text"===r.type)s+=r.data;else{let e="timestamp"===r.type;(i={}).class=r.class,i.title="v"===r.type&&r.voice,i.lang="lang"===r.type&&r.lang,i["data-part"]="v"===r.type&&"voice",e&&(i["data-part"]="timed",i["data-time"]=r.time,i["data-future"]=r.time>t,i["data-past"]=r.time<t),i.style=`${r.color?`color: ${r.color};`:""}${r.bgColor?`background-color: ${r.bgColor};`:""}`;let n=Object.entries(i).filter(e=>e[1]).map(e=>`${e[0]}="${!0===e[1]?"":e[1]}"`).join(" ");s+=`<${r.tagName}${n?" "+n:""}>${Y(r.children)}</${r.tagName}>`}return s}function z(e,t){if(!f)for(let i of e.querySelectorAll('[data-part="timed"]')){let e=Number(i.getAttribute("data-time"));Number.isNaN(e)||(e>t?H(i,"future"):i.removeAttribute("data-future"),e<t?H(i,"past"):i.removeAttribute("data-past"))}}let X=Symbol(0);function Q(e){return e instanceof HTMLElement?{top:e.offsetTop,width:e.clientWidth,height:e.clientHeight,left:e.offsetLeft,right:e.offsetLeft+e.clientWidth,bottom:e.offsetTop+e.clientHeight}:{...e}}function Z(e,t,i){switch(t){case"+x":e.left+=i,e.right+=i;break;case"-x":e.left-=i,e.right-=i;break;case"+y":e.top+=i,e.bottom+=i;break;case"-y":e.top-=i,e.bottom-=i}}function J(e,t){return t.top>=0&&t.bottom<=e.height&&t.left>=0&&t.right<=e.width}function ee(e,t){return{top:t.top/e.height,left:t.left/e.width,right:(e.width-t.right)/e.width,bottom:(e.height-t.bottom)/e.height}}function et(e,t){return t.top=t.top*e.height,t.left=t.left*e.width,t.right=e.width-t.right*e.width,t.bottom=e.height-t.bottom*e.height,t}let ei=["top","left","right","bottom"];function es(e,t,i,s){let r=ee(t,i);for(let t of ei)G(e,`${s}-${t}`,100*r[t]+"%")}function er(e,t,i,s){let r=1,n,a={...t};for(let h=0;h<s.length;h++){for(var l,o;function(e,t,i){switch(i){case"+x":return t.left<0;case"-x":return t.right>e.width;case"+y":return t.top<0;case"-y":return t.bottom>e.height}}(e,t,s[h])||J(e,t)&&function(e,t){for(let s=0;s<t.length;s++){var i;if(i=t[s],e.left<=i.right&&e.right>=i.left&&e.top<=i.bottom&&e.bottom>=i.top)return t[s]}return null}(t,i);)Z(t,s[h],1);if(J(e,t))return t;let u=(l=e,o=t,Math.max(0,Math.min(l.width,o.right)-Math.max(0,o.left))*Math.max(0,Math.min(l.height,o.bottom)-Math.max(0,o.top))/(l.height*l.width));r>u&&(n={...t},r=u),t={...a}}return n||a}let en=Symbol(0),ea=["-y","+y","-x","+x"];class el{overlay;z;A=0;C="ltr";B=[];D=!1;E;j=new Map;l=new Map;get dir(){return this.C}set dir(e){this.C=e,H(this.overlay,"dir",e)}get currentTime(){return this.A}set currentTime(e){this.A=e,this.update()}constructor(e,t){this.overlay=e,this.dir=t?.dir??"ltr",e.setAttribute("translate","yes"),e.setAttribute("aria-live","off"),e.setAttribute("aria-atomic","true"),j(e,"captions"),this.G(),this.E=new ResizeObserver(this.I.bind(this)),this.E.observe(e)}changeTrack({regions:e,cues:t}){for(let i of(this.reset(),this.J(e),t))this.l.set(i,null);this.update()}addCue(e){this.l.set(e,null),this.update()}removeCue(e){this.l.delete(e),this.update()}update(e=!1){this.H(e)}reset(){this.l.clear(),this.j.clear(),this.B=[],this.overlay.textContent=""}destroy(){this.reset(),this.E.disconnect()}I(){this.D=!0,this.K()}K=(function(e,t){let i=null,s;function r(){n(),e(...s),s=void 0}function n(){clearTimeout(i),i=null}return function(){s=[].slice.call(arguments),n(),i=setTimeout(r,t)}})(()=>
29{for(let e of(this.D=!1,this.G(),this.j.values()))e[X]=null;for(let e of this.l.values())e&&(e[X]=null);this.H(!0)},50);G(){this.z=Q(this.overlay),G(this.overlay,"overlay-width",this.z.width+"px"),G(this.overlay,"overlay-height",this.z.height+"px")}H(e=!1){if(!this.l.size||this.D)return;let t,i=[...this.l.keys()].filter(e=>this.A>=e.startTime&&this.A<=e.endTime).sort((e,t)=>e.startTime!==t.startTime?e.startTime-t.startTime:e.endTime-t.endTime),s=i.map(e=>e.region);for(let r=0;r<this.B.length;r++){if(t=this.B[r],i[r]===t)continue;if(t.region&&!s.includes(t.region)){let i=this.j.get(t.region.id);i&&(i.removeAttribute("data-active"),e=!0)}let n=this.l.get(t);n&&(n.remove(),e=!0)}for(let s=0;s<i.length;s++){t=i[s];let r=this.l.get(t);r||this.l.set(t,r=this.L(t));let n=this.F(t)&&this.j.get(t.region.id);n&&!n.hasAttribute("data-active")&&(requestAnimationFrame(()=>H(n,"active")),e=!0),r.isConnected||((n||this.overlay).append(r),e=!0)}if(e){let e=[],s=new Set;for(let r=i.length-1;r>=0;r--){if(t=i[r],s.has(t.region||t))continue;let n=this.F(t),a=n?this.j.get(t.region.id):this.l.get(t);n?e.push(function(e,t,i,s){let r=Array.from(i.querySelectorAll('[data-part="cue-display"]')),n=0,a=Math.max(0,r.length-t.lines);for(let e=r.length-1;e>=a;e--)n+=r[e].offsetHeight;G(i,"region-height",n+"px"),i[X]||(i[X]=ee(e,Q(i)));let l={...i[X]};return(l=et(e,l)).width=i.clientWidth,l.height=n,l.right=l.left+l.width,l.bottom=l.top+n,l=er(e,l,s,ea),es(i,e,l,"region"),l}(this.z,t.region,a,e)):e.push(function(e,t,i,s){let r=i.firstElementChild,n=function(e){if("auto"===e.line)if(!e.snapToLines)return 100;else return -1;return e.line}(t),a,l=[];
29if(i[X]||(i[X]=function(e,t){let i=Q(t),s=function(e){let t={};for(let i of ei)t[i]=parseFloat(e.style.getPropertyValue(`--cue-${i}`));return t}(t);if(t[en]=!1,s.top&&(i.top=s.top,i.bottom=s.top+i.height,t[en]="top"),s.bottom){let r=e.height-s.bottom;i.top=r-i.height,i.bottom=r,t[en]="bottom"}return s.left&&(i.left=s.left),s.right&&(i.right=e.width-s.right),ee(e,i)}(e,i)),a=et(e,{...i[X]}),i[en])l=["top"===i[en]?"+y":"-y","+x","-x"];else if(t.snapToLines){let i;switch(t.vertical){case"":l=["+y","-y"],i="height";break;case"rl":l=["+x","-x"],i="width";break;case"lr":l=["-x","+x"],i="width"}let s=parseFloat(getComputedStyle(r).lineHeight)||0,o=s*Math.round(n),h=e[i]+s,u=l[0];Math.abs(o)>h&&(o=Math.ceil(h/s)*s*(o<0?-1:1)),n<0&&(o+=""===t.vertical?e.height:e.width,l=l.reverse()),Z(a,u,o)}else{let i=""===t.vertical,s=i?"+y":"+x",r=i?a.height:a.width;Z(a,s,(i?e.height:e.width)*n/100),Z(a,s,"center"===t.lineAlign?r/2:"end"===t.lineAlign?r:0),l=i?["-y","+y","-x","+x"]:["-x","+x","-y","+y"]}return a=er(e,a,s,l),es(i,e,a,"cue"),a}(this.z,t,a,e)),s.add(n?t.region:t)}}z(this.overlay,this.A),this.B=i}J(e){if(e)for(let t of e){let e=this.M(t);this.j.set(t.id,e),this.overlay.append(e)}}M(e){let t=document.createElement("div");return j(t,"region"),H(t,"id",e.id),H(t,"scroll",e.scroll),G(t,"region-width",e.width+"%"),G(t,"region-anchor-x",e.regionAnchorX),G(t,"region-anchor-y",e.regionAnchorY),G(t,"region-viewport-anchor-x",e.viewportAnchorX),G(t,"region-viewport-anchor-y",e.viewportAnchorY),G(t,"region-lines",e.lines),t}L(e){let t=document.createElement("div"),i=function(e){if("auto"===e.position)switch(e.align){case"start":case"left":return 0;case"right":case"end":return 100;default:return 50}return e.position}(e),s=function(e,t){if("auto"===e.positionAlign)switch(e.align){case"start":return"ltr"===t?"line-left":"line-right";case"end":return"ltr"===t?"line-right":"line-left";case"center":return"center";default:return`line-${e.align}`}return e.positionAlign}(e,this.C);if(j(t,"cue-display"),""!==e.vertical&&H(t,"vertical"),G(t,"cue-text-align",e.align),e.style)for(let i of Object.keys(e.style))t.style.setProperty(i,e.style[i]);if(this.F(e))G(t,"cue-offset",`${i-("line-right"===s?100:50*("center"===s))}%`);else if(G(t,"cue-writing-mode",""===e.vertical?"horizontal-tb":"lr"===e.vertical?"vertical-lr":"vertical-rl"),!e.style?.["--cue-width"]){let r=i;"line-left"===s?r=100-i:"center"===s&&i<=50?r=2*i:"center"===s&&i>50&&(r=(100-i)*2);let n=e.size<r?e.size:r;""===e.vertical?G(t,"cue-width",n+"%"):G(t,"cue-height",n+"%")}let r=document.createElement("div");return j(r,"cue"),e.id&&H(r,"id",e.id),r.innerHTML=K(e),t.append(r),t}F(e){return e.region&&100===e.size&&""===e.vertical&&"auto"===e.line}}},65506:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]])},65719:(e,t,i)=>{"use strict";i.d(t,{KJj:()=>x,YE$:()=>D});var s=i(67325),r=i(62927),n=i(15378),a=i(65818),l=i(38636),o=i(5338),h=i(12115),u=i(87622),d=i(62945),c=i(32993);i(47650),Symbol(0);var f=new WeakMap,p=new WeakMap,m=new WeakMap,g=new WeakSet,y=new WeakSet,E=new WeakSet,b=new WeakSet,S=new WeakSet;class w extends u.Component{get value(){return(0,s._)(this,m).value}get disabled(){let{gains:e}=this.$props,{canSetAudioGain:t}=(0,s._)(this,f).$state;return!t()||0===e().length}onSetup(){(0,n._)(this,f,(0,o.$c)()),(0,u.hasProvidedContext)(o.HL)&&(0,n._)(this,p,(0,u.useContext)(o.HL))}onConnect(e){(0,u.effect)((0,a._)(this,g,T).bind(this)),(0,u.effect)((0,a._)(this,y,k).bind(this)),(0,u.effect)((0,a._)(this,E,A).bind(this))}getOptions(){let{gains:e,normalLabel:t}=this.$props;return e().map(e=>({label:1===e||null===e?t:String(100*e)+"%",value:e.toString()}))}constructor(){super(),(0,l._)(this,g),(0,l._)(this,y),(0,l._)(this,E),(0,l._)(this,b),(0,l._)(this,S),(0,r._)(this,f,{writable:!0,value:void 0}),(0,r._)(this,p,{writable:!0,value:void 0}),(0,r._)(this,m,{writable:!0,value:void 0}),(0,n._)(this,m,new o.rW),(0,s._)(this,m).onValueChange=(0,a._)(this,S,L).bind(this)}}function T(){(0,s._)(this,m).value=(0,a._)(this,b,C).call(this)}function k(){var e;let{normalLabel:t}=this.$props,{audioGain:i}=(0,s._)(this,f).$state,r=i();null==(e=(0,s._)(this,p))||e.hint.set(1===r||null==r?t():String(100*r)+"%")}function A(){var e;null==(e=(0,s._)(this,p))||e.disable(this.disabled)}function C(){var e,t;let{audioGain:i}=(0,s._)(this,f).$state;return null!=(t=null==(e=i())?void 0:e.toString())?t:"1"}function L(e,t){if(this.disabled)return;let i=+e;(0,s._)(this,f).remote.changeAudioGain(i,t),this.dispatch("change",{detail:i,trigger:t})}w.props={normalLabel:"Disabled",gains:[1,1.25,1.5,1.75,2,2.5,3,4]};let R=w.prototype;(0,u.prop)(R,"value"),(0,u.prop)(R,"disabled"),(0,u.method)(R,"getOptions");let I=(0,u.createReactComponent)(o.Th,{events:["onAbort","onAudioTrackChange","onAudioTracksChange","onAutoPlay","onAutoPlayChange","onAutoPlayFail","onCanLoad","onCanPlay","onCanPlayThrough","onControlsChange","onDestroy","onDurationChange","onEmptied","onEnd","onEnded","onError","onFindMediaPlayer","onFullscreenChange","onFullscreenError","onLiveChange","onLiveEdgeChange","onLoadedData","onLoadedMetadata","onLoadStart","onLoopChange","onOrientationChange","onPause","onPictureInPictureChange","onPictureInPictureError","onPlay","onPlayFail","onPlaying","onPlaysInlineChange","onPosterChange","onProgress","onProviderChange","onProviderLoaderChange","onProviderSetup","onQualitiesChange","onQualityChange","onRateChange","onReplay","onSeeked","onSeeking","onSourceChange","onSourceChange","onStalled","onStarted","onStreamTypeChange","onSuspend","onTextTrackChange","onTextTracksChange","onTimeUpdate","onTitleChange","onVdsLog","onVideoPresentationChange","onVolumeChange","onWaiting"],eventsRegex:/^onHls/,domEventsRegex:/^onMedia/}),x=h.forwardRef((e,t)=>
29{let{aspectRatio:i,children:s,...r}=e;return h.createElement(I,{...r,src:r.src,ref:t,style:{aspectRatio:i,...r.style}},e=>h.createElement(o.sG.div,{...e},s))});x.displayName="MediaPlayer";let P=(0,u.createReactComponent)(o.hW),D=h.forwardRef((e,t)=>{let{loaders:i=[],children:s,iframeProps:r,mediaProps:n,...a}=e,l=h.useMemo(()=>i.map(e=>new e),i);return h.createElement(P,{...a,loaders:l,ref:t},(e,t)=>h.createElement("div",{...e},h.createElement(M,{provider:t,mediaProps:n,iframeProps:r}),s))});function M(e){let{provider:t,mediaProps:s,iframeProps:r}=e,{sources:n,crossOrigin:a,poster:l,remotePlaybackInfo:f,nativeControls:p,viewType:m}=(0,u.useStateContext)(o.kZ),{loader:g}=t.$state,{$provider:y,$providerSetup:E}=(0,d.$c)(),b=(0,u.useSignal)(n),S=(0,u.useSignal)(p),w=(0,u.useSignal)(a),T=(0,u.useSignal)(l),k=(0,u.useSignal)(g),A=(0,u.useSignal)(y),C=(0,u.useSignal)(E),L=(0,u.useSignal)(f),R=null==k?void 0:k.mediaType(),I=(0,u.useSignal)(m),x=(null==k?void 0:k.name)==="youtube",P=(null==k?void 0:k.name)==="vimeo",D=(null==k?void 0:k.name)==="remotion",M=(null==k?void 0:k.name)==="google-cast",[O,$]=h.useState(""),[N,F]=h.useState(!1);return(h.useEffect(()=>{M&&!O&&Promise.resolve().then(i.bind(i,87622)).then(function(e){return e.chromecast}).then(e=>{$(e.default)})},[M]),h.useEffect(()=>{F(!0)},[]),M)?h.createElement("div",{className:"vds-google-cast",ref:e=>{t.load(e)}},h.createElement(c.I,{paths:O}),(null==L?void 0:L.deviceName)?h.createElement("span",{className:"vds-google-cast-info"},"Google Cast on"," ",h.createElement("span",{className:"vds-google-cast-device-name"},L.deviceName)):null):D?h.createElement("div",{"data-remotion-canvas":!0},h.createElement("div",{"data-remotion-container":!0,ref:e=>{t.load(e)}},(0,o.Dq)(A)&&C?h.createElement(A.render):null)):x||P?h.createElement(h.Fragment,null,h.createElement("iframe",{...r,className:((null==r?void 0:r.className)?"".concat(r.className," "):"")+x?"vds-youtube":"vds-vimeo",suppressHydrationWarning:!0,tabIndex:S?void 0:-1,"aria-hidden":"true","data-no-controls":S?void 0:"",ref(e){t.load(e)}}),S||"audio"===I?null:h.createElement("div",{className:"vds-blocker"})):R?h.createElement("audio"===R?"audio":"video",{...s,controls:!!S||null,crossOrigin:"boolean"==typeof w?"":w,poster:"video"===R&&S&&T?T:null,suppressHydrationWarning:!0,children:N?null:b.map(e=>{let{src:t,type:i}=e;return(0,u.isString)(t)?h.createElement("source",{src:t,type:"?"!==i?i:void 0,key:t}):null}),ref(e){t.load(e)}}):null}D.displayName="MediaProvider",M.displayName="MediaOutlet";let O=(0,u.createReactComponent)(o.OR);h.forwardRef((e,t)=>{let{children:i,...s}=e;return h.createElement(O,{...s},e=>h.createElement(o.sG.button,{...e,ref:(0,u.composeRefs)(e.ref,t)},i))}).displayName="ToggleButton";let $=(0,u.createReactComponent)(o.VP);h.forwardRef((e,t)=>{let{children:i,...s}=e;return h.createElement($,{src:s.asChild&&h.isValidElement(i)?i.props.src:void 0,...s},(e,s)=>h.createElement(N,{...e,instance:s,ref:(0,u.composeRefs)(e.ref,t)},i))}).displayName="Poster";let N=h.forwardRef((e,t)=>{let{instance:i,children:s,...r}=e,{src:n,img:a,alt:l,crossOrigin:d,hidden:c}=i.$state,f=(0,u.useSignal)(n),p=(0,u.useSignal)(l),m=(0,u.useSignal)(d),g=(0,u.useSignal)(c);return h.createElement(o.sG.img,{...r,src:f||void 0,alt:p||void 0,crossOrigin:m||void 0,ref:(0,u.composeRefs)(a.set,t),style:{display:g?"none":void 0}},s)});N.displayName="PosterImg",h.forwardRef((e,t)=>{let{children:i,...s}=e;return h.createElement(o.sG.div,{translate:"yes","aria-live":"off","aria-atomic":"true",...s,ref:t},i)}).displayName="Caption",h.forwardRef((e,t)=>{let i=(0,o.nV)("textTrack"),[s,r]=h.useState();return h.useEffect(()=>{if(i)return i.addEventListener("cue-change",e),()=>{i.removeEventListener("cue-change",e),r(void 0)};function e(){r(null==i?void 0:i.activeCues[0])}},[i]),h.createElement(o.sG.span,{...e,"data-part":"cue",dangerouslySetInnerHTML:{__html:(null==s?void 0:s.text)||""},ref:t})}).displayName="CaptionText"},65818:(e,t,i)=>{"use strict";function s(e,t,i){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return i}i.d(t,{_:()=>s})},65993:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]])},67325:(e,t,i)=>{"use strict";i.d(t,{_:()=>r});var s=i(96994);function r(e,t){var i=(0,s._)(e,t,"get");return i.get?i.get.call(e):i.value}},70532:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},71119:(e,t,i)=>{"use strict";i.d(t,{bL:()=>A,zi:()=>C});var s=i(12115),r=i.t(s,2);function n(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function a(...e){return t=>{let i=!1,s=e.map(e=>{let s=n(e,t);return i||"function"!=typeof s||(i=!0),s});if(i)return()=>{for(let t=0;t<s.length;t++){let i=s[t];"function"==typeof i?i():n(e[t],null)}}}}function l(...e){return s.useCallback(a(...e),e)}"undefined"!=typeof window&&window.document&&window.document.createElement;var o=i(95155),h=globalThis?.document?s.useLayoutEffect:()=>{},u=r[" useInsertionEffect ".trim().toString()]||h;Symbol("RADIX:SYNC_STATE"),i(47650);var d=Symbol("radix.slottable");function c(e){return s.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===d}var f=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>
29{let i=function(e){let t=function(e){let t=s.forwardRef((e,t)=>{let{children:i,...r}=e;if(s.isValidElement(i)){var n;let e,l,o=(n=i,(l=(e=Object.getOwnPropertyDescriptor(n.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?n.ref:(l=(e=Object.getOwnPropertyDescriptor(n,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?n.props.ref:n.props.ref||n.ref),h=function(e,t){let i={...t};for(let s in t){let r=e[s],n=t[s];/^on[A-Z]/.test(s)?r&&n?i[s]=(...e)=>{let t=n(...e);return r(...e),t}:r&&(i[s]=r):"style"===s?i[s]={...r,...n}:"className"===s&&(i[s]=[r,n].filter(Boolean).join(" "))}return{...e,...i}}(r,i.props);return i.type!==s.Fragment&&(h.ref=t?a(t,o):o),s.cloneElement(i,h)}return s.Children.count(i)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),i=s.forwardRef((e,i)=>{let{children:r,...n}=e,a=s.Children.toArray(r),l=a.find(c);if(l){let e=l.props.children,r=a.map(t=>t!==l?t:s.Children.count(e)>1?s.Children.only(null):s.isValidElement(e)?e.props.children:null);return(0,o.jsx)(t,{...n,ref:i,children:s.isValidElement(e)?s.cloneElement(e,void 0,r):null})}return(0,o.jsx)(t,{...n,ref:i,children:r})});return i.displayName=`${e}.Slot`,i}(`Primitive.${t}`),r=s.forwardRef((e,s)=>{let{asChild:r,...n}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,o.jsx)(r?i:t,{...n,ref:s})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),p="Switch",[m,g]=function(e,t=[]){let i=[],r=()=>{let t=i.map(e=>s.createContext(e));return function(i){let r=i?.[e]||t;return s.useMemo(()=>({[`__scope${e}`]:{...i,[e]:r}}),[i,r])}};return r.scopeName=e,[function(t,r){let n=s.createContext(r),a=i.length;i=[...i,r];let l=t=>{let{scope:i,children:r,...l}=t,h=i?.[e]?.[a]||n,u=s.useMemo(()=>l,Object.values(l));return(0,o.jsx)(h.Provider,{value:u,children:r})};return l.displayName=t+"Provider",[l,function(i,l){let o=l?.[e]?.[a]||n,h=s.useContext(o);if(h)return h;if(void 0!==r)return r;throw Error(`\`${i}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let i=()=>{let i=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=i.reduce((t,{useScope:i,scopeName:s})=>{let r=i(e)[`__scope${s}`];return{...t,...r}},{});return s.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return i.scopeName=t.scopeName,i}(r,...t)]}(p),[y,E]=m(p),b=s.forwardRef((e,t)=>{let{__scopeSwitch:i,name:r,checked:n,defaultChecked:a,required:h,disabled:d,value:c="on",onCheckedChange:m,form:g,...E}=e,[b,S]=s.useState(null),w=l(t,e=>S(e)),A=s.useRef(!1),C=!b||g||!!b.closest("form"),[L,R]=function({prop:e,defaultProp:t,onChange:i=()=>{},caller:r}){let[n,a,l]=function({defaultProp:e,onChange:t}){let[i,r]=s.useState(e),n=s.useRef(i),a=s.useRef(t);return u(()=>{a.current=t},[t]),s.useEffect(()=>{n.current!==i&&(a.current?.(i),n.current=i)},[i,n]),[i,r,a]}({defaultProp:t,onChange:i}),o=void 0!==e,h=o?e:n;{let t=s.useRef(void 0!==e);s.useEffect(()=>{let e=t.current;if(e!==o){let t=o?"controlled":"uncontrolled";console.warn(`${r} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=o},[o,r])}return[h,s.useCallback(t=>{if(o){let i="function"==typeof t?t(e):t;i!==e&&l.current?.(i)}else a(t)},[o,e,a,l])]}({prop:n,defaultProp:null!=a&&a,onChange:m,caller:p});return(0,o.jsxs)(y,{scope:i,checked:L,disabled:d,children:[(0,o.jsx)(f.button,{type:"button",role:"switch","aria-checked":L,"aria-required":h,"data-state":k(L),"data-disabled":d?"":void 0,disabled:d,value:c,...E,ref:w,onClick:function(e,t,{checkForDefaultPrevented:i=!0}={}){return function(s){if(e?.(s),!1===i||!s.defaultPrevented)return t?.(s)}}(e.onClick,e=>{R(e=>!e),C&&(A.current=e.isPropagationStopped(),A.current||e.stopPropagation())})}),C&&(0,o.jsx)(T,{control:b,bubbles:!A.current,name:r,value:c,checked:L,required:h,disabled:d,form:g,style:{transform:"translateX(-100%)"}})]})});b.displayName=p;var S="SwitchThumb",w=s.forwardRef((e,t)=>{let{__scopeSwitch:i,...s}=e,r=E(S,i);return(0,o.jsx)(f.span,{"data-state":k(r.checked),"data-disabled":r.disabled?"":void 0,...s,ref:t})});w.displayName=S;var T=s.forwardRef((e,t)=>
29{let{__scopeSwitch:i,control:r,checked:n,bubbles:a=!0,...u}=e,d=s.useRef(null),c=l(d,t),f=function(e){let t=s.useRef({value:e,previous:e});return s.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}(n),p=function(e){let[t,i]=s.useState(void 0);return h(()=>{if(e){i({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let s,r;if(!Array.isArray(t)||!t.length)return;let n=t[0];if("borderBoxSize"in n){let e=n.borderBoxSize,t=Array.isArray(e)?e[0]:e;s=t.inlineSize,r=t.blockSize}else s=e.offsetWidth,r=e.offsetHeight;i({width:s,height:r})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}i(void 0)},[e]),t}(r);return s.useEffect(()=>{let e=d.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(f!==n&&t){let i=new Event("click",{bubbles:a});t.call(e,n),e.dispatchEvent(i)}},[f,n,a]),(0,o.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...u,tabIndex:-1,ref:c,style:{...u.style,...p,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function k(e){return e?"checked":"unchecked"}T.displayName="SwitchBubbleInput";var A=b,C=w},73381:()=>{"use strict";try{self["workbox:window:7.0.0"]&&_()}catch(e){}function e(e,t){return new Promise(function(i){var s=new MessageChannel;s.port1.onmessage=function(e){i(e.data)},e.postMessage(t,[s.port2])})}function t(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var s=i.call(e,t||"default");if("object"!=typeof s)return s;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(s.key),s)}}function i(e,t){return(i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,s=Array(t);i<t;i++)s[i]=e[i];return s}try{self["workbox:core:7.0.0"]&&_()}catch(e){}var r=function(){var e=this;this.promise=new Promise(function(t,i){e.resolve=t,e.reject=i})};function n(e,t){var i=location.href;return new URL(e,i).href===new URL(t,i).href}var a=function(e,t){this.type=e,Object.assign(this,t)};function l(e,t,i){return i?t?t(e):e:(e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e)}function o(){}var h={type:"SKIP_WAITING"};function u(e,t){if(!t)return e&&e.then?e.then(o):Promise.resolve()}var d=function(s){function o(e,t){var i,o;return void 0===t&&(t={}),(i=s.call(this)||this).nn={},i.tn=0,i.rn=new r,i.en=new r,i.on=new r,i.un=0,i.an=new Set,i.cn=function(){var e=i.fn,t=e.installing;i.tn>0||!n(t.scriptURL,i.sn.toString())||performance.now()>i.un+6e4?(i.vn=t,e.removeEventListener("updatefound",i.cn)):(i.hn=t,i.an.add(t),i.rn.resolve(t)),++i.tn,t.addEventListener("statechange",i.ln)},i.ln=function(e){var t=i.fn,s=e.target,r=s.state,n=s===i.vn,l={sw:s,isExternal:n,originalEvent:e};!n&&i.mn&&(l.isUpdate=!0),i.dispatchEvent(new a(r,l)),"installed"===r?i.wn=self.setTimeout(function(){"installed"===r&&t.waiting===s&&i.dispatchEvent(new a("waiting",l))},200):"activating"===r&&(clearTimeout(i.wn),n||i.en.resolve(s))},i.yn=function(e){var t=i.hn,s=t!==navigator.serviceWorker.controller;i.dispatchEvent(new a("controlling",{isExternal:s,originalEvent:e,sw:t,isUpdate:i.mn})),s||i.on.resolve(t)},o=function(e){var t=e.data,s=e.ports,r=e.source;return l(i.getSW(),function(){i.an.has(r)&&i.dispatchEvent(new a("message",{data:t,originalEvent:e,ports:s,sw:r}))})},i.gn=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];try{return Promise.resolve(o.apply(this,e))}catch(e){return Promise.reject(e)}},i.sn=e,i.nn=t,navigator.serviceWorker.addEventListener("message",i.gn),i}o.prototype=Object.create(s.prototype),o.prototype.constructor=o,i(o,s);var d,c,f=o.prototype;return f.register=function(e){var t=(void 0===e?{}:e).immediate,i=void 0!==t&&t;try{var s,r,o,h=this;return l((s=function(){if(!i&&"complete"!==document.readyState)return u(new Promise(function(e){return window.addEventListener("load",e)}))},r=function(){return h.mn=!!navigator.serviceWorker.controller,h.dn=h.pn(),l(h.bn(),function(e){h.fn=e,h.dn&&(h.hn=h.dn,h.en.resolve(h.dn),h.on.resolve(h.dn),h.dn.addEventListener("statechange",h.ln,{once:!0}));var t=h.fn.waiting;
29return t&&n(t.scriptURL,h.sn.toString())&&(h.hn=t,Promise.resolve().then(function(){h.dispatchEvent(new a("waiting",{sw:t,wasWaitingBeforeRegister:!0}))}).then(function(){})),h.hn&&(h.rn.resolve(h.hn),h.an.add(h.hn)),h.fn.addEventListener("updatefound",h.cn),navigator.serviceWorker.addEventListener("controllerchange",h.yn),h.fn})},(o=s())&&o.then?o.then(r):r(o)))}catch(e){return Promise.reject(e)}},f.update=function(){try{return this.fn?l(u(this.fn.update())):l()}catch(e){return Promise.reject(e)}},f.getSW=function(){return void 0!==this.hn?Promise.resolve(this.hn):this.rn.promise},f.messageSW=function(t){try{return l(this.getSW(),function(i){return e(i,t)})}catch(e){return Promise.reject(e)}},f.messageSkipWaiting=function(){this.fn&&this.fn.waiting&&e(this.fn.waiting,h)},f.pn=function(){var e=navigator.serviceWorker.controller;return e&&n(e.scriptURL,this.sn.toString())?e:void 0},f.bn=function(){try{var e=this;return l(function(e,t){try{var i=e()}catch(e){return t(e)}return i&&i.then?i.then(void 0,t):i}(function(){return l(navigator.serviceWorker.register(e.sn,e.nn),function(t){return e.un=performance.now(),t})},function(e){throw e}))}catch(e){return Promise.reject(e)}},d=[{key:"active",get:function(){return this.en.promise}},{key:"controlling",get:function(){return this.on.promise}}],t(o.prototype,d),c&&t(o,c),Object.defineProperty(o,"prototype",{writable:!1}),o}(function(){function e(){this.Pn=new Map}var t=e.prototype;return t.addEventListener=function(e,t){this.jn(e).add(t)},t.removeEventListener=function(e,t){this.jn(e).delete(t)},t.dispatchEvent=function(e){e.target=this;for(var t,i=function(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return(i=i.call(e)).next.bind(i);if(Array.isArray(e)||(i=function(e,t){if(e){if("string"==typeof e)return s(e,void 0);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?s(e,void 0):void 0}}(e))){i&&(e=i);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(this.jn(e.type));!(t=i()).done;)(0,t.value)(e)},t.jn=function(e){return this.Pn.has(e)||this.Pn.set(e,new Set),this.Pn.get(e)},e}());if("undefined"!=typeof window&&"serviceWorker"in navigator&&"undefined"!=typeof caches){let e;window.workbox=new d(window.location.origin+"/sw.js",{scope:"/"}),window.workbox.register();{let t=async t=>{if(!window.navigator.onLine||!t)return;let i=t instanceof URL?t.toString():"string"==typeof t?t:void 0;if("string"==typeof i&&"/"===i)if(e)e.postMessage({type:"__START_URL_CACHE__",url:i});else{let e=await fetch(t);if(!e.redirected)return(await caches.open("start-url")).put(t,e)}},i=history.pushState;history.pushState=(...e)=>{i.apply(history,e),t(e[2])};let s=history.replaceState;history.replaceState=(...e)=>{s.apply(history,e),t(e[2])},window.addEventListener("online",()=>{t(window.location.pathname)})}window.addEventListener("online",()=>location.reload())}},73591:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Bitcoin",[["path",{d:"M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042.348-1.97M7.48 20.364l3.126-17.727",key:"yr8idg"}]])},75426:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},80021:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},84926:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]])},85710:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},87622:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Component:()=>e3,DOMEvent:()=>eu,EventsController:()=>eb,EventsTarget:()=>ev,Icon$0:()=>tJ,Icon$104:()=>ib,Icon$105:()=>iS,Icon$11:()=>t2,Icon$13:()=>t3,Icon$16:()=>t6,Icon$19:()=>t5,Icon$22:()=>t4,Icon$24:()=>t9,Icon$26:()=>t7,Icon$27:()=>ie,Icon$31:()=>it,Icon$33:()=>ii,Icon$34:()=>is,Icon$35:()=>ir,Icon$39:()=>ia,Icon$40:()=>il,Icon$5:()=>t0,Icon$53:()=>io,Icon$54:()=>ih,Icon$56:()=>iu,Icon$59:()=>id,Icon$60:()=>ic,Icon$61:()=>ip,Icon$62:()=>im,Icon$63:()=>ig,Icon$74:()=>
29iv,Icon$77:()=>iy,Icon$8:()=>t1,Icon$81:()=>i_,Icon$88:()=>iE,State:()=>e9,ViewController:()=>e2,animationFrameThrottle:()=>tD,appendTriggerEvent:()=>eg,ariaBool:()=>tL,camelToKebabCase:()=>e7,chromecast:()=>t8,composeRefs:()=>tl,computed:()=>Y,createContext:()=>eD,createDisposalBin:()=>tR,createReactComponent:()=>tN,createScope:()=>B,deferredPromise:()=>tx,effect:()=>el,findTriggerEvent:()=>ep,fscreen:()=>tH,functionDebounce:()=>tq,functionThrottle:()=>tj,getScope:()=>C,hasProvidedContext:()=>e$,hasTriggerEvent:()=>em,isArray:()=>ea,isBoolean:()=>er,isDOMNode:()=>eL,isFunction:()=>en,isKeyboardClick:()=>eC,isKeyboardEvent:()=>ek,isMouseEvent:()=>eT,isNil:()=>ee,isNull:()=>Z,isNumber:()=>ei,isObject:()=>et,isPointerEvent:()=>eS,isString:()=>es,isTouchEvent:()=>ew,isUndefined:()=>J,isWriteSignal:()=>X,kebabToCamelCase:()=>te,keysOf:()=>tI,listenEvent:()=>ey,method:()=>e5,noop:()=>Q,onDispose:()=>I,peek:()=>T,prop:()=>e6,provideContext:()=>eM,r:()=>tZ,scoped:()=>L,setAttribute:()=>eR,setStyle:()=>eI,signal:()=>K,tick:()=>A,toggleClass:()=>ex,untrack:()=>k,uppercaseFirstChar:()=>tt,useContext:()=>eO,useReactContext:()=>tn,useReactScope:()=>tr,useSignal:()=>tC,useSignalRecord:()=>t$,useState:()=>e8,useStateContext:()=>tA,waitIdlePeriod:()=>tO,waitTimeout:()=>tP,walkTriggerEventChain:()=>ef,wasEnterKeyPressed:()=>eA});var s=i(67325),r=i(62927),n=i(15378),a=i(65818),l=i(38636),o=i(12115),h=i(95704);let u="undefined"==typeof document,d=Symbol(0),c=!1,f=!1,p=null,m=null,g=null,y=0,E=[],b={},S=()=>{};function w(){if(!E.length){c=!1;return}f=!0;for(let e=0;e<E.length;e++)0!==E[e].$st&&function(e){let t=[e];for(;e=e[d];)e.$e&&0!==e.$st&&t.push(e);for(let e=t.length-1;e>=0;e--)G(t[e])}(E[e]);E=[],c=!1,f=!1}function T(e){return D(p,e,null)}function k(e){return D(null,e,null)}function A(){f||w()}function C(){return p}function L(e,t){try{return D(t,e,null)}catch(e){M(t,e);return}}function R(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return null==t?void 0:t.$cx[e]}function I(e){if(!e||!p)return e||S;let t=p;return t.$d?Array.isArray(t.$d)?t.$d.push(e):t.$d=[t.$d,e]:t.$d=e,function(){3!==t.$st&&(e.call(null),V(t.$d)?t.$d=null:Array.isArray(t.$d)&&t.$d.splice(t.$d.indexOf(e),1))}}function x(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];if(3!==this.$st){if(this.$h)if(Array.isArray(this.$h))for(let e=this.$h.length-1;e>=0;e--)x.call(this.$h[e]);else x.call(this.$h);if(e){var t;let e=this[d];e&&(Array.isArray(e.$h)?e.$h.splice(e.$h.indexOf(this),1):e.$h=null),t=this,t.$st=3,t.$d&&P(t),t.$s&&q(t,0),t[d]=null,t.$s=null,t.$o=null,t.$h=null,t.$cx=b,t.$eh=null}}}function P(e){try{if(Array.isArray(e.$d))for(let t=e.$d.length-1;t>=0;t--){let i=e.$d[t];i.call(i)}else e.$d.call(e.$d);e.$d=null}catch(t){M(e,t)}}function D(e,t,i){let s=p,r=m;p=e,m=i;try{return t.call(e)}finally{p=s,m=r}}function M(e,t){if(!e||!e.$eh)throw t;let i=0,s=e.$eh.length,r=t;for(i=0;i<s;i++)try{e.$eh[i](r);break}catch(e){r=e}if(i===s)throw r}function O(){return 3===this.$st||(m&&!this.$e&&(!g&&m.$s&&m.$s[y]==this?y++:g?g.push(this):g=[this]),this.$c&&G(this)),this.$v}function $(e){let t=V(e)?e(this.$v):e;if(this.$ch(this.$v,t)&&(this.$v=t,this.$o))for(let e=0;e<this.$o.length;e++)!function e(t,i){if(!(t.$st>=i)&&(t.$e&&0===t.$st&&(E.push(t),c||(c=!0,queueMicrotask(w))),t.$st=i,t.$o))for(let i=0;i<t.$o.length;i++)e(t.$o[i],1)}(this.$o[e],2);return this.$v}let N=function(){this[d]=null,this.$h=null,p&&p.append(this)},F=N.prototype;function B(){return new N}F.$cx=b,F.$eh=null,F.$c=null,F.$d=null,F.append=function(e){e[d]=this,this.$h?Array.isArray(this.$h)?this.$h.push(e):this.$h=[this.$h,e]:this.$h=e,e.$cx=e.$cx===b?this.$cx:{...this.$cx,...e.$cx},this.$eh&&(e.$eh=e.$eh?[...e.$eh,...this.$eh]:this.$eh)},F.dispose=function(){x.call(this)};let W=function(e,t,i){N.call(this),this.$st=2*!!t,this.$i=!1,this.$e=!1,this.$s=null,this.$o=null,this.$v=e,t&&(this.$c=t),i&&i.dirty&&(this.$ch=i.dirty)},U=W.prototype;function V(e){return"function"==typeof e}function G(e){if(1===e.$st)for(let t=0;t<e.$s.length&&(G(e.$s[t]),2!==e.$st);t++);
292===e.$st?H(e):e.$st=0}function H(e){let t=g,i=y;g=null,y=0;try{e.$h&&x.call(e,!1),e.$d&&P(e),e.$eh=e[d]?e[d].$eh:null;let t=D(e,e.$c,e);j(e),!e.$e&&e.$i?$.call(e,t):(e.$v=t,e.$i=!0)}catch(t){j(e),M(e,t)}finally{g=t,y=i,e.$st=0}}function j(e){if(g){let t;if(e.$s&&q(e,y),e.$s&&y>0){e.$s.length=y+g.length;for(let t=0;t<g.length;t++)e.$s[y+t]=g[t]}else e.$s=g;for(let i=y;i<e.$s.length;i++)(t=e.$s[i]).$o?t.$o.push(e):t.$o=[e]}else e.$s&&y<e.$s.length&&(q(e,y),e.$s.length=y)}function q(e,t){let i,s;for(let r=t;r<e.$s.length;r++)(i=e.$s[r]).$o&&(s=i.$o.indexOf(e),i.$o[s]=i.$o[i.$o.length-1],i.$o.pop())}function K(e,t){let i=new W(e,null,t),s=O.bind(i);return s[d]=!0,s.set=$.bind(i),s}function Y(e,t){let i=new W(null==t?void 0:t.initial,e,t),s=O.bind(i);return s[d]=!0,s}function z(e,t){let i=new W(null,function(){let t=e();return V(t)&&I(t),null},void 0);return i.$e=!0,H(i),x.bind(i,!0)}function X(e){return V(e)&&d in e&&"set"in e}function Q(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i]}function Z(e){return null===e}function J(e){return void 0===e}function ee(e){return Z(e)||J(e)}function et(e){return(null==e?void 0:e.constructor)===Object}function ei(e){return"number"==typeof e&&!Number.isNaN(e)}function es(e){return"string"==typeof e}function er(e){return"boolean"==typeof e}function en(e){return"function"==typeof e}function ea(e){return Array.isArray(e)}Object.setPrototypeOf(U,F),U.$ch=function(e,t){return e!==t},U.call=O;let el=u?function(e,t){return void 0!==h&&(null==h.env?void 0:"production")==="test"?z(e):Q}:z,eo=u?class{}:Event,eh=Symbol("DOM_EVENT");class eu extends eo{get trigger(){return this.triggers.source}get originEvent(){return this.triggers.origin}get isOriginTrusted(){var e,t;return null!=(t=null==(e=this.triggers.origin)?void 0:e.isTrusted)&&t}constructor(e,...t){var i,s;super(e,t[0]),this[eh]=!0,this.triggers=new ed,this.detail=null==(i=t[0])?void 0:i.detail;let r=null==(s=t[0])?void 0:s.trigger;r&&this.triggers.add(r)}}class ed{get source(){return this.chain[0]}get origin(){return this.chain[this.chain.length-1]}add(e){this.chain.push(e),ec(e)&&this.chain.push(...e.triggers)}remove(e){return this.chain.splice(this.chain.indexOf(e),1)[0]}has(e){return this.chain.some(t=>t===e)}hasType(e){return!!this.findType(e)}findType(e){return this.chain.find(t=>t.type===e)}walk(e){for(let t of this.chain){let i=e(t);if(i)return[t,i]}}[Symbol.iterator](){return this.chain.values()}constructor(){this.chain=[]}}function ec(e){return!!(null==e?void 0:e[eh])}function ef(e,t){if(ec(e))return e.triggers.walk(t)}function ep(e,t){return ec(e)?e.triggers.findType(t):void 0}function em(e,t){return!!ep(e,t)}function eg(e,t){t&&e.triggers.add(t)}class ev extends EventTarget{addEventListener(e,t,i){return super.addEventListener(e,t,i)}removeEventListener(e,t,i){return super.removeEventListener(e,t,i)}}function ey(e,t,i,s){return u?Q:(e.addEventListener(t,i,s),I(()=>e.removeEventListener(t,i,s)))}var e_=new WeakMap,eE=new WeakMap;class eb{get signal(){return(0,s._)(this,eE).signal}add(e,t,i){if(this.signal.aborted)throw Error("aborted");return(0,s._)(this,e_).addEventListener(e,t,{...i,signal:(null==i?void 0:i.signal)?function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];let s=new AbortController,r={signal:s.signal};function n(e){s.abort(e.target.reason)}for(let e of t){if(e.aborted){s.abort(e.reason);break}e.addEventListener("abort",n,r)}return s.signal}(this.signal,i.signal):this.signal}),this}remove(e,t){return(0,s._)(this,e_).removeEventListener(e,t),this}abort(e){(0,s._)(this,eE).abort(e)}constructor(e){(0,r._)(this,e_,{writable:!0,value:void 0}),(0,r._)(this,eE,{writable:!0,value:void 0}),(0,n._)(this,e_,e),(0,n._)(this,eE,new AbortController),I(this.abort.bind(this))}}function eS(e){return!!(null==e?void 0:e.type.startsWith("pointer"))}function ew(e){return!!(null==e?void 0:e.type.startsWith("touch"))}function eT(e){var t;return/^(click|mouse)/.test(null!=(t=null==e?void 0:e.type)?t:"")}function ek(e){return!!(null==e?void 0:e.type.startsWith("key"))}function eA(e){return ek(e)&&"Enter"===e.key}function eC(e){return ek(e)&&("Enter"===e.key||" "===e.key)}function eL(e){return e instanceof Node}function eR(e,t,i){if(e)if(i||""===i||0===i){let s=!0===i?"":i+"";e.getAttribute(t)!==s&&e.setAttribute(t,s)}else e.removeAttribute(t)}function eI(e,t,i){e&&(i||0===i?e.style.setProperty(t,i+""):e.style.removeProperty(t))}function ex(e,t,i){e.classList[i?"add":"remove"](t)}function eP(e){let t=e;for(;"function"==typeof t;)t=t.call(this);return t}function eD(e){return{id:Symbol(),provide:e}}function eM(e,t){var i;let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p,r=!J(t);!function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p;i&&(i.$cx={...i.$cx,[e]:t})}(e.id,r?t:null==(i=e.provide)?void 0:i.call(e),s)}function eO(e){return R(e.id)}function e$(e){return!J(R(e.id))}let eN=Symbol(0),eF=Symbol(0),eB=Symbol(0),eW={};var eU=new WeakMap,eV=new WeakMap,eG=new WeakMap,eH=new WeakMap,ej=new WeakSet,eq=new WeakSet,eK=new WeakSet,eY=new WeakSet;class ez{setup(){L(()=>{for(let e of(0,s._)(this,eU))e()},this.scope)}attach(e){this.el||(this.el=e,this.$el.set(e),L(()=>{this.attachScope=B(),L(()=>{for(let e of(0,s._)(this,eV))e(this.el);(0,a._)(this,ej,eX).call(this),(0,a._)(this,eq,eQ).call(this)},this.attachScope)},this.scope),e.dispatchEvent(new Event("attached")))}detach(){var e;null==(e=this.attachScope)||e.dispose(),this.attachScope=null,this.connectScope=null,this.el=null,this.$el.set(null)}connect(){this.el&&this.attachScope&&(0,s._)(this,eG).length&&L(()=>{this.connectScope=B(),L(()=>{for(let e of(0,s._)(this,eG))e(this.el)},this.connectScope)},this.attachScope)}disconnect(){var e;null==(e=this.connectScope)||e.dispose(),this.connectScope=null}destroy(){if(this.destroyed)return;this.destroyed=!0,L(()=>{for(let e of(0,s._)(this,eH))e(this.el)},this.scope);let e=this.el;this.detach(),this.scope.dispose(),(0,s._)(this,eU).length=0,(0,s._)(this,eV).length=0,(0,s._)(this,eG).length=0,(0,s._)(this,eH).length=0,this.component=null,this.attrs=null,this.styles=null,this.props=eW,this.scope=null,this.state=eW,this.$state=null,e&&delete e.$}addHooks(e){e.onSetup&&(0,s._)(this,eU).push(e.onSetup.bind(e)),e.onAttach&&(0,s._)(this,eV).push(e.onAttach.bind(e)),e.onConnect&&(0,s._)(this,eG).push(e.onConnect.bind(e)),e.onDestroy&&(0,s._)(this,eH).push(e.onDestroy.bind(e))}constructor(e,t,i){(0,l._)(this,ej),(0,l._)(this,eq),(0,l._)(this,eK),(0,l._)(this,eY),(0,r._)(this,eU,{writable:!0,value:void 0}),(0,r._)(this,eV,{writable:!0,value:void 0}),(0,r._)(this,eG,{writable:!0,value:void 0}),(0,r._)(this,eH,{writable:!0,value:void 0}),this[eB]=null,this.$el=K(null),this.el=null,this.scope=null,this.attachScope=null,this.connectScope=null,this.component=null,this.destroyed=!1,this.props=eW,this.attrs=null,this.styles=null,(0,n._)(this,eU,[]),(0,n._)(this,eV,[]),(0,n._)(this,eG,[]),(0,n._)(this,eH,[]),this.scope=t,(null==i?void 0:i.scope)&&i.scope.append(t);let s=e.state,a=e.props;if(s&&(this.$state=s.create(),this.state=new Proxy(this.$state,{get:(e,t)=>this.$state[t]()}),eM(s,this.$state)),a&&(this.props=function(e){let t={};for(let i of Object.keys(e)){let s=e[i];t[i]=K(s,s)}return t}(a),null==i?void 0:i.props))for(let e of Object.keys(i.props)){var o;null==(o=this.props[e])||o.set(i.props[e])}I(this.destroy.bind(this))}}function eX(){if(this.attrs)for(let e of Object.keys(this.attrs))u?eR(this.el,e,eP.call(this.component,this.attrs[e])):en(this.attrs[e])?el((0,a._)(this,eK,eZ).bind(this,e)):eR(this.el,e,this.attrs[e])}function eQ(){if(this.styles)for(let e of Object.keys(this.styles))u?eI(this.el,e,eP.call(this.component,this.styles[e])):en(this.styles[e])?el((0,a._)(this,eY,eJ).bind(this,e)):eI(this.el,e,this.styles[e])}function eZ(e){eR(this.el,e,this.attrs[e].call(this.component))}function eJ(e){eI(this.el,e,this.styles[e].call(this.component))}let e0={$$:null};function e1(e,t){var i=()=>{e0.$$=new ez(e,p,t);let i=new e;return e0.$$.component=i,e0.$$=null,i};let s=B();return D(s,i.length?i.bind(null,x.bind(s)):i,null)}
29class e2 extends EventTarget{get el(){return this.$$.el}get $el(){return this.$$.$el()}get scope(){return this.$$.scope}get attachScope(){return this.$$.attachScope}get connectScope(){return this.$$.connectScope}get $props(){return this.$$.props}get $state(){return this.$$.$state}get state(){return this.$$.state}attach(e){let{$$:t}=e;return this.$$=t,t.addHooks(this),this}addEventListener(e,t,i){this.listen(e,t,i)}removeEventListener(e,t,i){var s;null==(s=this.el)||s.removeEventListener(e,t,i)}setAttributes(e){this.$$.attrs||(this.$$.attrs={}),Object.assign(this.$$.attrs,e)}setStyles(e){this.$$.styles||(this.$$.styles={}),Object.assign(this.$$.styles,e)}setCSSVars(e){this.setStyles(e)}createEvent(e){for(var t=arguments.length,i=Array(t>1?t-1:0),s=1;s<t;s++)i[s-1]=arguments[s];return new eu(e,i[0])}dispatch(e){for(var t=arguments.length,i=Array(t>1?t-1:0),s=1;s<t;s++)i[s-1]=arguments[s];if(u||!this.el)return!1;let r=e instanceof Event?e:new eu(e,i[0]);return Object.defineProperty(r,"target",{get:()=>this.$$.component}),k(()=>{var e,t;return null==(e=(t=this.$$)[eB])||e.call(t,r),this.el.dispatchEvent(r)})}dispatchEvent(e){return this.dispatch(e)}listen(e,t,i){return u||!this.el?Q:ey(this.el,e,t,i)}constructor(){super(),e0.$$&&this.attach(e0)}}class e3 extends e2{subscribe(e){return L(()=>el(()=>e(this.state)),this.$$.scope)}destroy(){this.$$.destroy()}}function e6(e,t,i){e[eN]||(e[eN]=new Set),e[eN].add(t)}function e5(e,t,i){e[eF]||(e[eF]=new Set),e[eF].add(t)}var e4=new WeakMap;class e9{create(){let e={},t=new Proxy(e,{get:(t,i)=>e[i]()});for(let i of Object.keys(this.record)){let r=(0,s._)(this,e4)[i].get;e[i]=r?Y(r.bind(t)):K(this.record[i])}return e}reset(e,t){for(let i of Object.keys(e))!(0,s._)(this,e4)[i].get&&(!t||t(i))&&e[i].set(this.record[i])}constructor(e){(0,r._)(this,e4,{writable:!0,value:void 0}),this.id=Symbol(0),this.record=e,(0,n._)(this,e4,Object.getOwnPropertyDescriptors(e))}}function e8(e){return eO(e)}function e7(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function te(e){return e.replace(/-./g,e=>e[1].toUpperCase())}function tt(e){return e.charAt(0).toUpperCase()+e.slice(1)}let ti=o.createContext({current:null});function ts(e){for(var t=arguments.length,i=Array(t>1?t-1:0),s=1;s<t;s++)i[s-1]=arguments[s];return o.createElement(ti.Provider,{value:e},...i)}function tr(){return o.useContext(ti).current}function tn(e){let t=tr();return o.useMemo(()=>R(e.id,t),[t])}function ta(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function tl(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return e=>t.forEach(t=>ta(t,e))}function to(e){let{effect:t}=e;return o.useEffect(t,[]),null}ti.displayName="Scope";let th=new Map;function tu(e,t){if(e.el!==t||!e.attached){if(e.attached&&td(e),e.domCallbacks)for(let i of(e.listening||(e.listening=new Set),Object.keys(e.domCallbacks)))e.listening.has(i)||(t.addEventListener(i,e.onDOMEvent),e.listening.add(i));e.component.$$.attach(t),e.connectId=window.requestAnimationFrame(()=>{e.component.$$.connect(),e.connectId=-1}),e.attached=!0}}function td(e){if(e.attached&&(window.cancelAnimationFrame(e.connectId),e.connectId=-1,e.component.$$.detach(),e.attached=!1,e.el&&e.listening)){for(let t of e.listening)e.el.removeEventListener(t,e.onDOMEvent);e.listening.clear()}}function tc(e){var t,i;let s=th.get(e.type),r=J(e.detail)?[e]:[e.detail,e];s||th.set(e.type,s="on".concat(tt(e.type.replace(/-./g,e=>" "+e[1].toUpperCase())).replace(/\s/g,""))),null==(t=(i=this.callbacks)[s])||t.call(i,...r)}function tf(e,t,i,s){let r=e1(e,{props:i,scope:s});return r.$$[eB]=tc.bind(t),r.$$.setup(),r}let tp=Symbol(0),tm=/\s+/,tg=/\s*:\s*/,tv=/\s*;\s*/;class ty{get $props(){return this.$.$$.props}get $state(){return this.$.$$.$state}get state(){return this.$.state}setup(){let e=this.$.$$;L(()=>{this.hasAttribute("class")&&function(e,t){for(let i of t.trim().split(tm))e.add(i)}(this.classList.tokens,this.getAttribute("class")),this.hasAttribute("style")&&function(e,t){let i=t.trim().split(tv);for(let t=0;t<i.length;t++){if(""===i[t])continue;let[s,r]=i[t].split(tg);e.set(s,r)}}(this.style.tokens,this.getAttribute("style")),e.setup(),e.attach(this),this.classList.length>0&&this.setAttribute("class",this.classList.toString()),this.style.length>0&&this.setAttribute("style",this.style.toString()),this.keepAlive&&this.setAttribute("keep-alive","")},e.scope)}getAttribute(e){return this.attributes.getAttribute(e)}setAttribute(e,t){this.attributes.setAttribute(e,t)}hasAttribute(e){return this.attributes.hasAttribute(e)}removeAttribute(e){return this.attributes.removeAttribute(e)}[tp](){}addEventListener(){}removeEventListener(){}dispatchEvent(){return!1}subscribe(){return Q}destroy(){this.$.destroy()}constructor(e){this.keepAlive=!1,this.forwardKeepAlive=!0,this.attributes=new tE,this.style=new tS,this.classList=new tT,this.$=e}}
29var t_=new WeakMap;class tE{get length(){return(0,s._)(this,t_).size}get tokens(){return(0,s._)(this,t_)}getAttribute(e){var t;return null!=(t=(0,s._)(this,t_).get(e))?t:null}hasAttribute(e){return(0,s._)(this,t_).has(e)}setAttribute(e,t){(0,s._)(this,t_).set(e,t+"")}removeAttribute(e){(0,s._)(this,t_).delete(e)}toString(){if(0===(0,s._)(this,t_).size)return"";let e="";for(let[t,i]of(0,s._)(this,t_))e+=" ".concat(t,'="').concat(function e(t){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=typeof t;if("string"!==s)return i||"function"!==s?i&&"boolean"===s?t+"":t:e(t());let r=i?'"':"<",n=i?""":"<",a=t.indexOf(r),l=t.indexOf("&");if(a<0&&l<0)return t;let o=0,h="";for(;a>=0&&l>=0;)a<l?(o<a&&(h+=t.substring(o,a)),h+=n,o=a+1,a=t.indexOf(r,o)):(o<l&&(h+=t.substring(o,l)),h+="&",o=l+1,l=t.indexOf("&",o));if(a>=0)do o<a&&(h+=t.substring(o,a)),h+=n,o=a+1,a=t.indexOf(r,o);while(a>=0);else for(;l>=0;)o<l&&(h+=t.substring(o,l)),h+="&",o=l+1,l=t.indexOf("&",o);return o<t.length?h+t.substring(o):h}(i,!0),'"');return e}constructor(){(0,r._)(this,t_,{writable:!0,value:void 0}),(0,n._)(this,t_,new Map)}}var tb=new WeakMap;class tS{get length(){return(0,s._)(this,tb).size}get tokens(){return(0,s._)(this,tb)}getPropertyValue(e){var t;return null!=(t=(0,s._)(this,tb).get(e))?t:""}setProperty(e,t){(0,s._)(this,tb).set(e,null!=t?t:"")}removeProperty(e){let t=(0,s._)(this,tb).get(e);return(0,s._)(this,tb).delete(e),null!=t?t:""}toString(){if(0===(0,s._)(this,tb).size)return"";let e="";for(let[t,i]of(0,s._)(this,tb))e+="".concat(t,": ").concat(i,";");return e}constructor(){(0,r._)(this,tb,{writable:!0,value:void 0}),(0,n._)(this,tb,new Map)}}var tw=new WeakMap;class tT{get length(){return(0,s._)(this,tw).size}get tokens(){return(0,s._)(this,tw)}add(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];for(let e of t)(0,s._)(this,tw).add(e)}contains(e){return(0,s._)(this,tw).has(e)}remove(e){(0,s._)(this,tw).delete(e)}replace(e,t){return!!(0,s._)(this,tw).has(e)&&((0,s._)(this,tw).delete(e),(0,s._)(this,tw).add(t),!0)}toggle(e,t){return!0!==t&&((0,s._)(this,tw).has(e)||!1===t)?((0,s._)(this,tw).delete(e),!1):((0,s._)(this,tw).add(e),!0)}toString(){return Array.from((0,s._)(this,tw)).join(" ")}constructor(){(0,r._)(this,tw,{writable:!0,value:void 0}),(0,n._)(this,tw,new Set)}}let tk={acceptcharset:"acceptCharset","accept-charset":"acceptCharset",accesskey:"accessKey",allowfullscreen:"allowFullScreen",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",class:"className",classid:"classID",classname:"className",colspan:"colSpan",contenteditable:"contentEditable",contextmenu:"contextMenu",controlslist:"controlsList",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",datetime:"dateTime",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback",enctype:"encType",enterkeyhint:"enterKeyHint",fetchpriority:"fetchPriority",for:"htmlFor",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",imagesizes:"imageSizes",imagesrcset:"imageSrcSet",innerhtml:"innerHTML",inputmode:"inputMode",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",marginwidth:"marginWidth",marginheight:"marginHeight",maxlength:"maxLength",mediagroup:"mediaGroup",minlength:"minLength",
29nomodule:"noModule",novalidate:"noValidate",playsinline:"playsInline",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rowspan:"rowSpan",spellcheck:"spellCheck",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",tabindex:"tabIndex",usemap:"useMap"};function tA(e){return tn(e)}function tC(e,t){let[,i]=o.useState();return o.useEffect(()=>z(()=>{e(),i({})}),[null!=t?t:e]),e()}function tL(e){return e?"true":"false"}function tR(){let e=new Set;return{add(){for(var t=arguments.length,i=Array(t),s=0;s<t;s++)i[s]=arguments[s];for(let t of i)e.add(t)},empty(){for(let t of e)t();e.clear()}}}function tI(e){return Object.keys(e)}function tx(){let e,t;return{promise:new Promise((i,s)=>{e=i,t=s}),resolve:e,reject:t}}function tP(e){return new Promise(t=>setTimeout(t,e))}function tD(e){if(u)return Q;let t=-1,i;return function(){for(var s=arguments.length,r=Array(s),n=0;n<s;n++)r[n]=arguments[n];i=r,t>=0||(t=window.requestAnimationFrame(()=>{e.apply(this,i),t=-1,i=void 0}))}}let tM=u?Q:"undefined"!=typeof window?"requestIdleCallback"in window?window.requestIdleCallback:e=>window.setTimeout(e,1):Q;function tO(e,t){return u?Promise.resolve():new Promise(i=>{tM(t=>{null==e||e(t),i()},t)})}function t$(e){let[,t]=o.useState(),i=o.useRef(null);return null==i.current&&(i.current={state:{},$update:K({}),props:new Set}),o.useEffect(()=>{let{state:s,$update:r,props:n}=i.current;return el(()=>{for(let t of n){let i=e[t]();s[t]=ea(i)?[...i]:i}r(),t({})})},[e]),o.useMemo(()=>{let{state:t,$update:s,props:r}=i.current,n=!1;return r.clear(),new Proxy(t,{get(i,a){if(!r.has(a)&&a in e){r.add(a);let i=e[a]();t[a]=ea(i)?[...i]:i,n||(s.set({}),n=!0,queueMicrotask(()=>n=!1))}return t[a]},set:(i,s,r)=>(s in e||(t[s]=r),!0)})},[e])}function tN(e,t){if(u){var i={props:new Set(Object.keys(e.props||{}))};function s(t){let s=e1(e,{props:t,scope:o.useContext(ti).current}),r=new ty(s),n={},{style:a={},children:l,forwardRef:h,...u}=t;if(i.props.size)for(let e of Object.keys(u))i.props.has(e)||(n[e]=u[e]);else n=u;if(r.setup(),r.hasAttribute("style")){for(let[e,t]of r.style.tokens)a[e.startsWith("--")?e:te(e)]=t;r.removeAttribute("style")}for(let[e,t]of r.attributes.tokens){let i=tk[e];i&&(i in n||(n[i]=t),r.removeAttribute(e))}return ts({current:s.$$.scope},en(l)?null==l?void 0:l({...Object.fromEntries(r.attributes.tokens),...n,style:a},s):l,o.createElement(()=>(r.destroy(),null)))}return s.displayName=e.name+"Bridge",s}var r={props:new Set(Object.keys(e.props||{})),events:new Set(null==t?void 0:t.events),eventsRE:null==t?void 0:t.eventsRegex,domEvents:null==t?void 0:t.domEvents,domEventsRE:null==t?void 0:t.domEventsRegex};let n=o.forwardRef((t,i)=>{let s=o.useContext(ti),n=o.useRef(null),a=o.useRef();if(!a.current){let i=function(){let e={el:null,prevProps:[],callbacks:{},domCallbacks:{},refChangeId:-1,connectId:-1,destroyId:-1,attached:!1,forwardRef:!1,listening:null,onDOMEvent(t){var i,s;let r=J(t.detail)?[t]:[t.detail,t];null==(i=(s=e.domCallbacks)[t.type])||i.call(s,...r)}};return e}(),r=tf(e,i,t,s.current);i.component=r,a.current=i,n.current=r.scope}o.useEffect(()=>{let e=a.current;return window.cancelAnimationFrame(e.destroyId),e.destroyId=-1,function(){en(t.children)&&(window.cancelAnimationFrame(e.refChangeId),e.refChangeId=-1,window.cancelAnimationFrame(e.connectId),e.connectId=-1,window.cancelAnimationFrame(e.destroyId),e.destroyId=window.requestAnimationFrame(()=>{e.destroyId=-1,td(e),e.component.$$.destroy(),e.component.$$[eB]=null,e.callbacks={},e.domCallbacks={},n.current=null}))}},[]),o.useEffect(A);let l=a.current,{children:h,...u}=t,d={},c=l.prevProps,f=Object.keys(u);for(let t of(l.callbacks={},[...c,...f])){var p,m,g,y,E,b,S,w;if(r.props.has(t))l.component.$props[t].set(J(u[t])?null==(E=e.props)?void 0:E[t]:u[t]);else if((null==(p=r.events)?void 0:p.has(t))||(null==(m=r.eventsRE)?void 0:m.test(t)))l.callbacks[t]=u[t];else if((null==(g=r.domEvents)?void 0:g.has(t))||(null==(y=r.domEventsRE)?void 0:y.test(t))){let e=e7(t.slice(2));l.domCallbacks[e]=u[t],f.includes(t)?!l.el||(null==(b=l.listening)?void 0:b.has(e))||(l.listening||(l.listening=new Set),l.listening.add(e),l.el.addEventListener(e,l.onDOMEvent)):(null==(S=l.el)||S.removeEventListener(e,l.onDOMEvent),null==(w=l.listening)||w.delete(e))}else d[t]=u[t]}return l.prevProps=f,ts(n,o.createElement(to,{effect:function(){let r=a.current,l=s.current;if(window.cancelAnimationFrame(r.destroyId),r.destroyId=-1,r.component.$$.destroyed){let i=tf(e,r,t,l);r.component=i,r.attached=!1,r.forwardRef=!1,n.current=i.scope}return r.el&&tu(r,r.el),r.forwardRef||(ta(i,r.component),r.forwardRef=!0),()=>td(r)}}),en(h)?null==h?void 0:h({...d,suppressHydrationWarning:!0,ref:function(e){let t=a.current;if(!t.forwardRef){t.el=e;return}window.cancelAnimationFrame(t.refChangeId),t.refChangeId=window.requestAnimationFrame(()=>{let t=a.current;t.refChangeId=-1,t.el!==e&&(td(t),e&&tu(t,e),t.el=e)})}},l.component):h)});
29return n.displayName=e.name+"Bridge",n}var tF={fullscreenEnabled:0,fullscreenElement:1,requestFullscreen:2,exitFullscreen:3,fullscreenchange:4,fullscreenerror:5,fullscreen:6},tB=["webkitFullscreenEnabled","webkitFullscreenElement","webkitRequestFullscreen","webkitExitFullscreen","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],tW=["mozFullScreenEnabled","mozFullScreenElement","mozRequestFullScreen","mozCancelFullScreen","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],tU=["msFullscreenEnabled","msFullscreenElement","msRequestFullscreen","msExitFullscreen","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"],tV="undefined"!=typeof window&&void 0!==window.document?window.document:{},tG="fullscreenEnabled"in tV&&Object.keys(tF)||tB[0]in tV&&tB||tW[0]in tV&&tW||tU[0]in tV&&tU||[],tH={requestFullscreen:function(e){return e[tG[tF.requestFullscreen]]()},requestFullscreenFunction:function(e){return e[tG[tF.requestFullscreen]]},get exitFullscreen(){return tV[tG[tF.exitFullscreen]].bind(tV)},get fullscreenPseudoClass(){return":"+tG[tF.fullscreen]},addEventListener:function(e,t,i){return tV.addEventListener(tG[tF[e]],t,i)},removeEventListener:function(e,t,i){return tV.removeEventListener(tG[tF[e]],t,i)},get fullscreenEnabled(){return!!tV[tG[tF.fullscreenEnabled]]},set fullscreenEnabled(val){},get fullscreenElement(){return tV[tG[tF.fullscreenElement]]},set fullscreenElement(val){},get onfullscreenchange(){return tV[("on"+tG[tF.fullscreenchange]).toLowerCase()]},set onfullscreenchange(handler){return tV[("on"+tG[tF.fullscreenchange]).toLowerCase()]=handler},get onfullscreenerror(){return tV[("on"+tG[tF.fullscreenerror]).toLowerCase()]},set onfullscreenerror(handler){return tV[("on"+tG[tF.fullscreenerror]).toLowerCase()]=handler}},tj=function(e,t,i){var s=null,r=null,n=i&&i.leading,a=i&&i.trailing;null==n&&(n=!0),null==a&&(a=!n),!0==n&&(a=!1);var l=function(){s&&(clearTimeout(s),s=null)},o=function(){var i=n&&!s,l=this,o=arguments;if(r=function(){return e.apply(l,o)},s||(s=setTimeout(function(){if(s=null,a)return r()},t)),i)return i=!1,r()};return o.cancel=l,o.flush=function(){var e=r;l(),e&&e()},o},tq=function(e,t,i){var s=null,r=null,n=function(){s&&(clearTimeout(s),r=null,s=null)},a=function(){if(!t)return e.apply(this,arguments);var a=this,l=arguments,o=i&&!s;if(n(),r=function(){e.apply(a,l)},s=setTimeout(function(){if(s=null,!o){var e=r;return r=null,e()}},t),o)return r()};return a.cancel=n,a.flush=function(){var e=r;n(),e&&e()},a};let tK=e=>"object"==typeof e&&null!=e&&1===e.nodeType,tY=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,tz=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){let i=getComputedStyle(e,null);return tY(i.overflowY,t)||tY(i.overflowX,t)||(e=>{let t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)})(e)}return!1},tX=(e,t,i,s,r,n,a,l)=>n<e&&a>t||n>e&&a<t?0:n<=e&&l<=i||a>=t&&l>=i?n-e-s:a>t&&l<i||n<e&&l>i?a-t+r:0,tQ=e=>{let t=e.parentElement;return null==t?e.getRootNode().host||null:t},tZ=(e,t)=>{var i,s,r,n;if("undefined"==typeof document)return[];let{scrollMode:a,block:l,inline:o,boundary:h,skipOverflowHiddenElements:u}=t,d="function"==typeof h?h:e=>e!==h;if(!tK(e))throw TypeError("Invalid target");let c=document.scrollingElement||document.documentElement,f=[],p=e;for(;tK(p)&&d(p);){if((p=tQ(p))===c){f.push(p);break}null!=p&&p===document.body&&tz(p)&&!tz(document.documentElement)||null!=p&&tz(p,u)&&f.push(p)}let m=null!=(s=null==(i=window.visualViewport)?void 0:i.width)?s:innerWidth,g=null!=(n=null==(r=window.visualViewport)?void 0:r.height)?n:innerHeight,{scrollX:y,scrollY:E}=window,{height:b,width:S,top:w,right:T,bottom:k,left:A}=e.getBoundingClientRect(),{top:C,right:L,bottom:R,left:I}=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e),x="start"===l||"nearest"===l?w-C:"end"===l?k+R:w+b/2-C+R,P="center"===o?A+S/2-I+L:"end"===o?T+L:A-I,D=[];for(let e=0;e<f.length;e++){let t=f[e],{height:i,width:s,top:r,right:n,bottom:h,left:u}=t.getBoundingClientRect();if("if-needed"===a&&w>=0&&A>=0&&k<=g&&T<=m&&(t===c&&!tz(t)||w>=r&&k<=h&&A>=u&&T<=n))break;let d=getComputedStyle(t),p=parseInt(d.borderLeftWidth,10),C=parseInt(d.borderTopWidth,10),L=parseInt(d.borderRightWidth,10),R=parseInt(d.borderBottomWidth,10),I=0,M=0,O="offsetWidth"in t?t.offsetWidth-t.clientWidth-p-L:0,$="offsetHeight"in t?t.offsetHeight-t.clientHeight-C-R:0,N="offsetWidth"in t?0===t.offsetWidth?0:s/t.offsetWidth:0,F="offsetHeight"in t?0===t.offsetHeight?0:i/t.offsetHeight:0;if(c===t)I="start"===l?x:"end"===l?x-g:"nearest"===l?tX(E,E+g,g,C,R,E+x,E+x+b,b):x-g/2,M="start"===o?P:"center"===o?P-m/2:"end"===o?P-m:tX(y,y+m,m,p,L,y+P,y+P+S,S),I=Math.max(0,I+E),M=Math.max(0,M+y);else{I="start"===l?x-r-C:"end"===l?x-h+R+$:"nearest"===l?tX(r,h,i,C,R+$,x,x+b,b):x-(r+i/2)+$/2,M="start"===o?P-u-p:"center"===o?P-(u+s/2)+O/2:"end"===o?P-n+L+O:tX(u,n,s,p,L+O,P,P+S,S);let{scrollLeft:e,scrollTop:a}=t;I=0===F?0:Math.max(0,Math.min(a+I/F,t.scrollHeight-i/F+$)),M=0===N?0:Math.max(0,Math.min(e+M/N,t.scrollWidth-s/N+O)),x+=a-I,P+=e-M}D.push({el:t,top:I,left:M})}return D};var tJ='<path fill-rule="evenodd" clip-rule="evenodd" d="M15.0007 28.7923C15.0007 29.0152 14.9774 29.096 14.9339 29.1775C14.8903 29.259 14.8263 29.323 14.7449 29.3665C14.6634 29.4101 14.5826 29.4333 14.3597 29.4333H12.575C12.3521 29.4333 12.2713 29.4101 12.1898 29.3665C12.1083 29.323 12.0443 29.259 12.0008 29.1775C11.9572 29.096 11.934 29.0152 11.934 28.7923V12.2993L5.97496 12.3C5.75208 12.3 5.67125 12.2768 5.58977 12.2332C5.50829 12.1896 5.44434 12.1257 5.40077 12.0442C5.35719 11.9627 5.33398 11.8819 5.33398 11.659V9.87429C5.33398 9.65141 5.35719 9.57059 5.40077 9.48911C5.44434 9.40762 5.50829 9.34368 5.58977 9.3001C5.67125 9.25652 5.75208 9.23332 5.97496 9.23332H26.0263C26.2492 9.23332 26.33 9.25652 26.4115 9.3001C26.493 9.34368 26.557 9.40762 26.6005 9.48911C26.6441 9.57059 26.6673 9.65141 26.6673 9.87429V11.659C26.6673 11.8819 26.6441 11.9627 26.6005 12.0442C26.557 12.1257 26.493 12.1896 26.4115 12.2332C26.33 12.2768 26.2492 12.3 26.0263 12.3L20.067 12.2993L20.0673 28.7923C20.0673 29.0152 20.0441 29.096 20.0005 29.1775C19.957 29.259 19.893 29.323 19.8115 29.3665C19.73 29.4101 19.6492 29.4333 19.4263 29.4333H17.6416C17.4187 29.4333 17.3379 29.4101 17.2564 29.3665C17.175 29.323 17.111 29.259 17.0674 29.1775C17.0239 29.096 17.0007 29.0152 17.0007 28.7923L17 22.7663H15L15.0007 28.7923Z" fill="currentColor"/> <path d="M16.0007 7.89998C17.4734 7.89998 18.6673 6.70608 18.6673 5.23332C18.6673 3.76056 17.4734 2.56665 16.0007 2.56665C14.5279 2.56665 13.334 3.76056 13.334 5.23332C13.334 6.70608 14.5279 7.89998 16.0007 7.89998Z" fill="currentColor"/>',t0='<path d="M5.33334 6.00001C5.33334 5.63182 5.63181 5.33334 6 5.33334H26C26.3682 5.33334 26.6667 5.63182 26.6667 6.00001V20.6667C26.6667 21.0349 26.3682 21.3333 26 21.3333H23.7072C23.4956 21.3333 23.2966 21.233 23.171 21.0628L22.1859 19.7295C21.8607 19.2894 22.1749 18.6667 22.7221 18.6667H23.3333C23.7015 18.6667 24 18.3682 24 18V8.66668C24 8.29849 23.7015 8.00001 23.3333 8.00001H8.66667C8.29848 8.00001 8 8.29849 8 8.66668V18C8 18.3682 8.29848 18.6667 8.66667 18.6667H9.29357C9.84072 18.6667 10.
291549 19.2894 9.82976 19.7295L8.84467 21.0628C8.71898 21.233 8.52 21.3333 8.30848 21.3333H6C5.63181 21.3333 5.33334 21.0349 5.33334 20.6667V6.00001Z" fill="currentColor"/> <path d="M8.78528 25.6038C8.46013 26.0439 8.77431 26.6667 9.32147 26.6667L22.6785 26.6667C23.2256 26.6667 23.5398 26.0439 23.2146 25.6038L16.5358 16.5653C16.2693 16.2046 15.73 16.2047 15.4635 16.5653L8.78528 25.6038Z" fill="currentColor"/>',t1='<path d="M17.4853 18.9093C17.4853 19.0281 17.6289 19.0875 17.7129 19.0035L22.4185 14.2979C22.6788 14.0376 23.1009 14.0376 23.3613 14.2979L24.7755 15.7122C25.0359 15.9725 25.0359 16.3946 24.7755 16.655L16.2902 25.1403C16.0299 25.4006 15.6078 25.4006 15.3474 25.1403L13.9332 23.726L13.9319 23.7247L6.86189 16.6547C6.60154 16.3944 6.60154 15.9723 6.86189 15.7119L8.2761 14.2977C8.53645 14.0373 8.95856 14.0373 9.21891 14.2977L13.9243 19.0031C14.0083 19.0871 14.1519 19.0276 14.1519 18.9088L14.1519 6.00004C14.1519 5.63185 14.4504 5.33337 14.8186 5.33337L16.8186 5.33337C17.1868 5.33337 17.4853 5.63185 17.4853 6.00004L17.4853 18.9093Z" fill="currentColor"/>',t2='<path d="M13.0908 14.3334C12.972 14.3334 12.9125 14.1898 12.9965 14.1058L17.7021 9.40022C17.9625 9.13987 17.9625 8.71776 17.7021 8.45741L16.2879 7.04319C16.0275 6.78284 15.6054 6.78284 15.3451 7.04319L6.8598 15.5285C6.59945 15.7888 6.59945 16.2109 6.8598 16.4713L8.27401 17.8855L8.27536 17.8868L15.3453 24.9568C15.6057 25.2172 16.0278 25.2172 16.2881 24.9568L17.7024 23.5426C17.9627 23.2822 17.9627 22.8601 17.7024 22.5998L12.9969 17.8944C12.9129 17.8104 12.9724 17.6668 13.0912 17.6668L26 17.6668C26.3682 17.6668 26.6667 17.3683 26.6667 17.0001V15.0001C26.6667 14.6319 26.3682 14.3334 26 14.3334L13.0908 14.3334Z" fill="currentColor"/>',t3='<path d="M14.1521 13.0929C14.1521 12.9741 14.0085 12.9147 13.9245 12.9987L9.21891 17.7043C8.95856 17.9646 8.53645 17.9646 8.2761 17.7043L6.86189 16.29C6.60154 16.0297 6.60154 15.6076 6.86189 15.3472L15.3472 6.86195C15.6075 6.6016 16.0296 6.6016 16.29 6.86195L17.7042 8.27616L17.7055 8.27751L24.7755 15.3475C25.0359 15.6078 25.0359 16.0299 24.7755 16.2903L23.3613 17.7045C23.1009 17.9649 22.6788 17.9649 22.4185 17.7045L17.7131 12.9991C17.6291 12.9151 17.4855 12.9746 17.4855 13.0934V26.0022C17.4855 26.3704 17.187 26.6688 16.8188 26.6688H14.8188C14.4506 26.6688 14.1521 26.3704 14.1521 26.0022L14.1521 13.0929Z" fill="currentColor"/>',t6='<path d="M16.6927 25.3346C16.3245 25.3346 16.026 25.0361 16.026 24.6679L16.026 7.3346C16.026 6.96641 16.3245 6.66794 16.6927 6.66794L18.6927 6.66794C19.0609 6.66794 19.3594 6.96642 19.3594 7.3346L19.3594 24.6679C19.3594 25.0361 19.0609 25.3346 18.6927 25.3346H16.6927Z" fill="currentColor"/> <path d="M24.026 25.3346C23.6578 25.3346 23.3594 25.0361 23.3594 24.6679L23.3594 7.3346C23.3594 6.96641 23.6578 6.66794 24.026 6.66794L26.026 6.66794C26.3942 6.66794 26.6927 6.96642 26.6927 7.3346V24.6679C26.6927 25.0361 26.3942 25.3346 26.026 25.3346H24.026Z" fill="currentColor"/> <path d="M5.48113 23.9407C5.38584 24.2963 5.59689 24.6619 5.95254 24.7572L7.88439 25.2748C8.24003 25.3701 8.60559 25.159 8.70089 24.8034L13.1871 8.06067C13.2824 7.70503 13.0713 7.33947 12.7157 7.24417L10.7838 6.72654C10.4282 6.63124 10.0626 6.8423 9.96733 7.19794L5.48113 23.9407Z" fill="currentColor"/>',t5='<path fill-rule="evenodd" clip-rule="evenodd" d="M24.9266 7.57992C25.015 7.60672 25.0886 7.64746 25.2462 7.80506L26.956 9.51488C27.1136 9.67248 27.1543 9.74604 27.1811 9.83447C27.2079 9.9229 27.2079 10.0133 27.1811 10.1018C27.1543 10.1902 27.1136 10.2638 26.956 10.4214L13.1822 24.1951C13.0246 24.3527 12.951 24.3935 12.8626 24.4203C12.797 24.4402 12.7304 24.4453 12.6642 24.4357L12.7319 24.4203C12.6435 24.4471 12.553 24.4471 12.4646 24.4203C12.3762 24.3935 12.3026 24.3527 12.145 24.1951L5.04407 17.0942C4.88647 16.9366 4.84573 16.863 4.81893 16.7746C4.79213 16.6862 4.79213 16.5957 4.81893 16.5073C4.84573 16.4189 4.88647 16.3453 5.04407 16.1877L6.7539 14.4779C6.9115 14.3203 6.98506 14.2796 7.07349 14.2528C7.16191 14.226 7.25235 14.226 7.34078 14.2528C7.42921 14.2796 7.50277 14.3203 7.66037 14.4779L12.6628 19.4808L24.3397 7.80506C24.4973 7.64746 24.5709 7.60672 24.6593 7.57992C24.7477 7.55311 24.8382 7.55311 24.9266 7.57992Z" fill="currentColor"/>',t4='<path d="M17.947 16.095C17.999 16.043 17.999 15.9585 17.947 15.9065L11.6295 9.58899C11.3691 9.32864 11.3691 8.90653 11.6295 8.64618L13.2323 7.04341C13.4926 6.78306 13.9147 6.78306 14.1751 7.04341L21.0289 13.8973C21.0392 13.9064 21.0493 13.9158 21.0591 13.9257L22.6619 15.5285C22.9223 15.7888 22.9223 16.2109 22.6619 16.4713L14.1766 24.9565C13.9163 25.2169 13.4942 25.2169 13.2338 24.9565L11.631 23.3538C11.3707 23.0934 11.3707 22.6713 11.631 22.411L17.947 16.095Z" fill="currentColor"/>',t9='<path fill-rule="evenodd" clip-rule="evenodd" d="M6 7C5.63181 7 5.33333 7.29848 5.33333 7.66667V14.8667C5.33333 14.9403 5.39361 14.9999 5.46724 15.0009C10.8844 15.0719 15.2614 19.449 15.3325 24.8661C15.3334 24.9397 15.393 25 15.4667 25H26C26.3682 25 26.6667 24.7015 26.6667 24.3333V7.66667C26.6667 7.29848 26.3682 7 26 7H6ZM17.0119 22.2294C17.0263 22.29 17.0802 22.3333 17.1425 22.3333H23.3333C23.7015 22.3333 24 22.0349 24 21.6667V10.3333C24 9.96514 23.7015 9.66667 23.3333 9.66667H8.66667C8.29848 9.66667 8 9.96514 8 10.3333V13.1909C8 13.2531 8.04332 13.3071 8.10392 13.3214C12.5063 14.3618 15.9715 17.827 17.0119 22.2294Z" fill="currentColor"/> <path d="M13.2 25C13.2736 25 13.3334 24.9398 13.3322 24.8661C13.2615 20.5544 9.77889 17.0718 5.46718 17.0011C5.39356 16.9999 5.33333 17.0597 5.33333 17.1333V18.8667C5.33333 18.9403 5.39348 18.9999 5.4671 19.0015C8.67465 19.0716 11.2617 21.6587 11.3319 24.8662C11.3335 24.9399 11.393 25 11.4667 25H13.2Z" fill="currentColor"/> <path d="M5.33333 21.1333C5.33333 21.0597 5.39332 20.9998 5.46692 21.0022C7.57033 21.0712 9.26217 22.763 9.33114 24.8664C9.33356 24.94 9.27364 25 9.2 25H6C5.63181 25 5.33333 24.7015 5.33333 24.3333V21.1333Z" fill="currentColor"/>',t8=Object.freeze({__proto__:null,default:t9}),t7='<path d="M8 28.0003C8 27.6321 8.29848 27.3336 8.66667 27.3336H23.3333C23.7015 27.3336 24 27.
296321 24 28.0003V29.3336C24 29.7018 23.7015 30.0003 23.3333 30.0003H8.66667C8.29848 30.0003 8 29.7018 8 29.3336V28.0003Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66602 6.66699C4.29783 6.66699 3.99935 6.96547 3.99935 7.33366V24.667C3.99935 25.0352 4.29783 25.3337 4.66602 25.3337H27.3327C27.7009 25.3337 27.9994 25.0352 27.9994 24.667V7.33366C27.9994 6.96547 27.7009 6.66699 27.3327 6.66699H4.66602ZM8.66659 21.3333C8.2984 21.3333 7.99992 21.0349 7.99992 20.6667V11.3333C7.99992 10.9651 8.2984 10.6667 8.66659 10.6667H13.9999C14.3681 10.6667 14.6666 10.9651 14.6666 11.3333V12.6667C14.6666 13.0349 14.3681 13.3333 13.9999 13.3333H10.7999C10.7263 13.3333 10.6666 13.393 10.6666 13.4667V18.5333C10.6666 18.607 10.7263 18.6667 10.7999 18.6667H13.9999C14.3681 18.6667 14.6666 18.9651 14.6666 19.3333V20.6667C14.6666 21.0349 14.3681 21.3333 13.9999 21.3333H8.66659ZM17.9999 21.3333C17.6317 21.3333 17.3333 21.0349 17.3333 20.6667V11.3333C17.3333 10.9651 17.6317 10.6667 17.9999 10.6667H23.3333C23.7014 10.6667 23.9999 10.9651 23.9999 11.3333V12.6667C23.9999 13.0349 23.7014 13.3333 23.3333 13.3333H20.1333C20.0596 13.3333 19.9999 13.393 19.9999 13.4667V18.5333C19.9999 18.607 20.0596 18.6667 20.1333 18.6667H23.3333C23.7014 18.6667 23.9999 18.9651 23.9999 19.3333V20.6667C23.9999 21.0349 23.7014 21.3333 23.3333 21.3333H17.9999Z" fill="currentColor"/>',ie='<path fill-rule="evenodd" clip-rule="evenodd" d="M4.6661 6.66699C4.29791 6.66699 3.99943 6.96547 3.99943 7.33366V24.667C3.99943 25.0352 4.29791 25.3337 4.6661 25.3337H27.3328C27.701 25.3337 27.9994 25.0352 27.9994 24.667V7.33366C27.9994 6.96547 27.701 6.66699 27.3328 6.66699H4.6661ZM8.66667 21.3333C8.29848 21.3333 8 21.0349 8 20.6667V11.3333C8 10.9651 8.29848 10.6667 8.66667 10.6667H14C14.3682 10.6667 14.6667 10.9651 14.6667 11.3333V12.6667C14.6667 13.0349 14.3682 13.3333 14 13.3333H10.8C10.7264 13.3333 10.6667 13.393 10.6667 13.4667V18.5333C10.6667 18.607 10.7264 18.6667 10.8 18.6667H14C14.3682 18.6667 14.6667 18.9651 14.6667 19.3333V20.6667C14.6667 21.0349 14.3682 21.3333 14 21.3333H8.66667ZM18 21.3333C17.6318 21.3333 17.3333 21.0349 17.3333 20.6667V11.3333C17.3333 10.9651 17.6318 10.6667 18 10.6667H23.3333C23.7015 10.6667 24 10.9651 24 11.3333V12.6667C24 13.0349 23.7015 13.3333 23.3333 13.3333H20.1333C20.0597 13.3333 20 13.393 20 13.4667V18.5333C20 18.607 20.0597 18.6667 20.1333 18.6667H23.3333C23.7015 18.6667 24 18.9651 24 19.3333V20.6667C24 21.0349 23.7015 21.3333 23.3333 21.3333H18Z" fill="currentColor"/>',it='<path d="M14.2225 13.7867C14.3065 13.8706 14.4501 13.8112 14.4501 13.6924V5.99955C14.4501 5.63136 14.7486 5.33289 15.1167 5.33289H16.8501C17.2183 5.33289 17.5167 5.63136 17.5167 5.99955V13.6916C17.5167 13.8104 17.6604 13.8699 17.7444 13.7859L19.9433 11.5869C20.2037 11.3266 20.6258 11.3266 20.8861 11.5869L22.1118 12.8126C22.3722 13.0729 22.3722 13.4951 22.1118 13.7554L16.4549 19.4123C16.1946 19.6726 15.772 19.6731 15.5116 19.4128L9.85479 13.7559C9.59444 13.4956 9.59444 13.0734 9.85479 12.8131L11.0804 11.5874C11.3408 11.3271 11.7629 11.3271 12.0233 11.5874L14.2225 13.7867Z" fill="currentColor"/> <path d="M5.99998 20.267C5.63179 20.267 5.33331 20.5654 5.33331 20.9336V25.9997C5.33331 26.3678 5.63179 26.6663 5.99998 26.6663H26C26.3682 26.6663 26.6666 26.3678 26.6666 25.9997V20.9336C26.6666 20.5654 26.3682 20.267 26 20.267H24.2666C23.8985 20.267 23.6 20.5654 23.6 20.9336V22.9333C23.6 23.3014 23.3015 23.5999 22.9333 23.5999H9.06638C8.69819 23.5999 8.39972 23.3014 8.39972 22.9333V20.9336C8.39972 20.5654 8.10124 20.267 7.73305 20.267H5.99998Z" fill="currentColor"/>',ii='<path d="M16 20C18.2091 20 20 18.2092 20 16C20 13.7909 18.2091 12 16 12C13.7909 12 12 13.7909 12 16C12 18.2092 13.7909 20 16 20Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M28 16.0058C28 18.671 23.5 25.3334 16 25.3334C8.5 25.3334 4 18.6762 4 16.0058C4 13.3354 8.50447 6.66669 16 6.66669C23.4955 6.66669 28 13.3406 28 16.0058ZM25.3318 15.9934C25.3328 16.0017 25.3328 16.0099 25.3318 16.0182C25.3274 16.0571 25.3108 16.1728 25.2485 16.3708C25.1691 16.6229 25.0352 16.9462 24.8327 17.3216C24.4264 18.0749 23.7969 18.9398 22.9567 19.754C21.2791 21.3798 18.9148 22.6667 16 22.6667C13.0845 22.6667 10.7202 21.3805 9.04298 19.7557C8.20295 18.9419 7.57362 18.0773 7.16745 17.3241C6.96499 16.9486 6.83114 16.6252 6.75172 16.3729C6.67942 16.1431 6.66856 16.0243 6.66695 16.0066L6.66695 16.005C6.66859 15.9871 6.67951 15.8682 6.75188 15.6383C6.83145 15.3854 6.96554 15.0614 7.16831 14.6853C7.57507 13.9306 8.20514 13.0644 9.04577 12.249C10.7245 10.6208 13.0886 9.33335 16 9.33335C18.9108 9.33335 21.2748 10.6215 22.9539 12.2507C23.7947 13.0664 24.4249 13.933 24.8318 14.6877C25.0346 15.0639 25.1688 15.3878 25.2483 15.6404C25.3107 15.8386 25.3274 15.9545 25.3318 15.9934Z" fill="currentColor"/>',is='<path d="M15.8747 8.11857C16.3148 7.79342 16.9375 8.10759 16.9375 8.65476V14.2575C16.9375 14.3669 17.0621 14.4297 17.1501 14.3647L25.6038 8.11857C26.0439 7.79342 26.6667 8.10759 26.6667 8.65476V23.3451C26.6667 23.8923 26.0439 24.2064 25.6038 23.8813L17.1501 17.6346C17.0621 17.5695 16.9375 17.6324 16.9375 17.74
2918L16.9375 23.3451C16.9375 23.8923 16.3147 24.2064 15.8747 23.8813L5.93387 16.5358C5.57322 16.2693 5.57323 15.7299 5.93389 15.4634L15.8747 8.11857Z" fill="currentColor"/>',ir='<path d="M16.1253 8.11866C15.6852 7.7935 15.0625 8.10768 15.0625 8.65484V14.2576C15.0625 14.367 14.9379 14.4298 14.8499 14.3648L6.39615 8.11866C5.95607 7.7935 5.33331 8.10768 5.33331 8.65484V23.3452C5.33331 23.8923 5.9561 24.2065 6.39617 23.8813L14.8499 17.6347C14.9379 17.5696 15.0625 17.6325 15.0625 17.7419L15.0625 23.3452C15.0625 23.8923 15.6853 24.2065 16.1253 23.8813L26.0661 16.5358C26.4268 16.2694 26.4268 15.73 26.0661 15.4635L16.1253 8.11866Z" fill="currentColor"/>',ia='<path d="M19.3334 13.3333C18.9652 13.3333 18.6667 13.0349 18.6667 12.6667L18.6667 7.33333C18.6667 6.96514 18.9652 6.66666 19.3334 6.66666H21.3334C21.7015 6.66666 22 6.96514 22 7.33333V9.86666C22 9.9403 22.0597 10 22.1334 10L24.6667 10C25.0349 10 25.3334 10.2985 25.3334 10.6667V12.6667C25.3334 13.0349 25.0349 13.3333 24.6667 13.3333L19.3334 13.3333Z" fill="currentColor"/> <path d="M13.3334 19.3333C13.3334 18.9651 13.0349 18.6667 12.6667 18.6667H7.33335C6.96516 18.6667 6.66669 18.9651 6.66669 19.3333V21.3333C6.66669 21.7015 6.96516 22 7.33335 22H9.86669C9.94032 22 10 22.0597 10 22.1333L10 24.6667C10 25.0349 10.2985 25.3333 10.6667 25.3333H12.6667C13.0349 25.3333 13.3334 25.0349 13.3334 24.6667L13.3334 19.3333Z" fill="currentColor"/> <path d="M18.6667 24.6667C18.6667 25.0349 18.9652 25.3333 19.3334 25.3333H21.3334C21.7015 25.3333 22 25.0349 22 24.6667V22.1333C22 22.0597 22.0597 22 22.1334 22H24.6667C25.0349 22 25.3334 21.7015 25.3334 21.3333V19.3333C25.3334 18.9651 25.0349 18.6667 24.6667 18.6667L19.3334 18.6667C18.9652 18.6667 18.6667 18.9651 18.6667 19.3333L18.6667 24.6667Z" fill="currentColor"/> <path d="M10.6667 13.3333H12.6667C13.0349 13.3333 13.3334 13.0349 13.3334 12.6667L13.3334 10.6667V7.33333C13.3334 6.96514 13.0349 6.66666 12.6667 6.66666H10.6667C10.2985 6.66666 10 6.96514 10 7.33333L10 9.86666C10 9.9403 9.94033 10 9.86669 10L7.33335 10C6.96516 10 6.66669 10.2985 6.66669 10.6667V12.6667C6.66669 13.0349 6.96516 13.3333 7.33335 13.3333L10.6667 13.3333Z" fill="currentColor"/>',il='<path d="M25.3299 7.26517C25.2958 6.929 25.0119 6.66666 24.6667 6.66666H19.3334C18.9652 6.66666 18.6667 6.96514 18.6667 7.33333V9.33333C18.6667 9.70152 18.9652 10 19.3334 10L21.8667 10C21.9403 10 22 10.0597 22 10.1333V12.6667C22 13.0349 22.2985 13.3333 22.6667 13.3333H24.6667C25.0349 13.3333 25.3334 13.0349 25.3334 12.6667V7.33333C25.3334 7.31032 25.3322 7.28758 25.3299 7.26517Z" fill="currentColor"/> <path d="M22 21.8667C22 21.9403 21.9403 22 21.8667 22L19.3334 22C18.9652 22 18.6667 22.2985 18.6667 22.6667V24.6667C18.6667 25.0349 18.9652 25.3333 19.3334 25.3333L24.6667 25.3333C25.0349 25.3333 25.3334 25.0349 25.3334 24.6667V19.3333C25.3334 18.9651 25.0349 18.6667 24.6667 18.6667H22.6667C22.2985 18.6667 22 18.9651 22 19.3333V21.8667Z" fill="currentColor"/> <path d="M12.6667 22H10.1334C10.0597 22 10 21.9403 10 21.8667V19.3333C10 18.9651 9.70154 18.6667 9.33335 18.6667H7.33335C6.96516 18.6667 6.66669 18.9651 6.66669 19.3333V24.6667C6.66669 25.0349 6.96516 25.3333 7.33335 25.3333H12.6667C13.0349 25.3333 13.3334 25.0349 13.3334 24.6667V22.6667C13.3334 22.2985 13.0349 22 12.6667 22Z" fill="currentColor"/> <path d="M10 12.6667V10.1333C10 10.0597 10.0597 10 10.1334 10L12.6667 10C13.0349 10 13.3334 9.70152 13.3334 9.33333V7.33333C13.3334 6.96514 13.0349 6.66666 12.6667 6.66666H7.33335C6.96516 6.66666 6.66669 6.96514 6.66669 7.33333V12.6667C6.66669 13.0349 6.96516 13.3333 7.33335 13.3333H9.33335C9.70154 13.3333 10 13.0349 10 12.6667Z" fill="currentColor"/>',io='<path fill-rule="evenodd" clip-rule="evenodd" d="M26.6667 5.99998C26.6667 5.63179 26.3682 5.33331 26 5.33331H11.3333C10.9651 5.33331 10.6667 5.63179 10.6667 5.99998V17.5714C10.6667 17.6694 10.5644 17.7342 10.4741 17.6962C9.91823 17.4625 9.30754 17.3333 8.66667 17.3333C6.08934 17.3333 4 19.4226 4 22C4 24.5773 6.08934 26.6666 8.66667 26.6666C11.244 26.6666 13.3333 24.5773 13.3333 22V8.66665C13.3333 8.29846 13.6318 7.99998 14 7.99998L23.3333 7.99998C23.7015 7.99998 24 8.29846 24 8.66665V14.9048C24 15.0027 23.8978 15.0675 23.8075 15.0296C23.2516 14.7958 22.6409 14.6666 22 14.6666C19.4227 14.6666 17.3333 16.756 17.3333 19.3333C17.3333 21.9106 19.4227 24 22 24C24.5773 24 26.6667 21.9106 26.6667 19.3333V5.99998ZM22 21.3333C23.1046 21.3333 24 20.4379 24 19.3333C24 18.2287 23.1046 17.3333 22 17.3333C20.8954 17.3333 20 18.2287 20 19.3333C20 20.4379 20.8954 21.3333 22 21.3333ZM8.66667 24C9.77124 24 10.6667 23.1045 10.6667 22C10.6667 20.8954 9.77124 20 8.66667 20C7.5621 20 6.66667 20.8954 6.66667 22C6.66667 23.1045 7.5621 24 8.66667 24Z" fill="currentColor"/>',ih='<path d="M17.5091 24.6594C17.5091 25.2066 16.8864 25.5208 16.4463 25.1956L9.44847 20.0252C9.42553 20.0083 9.39776 19.9991 9.36923 19.9991H4.66667C4.29848 19.9991 4 19.7006 4 19.3325V12.6658C4 12.2976 4.29848 11.9991 4.66667 11.9991H9.37115C9.39967 11.9991 9.42745 11.99 9.45039 11.973L16.4463 6.8036C16.8863 6.47842 17.5091 6.79259 17.5091 7.33977L17.5091 24.6594Z" fill="currentColor"/> <path d="M28.8621 13.6422C29.1225 13.3818 29.1225 12.9597 28.8621 12.6994L27.9193 11.7566C27.659 11.4962 27.2368 11.4962 26.9765 11.7566L24.7134 14.0197C24.6613 14.0717 24.5769 14.0717 24.5248 14.0197L22.262 11.7568C22.0016 11.4964 21.5795 11.4964 21.3191 11.7568L20.3763 12.6996C20.116 12.9599 20.116 13.382 20.3763 13.6424L22.6392 15.9053C22.6913 15.9573 22.6913 16.0418 22.6392 16.0938L20.3768 18.3562C20.1165 18.6166 20.1165 19.0387 20.3768 19.299L21.3196 20.2419C21.58 20.5022 22.0021 20.5022 22.2624 20.2418L24.5248 17.9795C24.5769 17.9274 24.6613 17.9274 24.7134 17.9795L26.976 20.2421C27.2363 20.5024 27.6585 20.5024 27.9188 20.2421L28.8616 19.2992C29.122 19.0389 29.122 18.6168 28.8616 18.3564L26.599 16.0938C26.547 16.0418 26.547 15.9573 26.599 15.9053L28.8621 13.6422Z" fill="currentColor"/>',iu='<path d="M26.6009 16.0725C26.6009 16.424 26.4302 17.1125 25.9409 18.0213C25.4676 18.8976 24.7542 19.8715 23.8182 20.7783C21.9489 22.5905 19.2662 24.0667 15.9342 24.0667C12.6009 24.0667 9.91958 22.5915 8.04891 20.78C7.11424 19.8736 6.40091 18.9 5.92758 18.0236C5.43824 17.1149 5.26758 16.4257 5.26758 16.0725C5.26758 15.7193 5.43824 15.0293 5.92891 14.1193C6.40224 13.2416 7.11558 12.2665 8.05158 11.3587C9.92224 9.54398 12.6049 8.06665 15.9342 8.06665C19.2636 8.06665 21.9449 9.54505 23.8169 11.3604C24.7529 12.2687 25.4662 13.2441 25.9396 14.1216C26.4302 15.0317 26.6009 15.7209 26.6009 16.0725Z" stroke="currentColor" stroke-width="3"/> <path d="M15.9336 20.0667C18.1427 20.0667 19.9336 18.2758 19.9336 16.0667C19.9336 13.8575 18.1427 12.0667 15.9336 12.0667C13.7245 12.0667 11.9336 13.8575 11.9336 16.0667C11.9336 18.2758 13.7245 20.0667 15.9336 20.0667Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M27.2323 25.0624L6.93878 4.76886C6.78118 4.61126 6.70762 4.57052 6.61919 4.54372C6.53077 4.51692 6.44033 4.51691 6.3519 4.54372C6.26347 4.57052 6.18991 4.61126 6.03231 4.76886L4.77032 6.03085C4.61272 6.18845 4.57198 6.26201 4.54518 6.35044C4.51838 6.43887 4.51838 6.5293 4.54518 6.61773C4.57198 6.70616 4.61272 6.77972 4.77032 6.93732L25.0639 27.2308C25.2215 27.3884 25.295 27.4292 25.3834 27.456C25.4719 27.4828 25.5623 27.4828 25.6507 27.456C25.7392 27.4292 25.8127 27.3885 25.9703 27.2309L27.2323 25.9689C27.3899 25.8113 27.4307 25.7377 27.4575 25.6493C27.4843 25.5608 27.4843 25.4704 27.4575 25.382C27.4307 25.2935 27.3899 25.22 27.2323 25.0624Z" fill="currentColor"/>',id='<path d="M8.66667 6.66667C8.29848 6.66667 8 6.96514 8 7.33333V24.6667C8 25.0349 8.29848 25.3333 8.66667 25.3333H12.6667C13.0349 25.3333 13.3333 25.0349 13.3333 24.6667V7.33333C13.3333 6.96514 13.0349 6.66667 12.6667 6.66667H8.66667Z" fill="currentColor"/> <path d="M19.3333 6.66667C18.9651 6.66667 18.6667 6.96514 18.6667 7.33333V24.6667C18.6667 25.0349 18.9651 25.3333 19.3333 25.3333H23.3333C23.7015 25.3333 24 25.0349 24 24.6667V7.33333C24 6.96514 23.7015 6.66667 23.3333 6.66667H19.3333Z" fill="currentColor"/>',ic='<path d="M5.33334 26V19.4667C5.33334 19.393 5.39304 19.3333 5.46668 19.3333H7.86668C7.94031 19.3333 8.00001 19.393 8.00001 19.4667V23.3333C8.00001 23.7015 8.29849 24 8.66668 24H23.3333C23.7015 24 24 23.7015 24 23.3333V8.66666C24 8.29847 23.7015 7.99999 23.3333 7.99999H19.4667C19.393 7.99999 19.3333 7.9403 19.3333 7.86666V5.46666C19.3333 5.39302 19.393 5.33333 19.4667 5.33333H26C26.3682 5.33333 26.6667 5.63181 26.6667 5.99999V26C26.6667 26.3682 26.3682 26.6667 26 26.6667H6.00001C5.63182 26.6667 5.33334 26.3682 5.33334 26Z" fill="currentColor"/> <path d="M14.0098 8.42359H10.806C10.6872 8.42359 10.6277 8.56721 10.7117 8.6512L16.5491 14.4886C16.8094 14.7489 16.8094 15.171 16.5491 15.4314L15.3234 16.657C15.0631 16.9174 14.641 16.9174 14.3806 16.657L8.63739 10.9138C8.55339 10.8298 8.40978 10.8893 8.40978 11.0081V14.0236C8.40978 14.3918 8.1113 14.6903 7.74311 14.6903H6.00978C5.64159 14.6903 5.34311 14.3918 5.34311 14.0236L5.34311 6.02359C5.34311 5.6554 5.64159 5.35692 6.00978 5.35692L14.0098 5.35692C14.378 5.35692 14.6764 5.6554 14.6764 6.02359V7.75692C14.6764 8.12511 14.378 8.42359 14.0098 8.42359Z" fill="currentColor"/>',ip='<path d="M16 15.3333C15.6318 15.3333 15.3333 15.6318 15.3333 16V20C15.3333 20.3682 15.6318 20.6667 16 20.6667H21.3333C21.7015 20.6667 22 20.3682 22 20V16C22
2915.6318 21.7015 15.3333 21.3333 15.3333H16Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.33333 7.33334C5.33333 6.96515 5.63181 6.66667 5.99999 6.66667H26C26.3682 6.66667 26.6667 6.96515 26.6667 7.33334V24.6667C26.6667 25.0349 26.3682 25.3333 26 25.3333H5.99999C5.63181 25.3333 5.33333 25.0349 5.33333 24.6667V7.33334ZM7.99999 10C7.99999 9.63182 8.29847 9.33334 8.66666 9.33334H23.3333C23.7015 9.33334 24 9.63182 24 10V22C24 22.3682 23.7015 22.6667 23.3333 22.6667H8.66666C8.29847 22.6667 7.99999 22.3682 7.99999 22V10Z" fill="currentColor"/>',im='<path d="M10.6667 6.6548C10.6667 6.10764 11.2894 5.79346 11.7295 6.11862L24.377 15.4634C24.7377 15.7298 24.7377 16.2692 24.3771 16.5357L11.7295 25.8813C11.2895 26.2065 10.6667 25.8923 10.6667 25.3451L10.6667 6.6548Z" fill="currentColor"/>',ig='<path d="M13.9213 5.53573C14.3146 5.45804 14.6666 5.76987 14.6666 6.17079V7.57215C14.6666 7.89777 14.4305 8.17277 14.114 8.24925C12.5981 8.61559 11.2506 9.41368 10.2091 10.506C9.98474 10.7414 9.62903 10.8079 9.34742 10.6453L8.14112 9.94885C7.79394 9.7484 7.69985 9.28777 7.96359 8.98585C9.48505 7.24409 11.5636 6.00143 13.9213 5.53573Z" fill="currentColor"/> <path d="M5.88974 12.5908C6.01805 12.2101 6.46491 12.0603 6.81279 12.2611L8.01201 12.9535C8.29379 13.1162 8.41396 13.4577 8.32238 13.7699C8.11252 14.4854 7.99998 15.2424 7.99998 16.0257C7.99998 16.809 8.11252 17.566 8.32238 18.2814C8.41396 18.5936 8.29378 18.9352 8.01201 19.0979L6.82742 19.7818C6.48051 19.9821 6.03488 19.8337 5.90521 19.4547C5.5345 18.3712 5.33331 17.2091 5.33331 16C5.33331 14.8078 5.5289 13.6613 5.88974 12.5908Z" fill="currentColor"/> <path d="M8.17106 22.0852C7.82291 22.2862 7.72949 22.7486 7.99532 23.0502C9.51387 24.773 11.5799 26.0017 13.9213 26.4642C14.3146 26.5419 14.6666 26.2301 14.6666 25.8291V24.4792C14.6666 24.1536 14.4305 23.8786 14.114 23.8021C12.5981 23.4358 11.2506 22.6377 10.2091 21.5453C9.98474 21.31 9.62903 21.2435 9.34742 21.4061L8.17106 22.0852Z" fill="currentColor"/> <path d="M17.3333 25.8291C17.3333 26.2301 17.6857 26.5418 18.079 26.4641C22.9748 25.4969 26.6666 21.1796 26.6666 16C26.6666 10.8204 22.9748 6.50302 18.079 5.5358C17.6857 5.4581 17.3333 5.76987 17.3333 6.17079V7.57215C17.3333 7.89777 17.5697 8.17282 17.8862 8.24932C21.3942 9.09721 24 12.2572 24 16.0257C24 19.7942 21.3942 22.9542 17.8862 23.802C17.5697 23.8785 17.3333 24.1536 17.3333 24.4792V25.8291Z" fill="currentColor"/> <path d="M14.3961 10.4163C13.9561 10.0911 13.3333 10.4053 13.3333 10.9525L13.3333 21.0474C13.3333 21.5946 13.9561 21.9087 14.3962 21.5836L21.2273 16.5359C21.5879 16.2694 21.5879 15.73 21.2273 15.4635L14.3961 10.4163Z" fill="currentColor"/>',iv='<path d="M15.6038 12.2147C16.0439 12.5399 16.6667 12.2257 16.6667 11.6786V10.1789C16.6667 10.1001 16.7351 10.0384 16.8134 10.0479C20.1116 10.4494 22.6667 13.2593 22.6667 16.6659C22.6667 20.3481 19.6817 23.3332 15.9995 23.3332C12.542 23.3332 9.69927 20.7014 9.36509 17.332C9.32875 16.9655 9.03371 16.6662 8.66548 16.6662L6.66655 16.6666C6.29841 16.6666 5.99769 16.966 6.02187 17.3334C6.36494 22.5454 10.7012 26.6667 16 26.6667C21.5228 26.6667 26 22.1895 26 16.6667C26 11.4103 21.9444 7.10112 16.7916 6.69757C16.7216 6.69209 16.6667 6.63396 16.6667 6.56372V4.98824C16.6667 4.44106 16.0439 4.12689 15.6038 4.45206L11.0765 7.79738C10.7159 8.06387 10.7159 8.60326 11.0766 8.86973L15.6038 12.2147Z" fill="currentColor"/>',iy='<path d="M16.6667 10.3452C16.6667 10.8924 16.0439 11.2066 15.6038 10.8814L11.0766 7.5364C10.7159 7.26993 10.7159 6.73054 11.0766 6.46405L15.6038 3.11873C16.0439 2.79356 16.6667 3.10773 16.6667 3.6549V5.22682C16.6667 5.29746 16.7223 5.35579 16.7927 5.36066C22.6821 5.76757 27.3333 10.674 27.3333 16.6667C27.3333 22.9259 22.2592 28 16 28C9.96483 28 5.03145 23.2827 4.68601 17.3341C4.66466 16.9665 4.96518 16.6673 5.33339 16.6673H7.3334C7.70157 16.6673 7.99714 16.9668 8.02743 17.3337C8.36638 21.4399 11.8064 24.6667 16 24.6667C20.4183 24.6667 24 21.085 24 16.6667C24 12.5225 20.8483 9.11428 16.8113 8.70739C16.7337 8.69957 16.6667 8.76096 16.6667 8.83893V10.3452Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M17.0879 19.679C17.4553 19.9195 17.8928 20.0398 18.4004 20.0398C18.9099 20.0398 19.3474 19.9205 19.7129 19.6818C20.0803 19.4413 20.3635 19.0938 20.5623 18.6392C20.7612 18.1847 20.8606 17.6373 20.8606 16.9972C20.8625 16.3608 20.764 15.8192 20.5652 15.3722C20.3663 14.9252 20.0822 14.5853 19.7129 14.3523C19.3455 14.1175 18.908 14 18.4004 14C17.8928 14 17.4553 14.1175 17.0879 14.3523C16.7224 14.5853 16.4402 14.9252 16.2413 15.3722C16.0443 15.8173 15.9449 16.3589 15.943 16.9972C15.9411 17.6354 16.0396 18.1818 16.2385 18.6364C16.4373 19.089 16.7205 19.4366 17.0879 19.679ZM19.1362 18.4262C18.9487 18.7349 18.7034 18.8892 18.4004 18.8892C18.1996 18.8892 18.0226 18.8211 17.8691 18.6847C17.7157 18.5464 17.5964 18.3372 17.5112 18.0568C17.4279 17.7765 17.3871 17.4233 17.389 16.9972C17.3909 16.3684 17.4847 15.9025 17.6703 15.5995C17.8559 15.2945 18.0993 15.1421 18.4004 15.1421C18.603 15.1421 18.7801 15.2093 18.9316 15.3438C19.0832 15.4782 19.2015 15.6828 19.2868 15.9574C19.372 16.2301 19.4146 16.5767 19.4146 16.9972C19.4165 17.6392 19.3237 18.1156 19.1362 18.4262Z" fill="currentColor"/> <path d="M13.7746 19.8978C13.8482 19.8978 13.9079 19.8381 13.9079 19.7644V14.2129C13.9079 14.1393 13.8482 14.0796 13.7746 14.0796H12.642C12.6171 14.0796 12.5927 14.0865 12.5716 14.0997L11.2322 14.9325C11.1931 14.9568 11.1693 14.9996 11.1693 15.0457V15.9497C11.1693 16.0539 11.2833 16.1178 11.3722 16.0635L12.464 15.396C12.4682 15.3934 12.473 15.3921 12.4779 15.3921C12.4926 15.3921 12.5045 15.404 12.5045 15.4187V19.7644C12.5045 19.8381 12.5642 19.8978 12.6378 19.8978H13.7746Z" fill="currentColor"/>',i_='<path d="M15.3333 10.3452C15.3333 10.8924 15.9561 11.2066 16.3962 10.8814L20.9234 7.5364C21.2841 7.26993 21.2841 6.73054 20.9235 6.46405L16.3962 3.11873C15.9561 2.79356 15.3333 3.10773 15.3333 3.6549V5.22682C15.3333 5.29746 15.2778 5.35579 15.2073 5.36066C9.31791 5.76757 4.66667 10.674 4.66667 16.6667C4.66667 22.9259 9.74078 28 16 28C22.0352 28 26.9686 23.2827 27.314 17.3341C27.3354 16.9665 27.0348 16.6673 26.6666 16.6673H24.6666C24.2984 16.6673 24.0029 16.9668 23.9726 17.3337C23.6336 21.4399 20.1937 24.6667 16 24.6667C11.5817 24.6667 8 21.085 8 16.6667C8 12.5225 11.1517 9.11428 15.1887 8.70739C15.2663 8.69957 15.3333 8.76096 15.3333 8.83893V10.3452Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M17.0879 19.679C17.4553 19.9195 17.8928 20.0398 18.4004 20.0398C18.9099 20.0398 19.3474 19.9205 19.7129 19.6818C20.0803 19.4413 20.3635 19.0938 20.5623 18.6392C20.7612 18.1847 20.8606 17.6373 20.8606 16.9972C20.8625 16.3608 20.764 15.8192 20.5652 15.3722C20.3663 14.9252 20.0822 14.5853 19.7129 14.3523C19.3455 14.1175 18.908 14 18.4004 14C17.8928 14 17.4553 14.1175 17.0879 14.3523C16.7224 14.5853 16.4402 14.9252 16.2413 15.3722C16.0443 15.8173 15.9449 16.3589 15.943 16.9972C15.9411 17.6354 16.0396 18.1818 16.2385 18.6364C16.4373 19.089 16.7205 19.4366 17.0879 19.679ZM19.1362 18.4262C18.9487 18.7349 18.7034 18.8892 18.4004 18.8892C18.1996 18.8892 18.0225 18.8211 17.8691 18.6847C17.7157 18.5464 17.5964 18.3372 17.5112 18.0568C17.4278 17.7765 17.3871 17.4233 17.389 16.9972C17.3909 16.3684 17.4847 15.9025 17.6703 15.5995C17.8559 15.2945 18.0992 15.1421 18.4004 15.1421C18.603 15.1421 18.7801 15.2093 18.9316 15.3438C19.0831 15.4782 19.2015 15.6828 19.2867 15.9574C19.372 16.2301 19.4146 16.5767 19.4146 16.9972C19.4165 17.6392 19.3237 18.1156 19.1362 18.4262Z" fill="currentColor"/> <path d="M13.7746 19.8978C13.8482 19.8978 13.9079 19.8381 13.9079 19.7644V14.2129C13.9079 14.1393 13.8482 14.0796 13.7746 14.0796H12.642C12.6171 14.0796 12.5927 14.0865 12.5716 14.0997L11.2322 14.9325C11.1931 14.9568 11.1693 14.9996 11.1693 15.0457V15.9497C11.1693 16.0539 11.2833 16.1178 11.3722 16.0635L12.464 15.396C12.4682 15.3934 12.473 15.3921 12.4779 15.3921C12.4926 15.3921 12.5045 15.404 12.5045 15.4187V19.7644C12.5045 19.8381 12.5642 19.8978 12.6378 19.8978H13.7746Z" fill="currentColor"/>',iE='<path fill-rule="evenodd" clip-rule="evenodd" d="M13.5722 5.33333C13.2429 5.33333 12.9629 5.57382 12.9132 5.89938L12.4063 9.21916C12.4 9.26058 12.3746 9.29655 12.3378 9.316
2972C12.2387 9.37118 12.1409 9.42779 12.0444 9.48648C12.0086 9.5083 11.9646 9.51242 11.9255 9.49718L8.79572 8.27692C8.48896 8.15732 8.14083 8.27958 7.9762 8.56472L5.5491 12.7686C5.38444 13.0538 5.45271 13.4165 5.70981 13.6223L8.33308 15.7225C8.3658 15.7487 8.38422 15.7887 8.38331 15.8306C8.38209 15.8867 8.38148 15.9429 8.38148 15.9993C8.38148 16.0558 8.3821 16.1121 8.38332 16.1684C8.38423 16.2102 8.36582 16.2503 8.33313 16.2765L5.7103 18.3778C5.45334 18.5836 5.38515 18.9462 5.54978 19.2314L7.97688 23.4352C8.14155 23.7205 8.48981 23.8427 8.79661 23.723L11.926 22.5016C11.9651 22.4864 12.009 22.4905 12.0449 22.5123C12.1412 22.5709 12.2388 22.6274 12.3378 22.6818C12.3745 22.7019 12.4 22.7379 12.4063 22.7793L12.9132 26.0993C12.9629 26.4249 13.2429 26.6654 13.5722 26.6654H18.4264C18.7556 26.6654 19.0356 26.425 19.0854 26.0995L19.5933 22.7801C19.5997 22.7386 19.6252 22.7027 19.6619 22.6825C19.7614 22.6279 19.8596 22.5711 19.9564 22.5121C19.9923 22.4903 20.0362 22.4862 20.0754 22.5015L23.2035 23.7223C23.5103 23.842 23.8585 23.7198 24.0232 23.4346L26.4503 19.2307C26.6149 18.9456 26.5467 18.583 26.2898 18.3771L23.6679 16.2766C23.6352 16.2504 23.6168 16.2104 23.6177 16.1685C23.619 16.1122 23.6196 16.0558 23.6196 15.9993C23.6196 15.9429 23.619 15.8866 23.6177 15.8305C23.6168 15.7886 23.6353 15.7486 23.668 15.7224L26.2903 13.623C26.5474 13.4172 26.6156 13.0544 26.451 12.7692L24.0239 8.56537C23.8592 8.28023 23.5111 8.15797 23.2043 8.27757L20.0758 9.49734C20.0367 9.51258 19.9927 9.50846 19.9569 9.48664C19.8599 9.42762 19.7616 9.37071 19.6618 9.31596C19.6251 9.2958 19.5997 9.25984 19.5933 9.21843L19.0854 5.89915C19.0356 5.57369 18.7556 5.33333 18.4264 5.33333H13.5722ZM16.0001 20.2854C18.3672 20.2854 20.2862 18.3664 20.2862 15.9993C20.2862 13.6322 18.3672 11.7132 16.0001 11.7132C13.6329 11.7132 11.714 13.6322 11.714 15.9993C11.714 18.3664 13.6329 20.2854 16.0001 20.2854Z" fill="currentColor"/>',ib='<path d="M17.5091 24.6595C17.5091 25.2066 16.8864 25.5208 16.4463 25.1956L9.44847 20.0252C9.42553 20.0083 9.39776 19.9992 9.36923 19.9992H4.66667C4.29848 19.9992 4 19.7007 4 19.3325V12.6658C4 12.2976 4.29848 11.9992 4.66667 11.9992H9.37115C9.39967 11.9992 9.42745 11.99 9.45039 11.9731L16.4463 6.80363C16.8863 6.47845 17.5091 6.79262 17.5091 7.3398L17.5091 24.6595Z" fill="currentColor"/> <path d="M27.5091 9.33336C27.8773 9.33336 28.1758 9.63184 28.1758 10V22C28.1758 22.3682 27.8773 22.6667 27.5091 22.6667H26.1758C25.8076 22.6667 25.5091 22.3682 25.5091 22V10C25.5091 9.63184 25.8076 9.33336 26.1758 9.33336L27.5091 9.33336Z" fill="currentColor"/> <path d="M22.1758 12C22.544 12 22.8424 12.2985 22.8424 12.6667V19.3334C22.8424 19.7016 22.544 20 22.1758 20H20.8424C20.4743 20 20.1758 19.7016 20.1758 19.3334V12.6667C20.1758 12.2985 20.4743 12 20.8424 12H22.1758Z" fill="currentColor"/>',iS='<path d="M17.5091 24.6594C17.5091 25.2066 16.8864 25.5207 16.4463 25.1956L9.44847 20.0252C9.42553 20.0083 9.39776 19.9991 9.36923 19.9991H4.66667C4.29848 19.9991 4 19.7006 4 19.3324V12.6658C4 12.2976 4.29848 11.9991 4.66667 11.9991H9.37115C9.39967 11.9991 9.42745 11.99 9.45039 11.973L16.4463 6.80358C16.8863 6.4784 17.5091 6.79258 17.5091 7.33975L17.5091 24.6594Z" fill="currentColor"/> <path d="M22.8424 12.6667C22.8424 12.2985 22.544 12 22.1758 12H20.8424C20.4743 12 20.1758 12.2985 20.1758 12.6667V19.3333C20.1758 19.7015 20.4743 20 20.8424 20H22.1758C22.544 20 22.8424 19.7015 22.8424 19.3333V12.6667Z" fill="currentColor"/>'},88365:(e,t,i)=>{"use strict";function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,i=new WeakMap;return(s=function(e){return e?i:t})(e)}function r(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var i=s(t);if(i&&i.has(e))return i.get(e);var r={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=n?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,i&&i.set(e,r),r}i.r(t),i.d(t,{_:()=>r})},88661:(e,t,i)=>{"use strict";e.exports=i(45688).style},94726:()=>{},96994:(e,t,i)=>{"use strict";function s(e,t,i){if(!t.has(e))throw TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}i.d(t,{_:()=>s})},99265:(e,t,i)=>{"use strict";i.d(t,{A:()=>s});let s=(0,i(71847).A)("UserRound",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}
29],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]])}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.